這是以前做過一些關於c++與c的一些基礎性題目。現在拿出來,與大家共勉。
乙個指標型別的物件占用記憶體的____4__個位元組的儲存空間.
乙個指標型別指向乙個資料物件,它儲存著該資料物件的_起始位址__,若資料物件為datatype型別,則該指標的型別為__datatype*________.
若要把乙個整形指標p轉換為字元指標,則採用的強制轉換表示式為__(char*)p_____.
假定乙個資料物件為int *型別,則採用的強制轉換表示式為________.
假定p是乙個指向整數物件的指標,則用_ *p___表示該整數物件,用____&p_____表示指標變數p的位址.
假定p是乙個指標,則*p++運算首先訪問_____*p____,然後使__&p_____的值增1.
假定p是乙個指標,則(*p)++運算首先訪問_____*p______,然後使___*p______的值增1.
假定p所指物件的值為25,p+1所指物件的值為42,則*p++的值為__25_____.
假定p所指物件的值為25,p+1所指物件的指為42,則*++p的值為___42____.
假定p所指物件的值為25,p+1所指物件的值為42,則執行(*p)++運算後,p所指物件的值為__26_____.
假定p所指物件的值為25,p+1所指物件的值為42,則執行*(p++)或*p++運算後,p所指物件的值為__25_____.
假定a是乙個一維陣列,則a[i]的指標訪問方式為_*(a+i)_______.
乙個陣列的陣列名實際上是指向該陣列___0_______元素的指標,並且在任何時候都不允許_改變______它.
若要定義整形指標p並初始指向x,則所使用的定義語句為____int *p=x___________.
若p指向x,則___*p___與x的表示是等價的.
在乙個二維陣列int a[m][n]中,包含的一維元素a[i]的型別為__int______,訪問a[i]時返回值的型別為_int______.
假定a是乙個二維陣列,則a[i][j]的指標訪問方式為__*(*(a+i)+j)__________.
若y是x的引用,則&y和&x的值_相同_____,即為變數__x____的位址.
招待int *p=new int[10]操作,使p指向動態分配的陣列中下標為__[0]______的元素,該元素可表示為__p_____或____p[0]_____.
執行char *p=new char(『a』)操作後,p所指向的資料物件的值為__65_______.
執行__ delete p _____操作將釋放由p所指向的動態分配的資料空間.
執行___delete p_______操作將釋放由p所指向的動態分配的陣列空間.
1、有乙個數列,它的第一項為0,第二項為1,以後每一項都是它的前二項之和,試產生出此數列的前20項,並按逆序顯示出來.
1 #include2using
namespace
std;
3int
main()
4 ;5
inti;
6int *p,*q;
7 p=a;
8 q=&a[1];9
for(i=2;i<20;i++)
10 a[i]=(*p++)+(*q++);
11for (i=0;i<20;i++)
12 cout<<"
a[i]=
"<"="
13return0;
14 }
2、從鍵盤上輸入乙個字串,假定該字串的長度不超過30,試統計出該串中所有十進位制數字字元個數.
1 #include2 #include3using
namespace
std;
4int n=0;5
intmain()
6 14 cout<<"
the length=";
15 cout16for(i=0;i)
17if(a[i]>='
0'&&a[i]<='9'
)18 n++;
19 cout<<"n="
20return0;
21 }
3、首先從鍵盤上輸入乙個4行4列的乙個實數矩陣列到乙個二維陣列中,然後求出主列角線上元素之乘積.
1 #include2using
namespace
std;
3int
main()
4 15
for(i=0;i<4;i++)
16for(j=0;j<4;j++)
17if(i=j)
18 c=c*a[i][j];
19 cout<<"c="
20return0;
21 }
4、已知乙個陣列矩陣為,求出該矩陣的轉置矩陣. 並輸出出來,其中轉置矩陣中的[i][j]位置上的元素等於矩陣中的[j][i]位置上的元素.
1 #include2using
namespace
std;
3int
main()
4 17
for(i=0;i<4;i++)
18for(j=0;j<3;j++)
19for(k=0;k<3;k++)
20 b[k][j]=a[i][j];
21 cout<22for(i=0;i<3;i++)
23
27return0;
28 }
5、首先讓計算機隨機產生出10個兩位正整數,然後按照從小到大的次序顯示出來.
1 #include2 #include3 #include4using
namespace
std;
5int
random();
6int
main()
7 }20
for(i=0;i<10;i++)
21 cout<"";
22return0;
23}
2425
intrandom()
2633
else
return
num;
34//
return num2;
35 }
6、從鍵盤上輸入乙個字串,假定字串的長度小於80,試分別統計出每一種英文本母(大,小寫等同看待)的個數並輸出出來.
1 #include2 #include3using
namespace
std;
4int n=0;5
intmain()
6 17
for(i=0;i<26;i++)
18 c[i]=0;19
for(i=0;i<26;i++)
20 q[i]=&b[i];
21for(i=0;i)
22 25}
26for(i=0;i<26;i++)
27 cout<<"
the
"<"
letter
"2829
return0;
30 }
7、求出兩個矩陣之積,其中a[3][4]與b[4][4]相乘。
1 #include2using
namespace
std;
3int
main()
4 27 cout<28for(i=0;i<4;i++)
29
33 cout<34for(i=0;i<3;i++)
3541}42
for(i=0;i<3;i++)
4349
return0;
50 }
記得寫這些**時,是剛接觸c語言不久之後,當時真是很頭痛。現在看來,**又煩,又長。不管咋樣,這是走向程式設計的第一步。反正**思維也簡單,大家還是可以讀懂
的。我就不註明解釋了。初學者可以看看,做一下題,參考一下。其他大神就算了。
如果引用,請註明出處
小白網路基礎大雜燴
學了一些linux下的網路相關的命令,但是網路本身是啥,不知道啊,所以只好找個ccna的網路知識,學一學,太難了我 網路種類 網路範圍 網路定義 通過物理線路將所有的終端裝置連線到一起,並實現共享環境。osi七層 能ping通127.0.0.1的話,說明本機的網絡卡沒壞。vlms設計 可變長子網掩碼...
分頁大雜燴
文章中提到了linq,所以先介紹一下它,好讓我們有個初步認識 linq是語言級整合查詢 language integrated query linq是一種用來進行資料訪問的程式設計模型,使得.net語言可以直接支援資料查詢 linq發布於.net framework 3.5 linq體現了物件導向程...
C指標大雜燴
include int func int a,int b int main void int p int 可以看成int a int 這是乙個指標指向引數是int,返回值是int的函式。函式指標。int p int 這是乙個函式,他的引數是乙個整形,返回值是乙個指向整形的指標。include int...