《C語言程序設計》試題2 求解 請勿亂填 非常感謝
21.若w=1,x=2,y=3,z=4;則條件表達式w>x?w:y<z?y:z的結果為_3_。
22.***用體類型的標誌是 union 關鍵字。
23.定義整型壹維數組a含有10個元素且初始化為0的語句是_int a[10]=0;__。
24.在C語言中,打開文件的函數名是_fopen()_ 。
25.在C語言中“邏輯運算符”有三種,它們分別是與&& 或|| 非!__ 。
26.若在C程序中使用到庫函數〃sqrt(36) 〃,應在程序開頭寫上文件包含命令: math.h
27.在C語言中,編譯預處理功能主要包括:文件包含、條件編譯和 __宏定義;___。
28.語句printf(〃%d,%c〃, ˊAˊ, ˊAˊ+1)的輸出結果是_65,B___。
29.在C語言中,二維數組元素在內存中的存放形式是 按行存放 。
30.十六進制0x2f表示的十進制數是__639_ 。
三、寫出程序執行結果(20分)
31. main ( )
{ int a, b, m, n ;
a=8;
b=10;
m=++a;
n=b++;
printf(〃%d,%d,%d,%d〃, a, b, m. n) ;
}
執行的結果是:
9,11,9,10
32. int fac( int n)
{ static int f=1; 執行的結果是:
f=f*n;
return(f);
}
main()
{ int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
1!=1
2!=2
3!=6
4!=24
5!=120
33. main()
{ char s[]="ABCD",*p;
for(p=s;p<s+4;p++) printf("%s\n",p);
}
執行的結果是:
ABCD
BCD
CD
D
34. void uu(int m){
printf("%3d" ,m%10);
if(m/10 != 0)
uu(m/10);
}
main(){
uu(678);
}
執行的結果是:
8 7 6