二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
16.一個字符型變量所占內(nèi)存的字節(jié)數(shù)是____________________。
17.寫出公式 對應的C語言表達式_________________。
18.執(zhí)行語句printf(〞%s\n, 〞〞 World\0Wide\0Web〞);后的輸出結(jié)果是_______________。
19.設int a,b=5;,則執(zhí)行表達式a=b-2==3后a的值是_________________。
20.設char s[20]= 〞My〞;,則執(zhí)行strcat(s, 〞Sun! 〞)后s的內(nèi)容是___________________。
21.設float x=23.65;, 則執(zhí)行語句printf (〞%d\n〞,(int)(x+0.5));后輸出結(jié)是_______________。
22.若定義函數(shù)char*fun( ){…},則該函數(shù)的返回值類型是__________________。
23.設int x=-9,y;,則執(zhí)行y=x>=0?x:-x;后y的值是_________________。
24.若函數(shù)調(diào)用語句為f(a,b,f(a+b,a-b,b));,則函數(shù)f的參數(shù)個數(shù)是__________________。
25.設int a=10;,則執(zhí)行語句a+=a-=a+a;后a 的值是_________________。
三、程序分析題(本大題共4小題,每小題4分,共16分)
閱讀下列程序,請將輸出結(jié)果寫到各題右側(cè)的空白處。
26.main()
{int a=1,b=2,c=3;
if(a<=c)
if(b==c)printf(〞a=%d\n〞,a);
else printf(〞b=%d\n〞,b);
printf(〞c=%d\n〞,c);
}
27.int f(int n)
{static int m=5;
return ++m+n;
}
main()
{int i;
for(i=0;i<3;i++)printf(〞]〞,f(i));
printf(〞\n〞);
}
28.#define SIZE 4
main()
{int n[SIZE]={8,3,4,1};
int i, j;
for (i=0;i {printf{〞%d〞,n[i]}; for(j=1;j<=n[i];j++)printf(〞*〞); printf(〞\n〞); } } 29.int fm(int a,int b) {if(b==1)return a; else return a+fm(a,b-1); } main() { printf(〞%d\n〞,fm(4,3)); }