第一套
一、判断共10题(共计10分)
1、函数即可以嵌套定义,又可以嵌套调用. N
2、unsigned 和void 在C中都是保留字. Y
3、表达式++i表示对变量i自加1. Y
4、C 语言源程序的基本结构单位是main 函数. N
5、字符常量的长度肯定为1. Y
6、char a[]={'a','b','c'};char b[]={"abc"};数组a和数组b占用的内存空间大小不一样. Y
7、若有int i=10,j=2; 则执行完i*=j+8;后i 的值为28. N
8、int i,*p=&i;是正确的C说明。Y
9、While循环语句的循环体至少执行一次. N
10、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0. Y
二、单项选择共30题(共计30分)
1、执行下面程序后,输出结果是()。
main() { a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); }
int max(x,y) int x,y; { int z; if(x>y) z=x; elsez=y; return(z); }
A:45
2、下列数组说明中,正确的是()。
A:int array[][4];
3、下面有关for循环的正确描述是()
D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
4、以下程序的输出结果是().
main()
{int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
D:i=1,j=1,k=3
5、若有下列定义,则对a 数组元素地址的正确引用是(). int a[5],*p=a;
C:*(a+2)
6、下列选项中正确的语句组是()。
D:char *s; s="Beijing";
7、若变量a,i 已正确定义,且i 已正确赋值,合法的语句是()
C:++i;
8、以下字符中不是转义字符的是()。
C:\c'