一单选题(10*1分):
1下列不属于C语言关键字的是:
A char B while C typedef D look
2 下列关于C语言的叙述错误的是:
A 英文字母大小写不加以区分
B不同类型的变量可以出现在同一个表达式
C在赋值表达式中赋值号两边的类型可以不同
D某些运算符在不同的场合可以有不同的含义
3 下列转义符中错误的是:
A ‘\0’ B ‘\14’ C ‘\x111’ D ‘\2’
4 执行语句printf(“%d”,-1);后的输出结果是:
A -1 B –ffff C.1 D.ffff
5 设float a=2,b=4,c=3;,以下语言表达式与代数1/2(a+b)c计算结果不一致的是:
A (a+b)*c/2 B (1/2)*(a+b)*c
C (a+b )*c*1/2 D C/2*(a+b)
6设int a=10,b=20,c=30;,条件表达式a<b?a=5:的值是:
A 5 B 10
C 20 D 30
7设int a=9,b=-6,c;,执行语句c=a/b+0.8;后的C的值是:( )
A 1 B 1.8
C 2 D 2.3
8执行语句for(i=1;i++<=4;);后i的值是:( )
A 3 B4
C5 D不确定
9 设有:int i=010,j=10则printf(“%d,%d\n”++i,j--);的输出是:( )
A 11,10 B 9,10 C 010,9 D 10,9
10设所有均已正确定义,下列程序段运行后x的值是:( )
a=b=c=0; x=35;
if(!a)x--; else if(b);if(c)x=3; else x=4;
A 34 B 4 C 35 D 3
二填空题:(20分)
11.设已知int a[3][4];回答:a的含义是: ,a[0],*(a+0)的含是: ,*a 的含义是: ,a的大小和a[0],*(a+0) ,*a的大小关系是:
12.已知int a[10],*p=&a[0];则它的等价语句为; ,
13.已知int a[4]={1,2,3,4},*p; p=&a[0]; &a[0]=100;画出a数组元素在内存中的分配情况图,每个数组元素所在内存中的地址都要表示出。
14.有时在程序中希望某些外部变量只限于被本文件引用,而不被其它文件引用,这时可以在定义外部变量加一个 来声明。
15.使用全局变量可以帮助一个函数得到 个返回值。
16使用全局变量要慎重,因为它会降低函数的 的特性,如果全局变量和局部变量重名,则 会被屏蔽。
17.c语言的函数一般都可以互相调用,但 函数可以调用其它函数,而其它函数却不能调用它
18.如果main函数放在其它函数前面,一般要进行函数声明,它的用处是:
。
19函数调用的表达式有:把函数的调用返回值作为一个参数,这种说法是 的。(填对或错)
20数调用的表达式有:让函数出现在一个表达式中,这种说法是 的。(填对或错)
21语言中有几种常用的字符串函数puts(字符数组)作用 。gets(字符数组)的作用为: strcpy(字符数组)的作用为:
。
22设有一个float 和short型变量相加,则结果和为一个 类型。
23转义符\n的含义是: ,\b和\t和\r的含义分别是