c語言考試題總結

c程序經過編譯,鏈接步驟之後,才能形成一個真正可執行的二進制機器指令文件.

8.c語言中,調用一個函數時,實參變量和形參之間的數據傳遞是:A

A 單純值傳遞 B值傳遞和地址傳遞都有可能

//單純值傳遞,地址也是直接copy一份傳遞過去的

18.#include

main(){

int a = 2, c = 5;

printf("a = %%d, b = %%d", a,c);

}的輸出結果D

A, a = %2,b = %5

D a = %d, b = %d

21,有以下程序

main(){

char s[] = "abcde";

s += 2;

printf("%d", s[0])

}執行後的結果是 D

B, 輸出字符c的ASCII碼

D,程序出錯

char s[] = "abcde";

s是常量地址,不能進行重定向

23. 如有定義 int *p = malloc(15);p當int型數組使用,最多可以使用多少元素A

A 3 B 4

題中要求的時多少個元素值,15/4 = 3

31.

main(){

int i,sum;

for(i = 1; i < 6; i++) sum += i;

printf("%d", sum);

}

的執行結果是C

C不確定 A 15

這個題中sum沒有賦初值

36. mian(){

int i;

for(i = 1;i < 40; i++){

if(i++%5==0)

if(++i%8==0)

printf("%d", i);

}結果如下C

C 32 D 40

//有個數是5的倍數,然後加2 是8的倍數 所以是32

1,一個數組是由連續的一塊內存單元組成的,指針變量就是這塊連續內存單元的首地址 X
//兩者沒有什麼關係

2.若有定義和語句: int a; char c; float f; scanf("%d, %c, %f", &a, &c, &f);若通過鍵盤輸入:10, A, 12.5則a = 10, c = 'A',f = 12.5;

T

//f = 12.500000這種是由printf打印纔有的

6.在switch語句中,每一個的case常量表達式的值可以相同. F

10.直接訪問就是直接利用變量的地址進行存取直接訪問 T




}






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章