c語言課堂練習1 12

2023-01-17 23:33:03 字數 3467 閱讀 5370

第10章課堂練習1 (指標的基本概念)

1.執行如下程式段a的值為

int *p, a=10,b=1;

p=&a; a=*p+b;

a. 12b. 11

c. 10d. 編譯出錯

2.若有兩條語句int a=1,b=2,*p=&a; *p=b;,則下列說法中正確的是

a.兩條語句中的「*p」含義完全相同

b.語句*p=&a;和p=&a;功能完全相同

c.語句*p=&a;的作用是定義指標變數p並對其初始化《int *p=&a;即int *p;p=&a;》

d.語句*p=b;是將b的值賦予變數p

第10章課堂練習2 (指標的應用)

1.int a=, *p=a, i;,其中0≤i≤9 ,a下列陣列元素引用不正確的是

a. a[p-ab. *(&a[ic. p[id. a[10]

2.若定義int t[3][2];,能正確表示t陣列元素位址的表示式是

a. &t[3][2b. t[3c. t[1d. *t[2]

3.下列程式的執行結果是

main()

, , , };

int (*p)[4], i;

p=a;

printf(「%d」, *(p+2)-*(p+1));

}a. 41b. 42c. 1d. 4

4.以下程式執行後的輸出結果是

main()

,},(*pa)[3],i;

pa=a;

for(i=0;i<3;i++)

if(i<2) pa[1][i]=pa[1][i]-1;

else pa[1][i]=1;

printf(「%d\n」, a[1][0]+a[1][1]+a[1][2]);

}a. 7b. 6c. 8d. 無確定值

5.以下程式執行後的輸出結果是

main()

, *p;

p=s[1];

printf(「%c,%s\n」, *(p+1), s[0]);

}a. n,two b. t,onec. w,one d. o,two

6.以下程式執行後的輸出結果是

main()

, *s;

s=x+3;

printf(「%d\n」, s[2]);

}a. 隨機值 b. 0c. 5d. 6

7.以下程式執行後的輸出結果是

main()

a. yzb. zc. zd. x

xyzyzyzxy

xyz8.以下程式的輸出結果是

main()

a. abcdb. ac. bd. bcd

bcdbccd

cdcdd

dd9.以下程式的輸出結果是

char cchar(char ch)

main()

printf(「%s\n」,s);

}a. abc+abc=defdefb. abc+abc=defdef

c. abcaabcdefdefd. abcabcdefdef

10.以下程式的輸出結果是

main()

,*p[2];

int i,j,s=0;

for(i=0;i<2;i++) p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j]>』\0』;j+=2)

s=10*s+p[i][j]-『0』;

printf(「%d\n」,s);

}a. 69825b. 63825 c. 6385d. 693825

11.以下程式用於比較兩個字串s和t的大小。若st,函式返回正數。請填空。

int strcmp(char *s, char *t)

return *s-*t

}12.有以下程式執行後的輸出結果是

int *f(int *x, int *y)

main()

a. 7,8,8b. 7,8,7c. 8,7,7d. 8,7,8

13.以下程式執行後的輸出結果是

void fun(int *a, int i, int j)

}main()

,i; fun(a,0,5);

for(i=0;i<6;i++)

printf(「%d 」,a[i]);

}a. 6 5 4 3 2 1b. 4 3 2 1 5 6

c. 4 5 6 1 2 3d. 1 2 3 4 5 6

14.以下函式返回a所指陣列中最小元素的下標值。請填空。

fun(int *a, int n)

15.以下函式的返回值是

char *fun(char *p)

a.無確切值b. 形參p中存放的位址值

c.乙個臨時儲存單元的位址 d. 形參p自身的位址值

16.以下函式的功能是刪除字串s中的所有數字字元。請填空。

void dele(char *s)

17.設函式findbig已定義為求3個數中的最大值,以下程式將利用函式指標呼叫findbig函式。請填空。

main()

18.設有下列定義語句int x[3]=, *p1=x, **p2=&p1;則表示式**p2的值是 1 ,表示式*(*p2+1)的值是 2 。

19.以下函式把b字串連到a字串的後面,並返回a中新字串的長度,請填空。

strcen(char a, char b)

20.以下程式執行後的輸出結果是

void fun(char *a, char *b)

main( )

a. abb. aac. aad. bb

21.若有定義:int *p[3];,則下列敘述中正確的是

a.定義了乙個基本型別為int的指標變數p,該變數具有三個指標

b.定義了乙個指標變數陣列p,該陣列含有三個元素,每個元素都是基型別為int的指標

c.定義了乙個名為*p的整型陣列,該陣列含有三個int型別的元素

d.定義了乙個可指向一維陣列的指標變數p,所指一維陣列應具有三個int型別元素

22.有以下程式段

main()

執行語句c=&b; b=&a;後,表示式**c的值是

a. 變數a的位址b. 變數b的值

c. 變數a的值d. 變數b的位址

23.已定義以下函式

fun(char *p2, char *p1)

}其功能是

a. 將p1所指字串複製到p2所指記憶體空間

b. 將p1所指字串的位址賦給指標p2

c. 對p1和p2兩個指標所指字串進行比較

d. 檢查p1和p2兩個指標所指字串中是否有』\0』

課堂練習1 (指標的基本概念)1. b 2. c

課堂練習2 (指標的應用)

《手指》課堂練習

一 我能看拼音寫漢字,也能根據漢字寫拼音。z t i x ng g m zh s o y ng y o ti o qi ng y ng t ng hu ng f z w i xi n ji ch mi o xi o ni k u b ru p ng zh ng ch ng zhu ng f ch n...

匆匆課堂練習

字詞薈萃 仿照例子寫詞語。1 例 赤裸裸 2 例 匆匆忙忙 句段集錦 照樣子寫句子。1 例 洗手的時候,日子從水盆裡過去 吃飯的時候,日子從飯碗裡過去 默默時,便從凝然的雙眼前過去。的時候,日子的時候,日子的時候 2 例 燕子去了,有再來的時候 楊柳枯了,有再青的時候 桃花謝了,有再開的時候。有的時...

課堂練習 一

單選題1.五位裁判員對一位體操運動員給分的情況是 9.5,9.45,9.4,9.6,9.7,則這位運動員應得分 a 9.50 b 9.55 c 9.54 d 9.53 2.如果一組資料25 17 20 x 18的平均數是19,那麼資料x為 a.15 b.16 c.19 d.20 3.若3 4 5 6...