二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
16.一个字符型变量所占内存的字节数是____________________。
17.写出公式 对应的C语言表达式_________________。
18.执行语句printf(〞%s\n, 〞〞 World\0Wide\0Web〞);后的输出结果是_______________。
19.设int a,b=5;,则执行表达式a=b-2==3后a的值是_________________。
20.设char s[20]= 〞My〞;,则执行strcat(s, 〞Sun! 〞)后s的内容是___________________。
21.设float x=23.65;, 则执行语句printf (〞%d\n〞,(int)(x+0.5));后输出结是_______________。
22.若定义函数char*fun( ){…},则该函数的返回值类型是__________________。
23.设int x=-9,y;,则执行y=x>=0?x:-x;后y的值是_________________。
24.若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是__________________。
25.设int a=10;,则执行语句a+=a-=a+a;后a 的值是_________________。
三、程序分析题(本大题共4小题,每小题4分,共16分)
阅读下列程序,请将输出结果写到各题右侧的空白处。
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)); }