C語言習題8 共八套

2022-12-20 05:12:05 字數 2179 閱讀 1620

習題八一、 選擇題

1. 若已定義:

int a=,*p=a,i;

其中0≤i≤9,則對a陣列元素的引用不正確的是

a)a[p-ab)*(&a[ic)p[id)*(*(a+i))

2. 以下程式段給陣列所有元素輸入資料:

#include「

main()

應在下劃線處填入的是

a)a+(ib)&a[ic)a+id)&a[++i]

3. 若有以下程式:

#include「

main()

,*p=a;

printf(「%d\n」,*(p+2));

}程式的輸出結果是

a)3b)4c)1d)2

4. 若有以下程式:

#include「

main()

,i,j,k=2;

for(i=0;ifor(j=0;jn[j]=n[i]+1;

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

}程式的輸出結果是

a)不確定的值b)3c)1d)2

5. 有以下程式:

#include「

main()

,y=1,x,*p;

*p=&a[1];

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

y+=*(p+x);

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

}程式的輸出結果是

a)17b)18c)19d)20

6. 有以下程式:

#include「

main()

,*p=a,i;

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

a[i]=*p++;

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

}程式的輸出結果是

a)6b)8c)4d)2

7. 有以下程式:

#include「

int f(int b,int n)

main()

;x=f(a,3);

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

}程式的輸出結果是

a)720b)120c)24d)6

8. 若有以下程式:

#include「

main()

,*p;

p=a;

printf(「%d\n」,p);printf(「%d\n」,p+9);

}若乙個int型別的變數佔2個位元組,第乙個printf函式輸出的是194,則第二個printf函式輸出的結果是

a)212b)204c)1a4d)1a6

9. 若有以下程式:

#include「

void fun(int *s,int n1,int n2)

main()

,i,*p=a;

fun(p,0,3);fun(p,4,9);fun(p,0,9);

for(i=0;i<10;i++) printf(「%f\n」,*(a+i));

}程式的輸出結果是

a)0987654321b)4321098765c)5678901234d)0987651234

10. 有以下程式:

#include「

main()

,*p,**k;

p=a;k=&p;

printf(「%d」,*(p++));printf(「%d\n」,**k);

}程式的輸出結果是

a)44b)22c)24d)46

二、 填空題

1. 若有定義

double w[10];

則w陣列元素下標的上限是____[1]___,下限是____[2]___

2. 以下程式的輸出結果是_________

#include「

main()

,*prt=&a[0],x=8,y,z;

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

z=(*(prt+y)printf(「%d\n」,z);

}3. 以下程式的輸出結果是_________

#include「

main()

4. 以下程式的輸出結果是_________

#include「

#infane n 5

int fun(char *s,char a,int n)

main()

三、 編成題

1. 請編寫函式,對字元陣列中的字母按由大到小的字母順序進行排序。

c語言習題

表示式1.若定義 int x 2 y 3 float i 則以下符合c語言語法的表示式是 a x x 3 2 b x y 1 c i float x d i 3 2.若有定義 float x 3.5 int z 8 則表示式x z 3 4的值是 a 3.75 b 3.5 c 3 d 4 3.下列敘述...

C語言習題答案

第1章1 選擇題 1 c 2 b 3 a 2 填空題 1 main 2 main 3 有窮性 確定性 有零個或多個輸入 有乙個或多個輸出 有效性 4 順序 分支和迴圈 5 自頂向下,逐步細化 模組化設計 結構化編碼 第2章1 選擇題 12 345 6 7 890 1234 5 accda dcaba...

C語言習題五 an

一 選擇題 1.設x和y均為int 型變數,則以下語句 x y y x y y x y x y 的功能是 a 把x 和y按從大到小排列 b 把x和y按從小到大排列 c 無確定結果 d 交換x和y中的值 答案 d 2.執行以下程式段後的輸出結果是 int x 0xcde printf 4d,4o,4x...