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