C C基礎大雜燴

2022-07-14 12:03:32 字數 4112 閱讀 6117

這是以前做過一些關於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 #include2

using

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 #include

3using

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 #include2

using

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 #include2

using

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 #include4

using

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 #include

3using

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 #include2

using

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...