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
}