1、【
单选题
】
不合法的字符常量是 ( ) 。
[2分]
、
‘\t’
、
“A”
、
‘a’
、
’\x32’
答案:
2、【
单选题
】
假定x和y为double型,则表达式x=2,y=x+3/2的值是 ( ) 。
[2分]
、
3.500000
、
3
、
2.000000
、
3.000000
答案:
3、【
单选题
】
putchar ( )函数可以向终端输出一个 ( ) 。
[2分]
、
整型变量表达式值
、
实型变量值
、
字符串
、
字符或字符型变量值
答案:
4、【
单选题
】
在C语言中,要求参加运算的数必须时整数的运算符是 ( ) 。
[2分]
答案:
5、【
单选题
】
执行下列程序片段时输出结果是 ( ) 。
int x=13,y=5;
printf(“%d”,x%=(y/=2));
[2分]
答案:
6、【
单选题
】
已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是 ( ) 。
[2分]
、
scanf(“%2d%2d%2d”,&i,&j,&k);
、
scanf(“%d_%d_%d”,&i,&j,&k);
、
scanf(“%d,%d,%d”,&i,&j,&k);
、
scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
答案:
7、【
单选题
】
C语言的程序一行写不下时,可以 ( ) 。
[2分]
、
用逗号换行
、
用分号换行
、
在任意一空格处换行
、
用回车符换行
答案:
8、【
单选题
】
putchar ( )函数可以向终端输出一个 ( ) 。
[2分]
、
整型变量表达式值
、
实型变量值
、
字符串
、
字符或字符型变量值
答案:
9、【
单选题
】
执行下列程序片段时输出结果是( ) 。
int x=13,y=5;
printf(“%d”,x%=(y/=2));
[2分]
答案:
10、【
单选题
】
逻辑运算符两侧运算对象的数据类型( ) 。
[2分]
、
可以是任何类型的数据
、
只能是0或非0正数
、
只能是整型或字符型数据
、
只能是0或1
答案:
11、【
单选题
】
C语言对嵌套if语句的规定是:else总是与( ) 。
[2分]
、
其之前最近的if配对
、
其之前最近的且尚未配对的if配对
、
缩进位置相同的if配对
、
第一个if配对
答案:
12、【
单选题
】
设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( ) 。
[2分]
答案:
13、【
单选题
】
以下程序片段( ) 。
main ( )
{ int x=0,y=0,z=0;
if (x=y+z)
printf(“***”);
else
printf(“###”);
}
[2分]
、
输出:###
、
输出:***
、
可以编译,但不能通过连接,所以不能运行
、
有语法错误,不能通过编译
答案:
14、【
单选题
】
以下程序输出结果是( ) 。
main ( )
{ int x=1,y=0,a=0,b=0;
switch(x) {
case 1:switch (y) {
case 0 : a++ ; break ;
case 1 : b++ ; break ;
}
case 2:a++; b++; break;
case 3:a++; b++;
}
printf(“a=%d,b=%d”,a,b);
}
[2分]
、
a=1,b=0
、
a=2,b=1
、
a=1,b=1
、
a=2,b=2
答案:
15、【
单选题
】
下面程序段
int k=2;
while (k=0) {printf(“%d”,k);k--;}
则下面描述中正确的是( ) 。
[2分]
、
while循环执行10次
、
循环是无限循环
、
循环题语句一次也不执行
、
循环体语句执行一次
答案:
16、【
单选题
】
下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择( ) 填空。
main ( )
{ int m=0,n=0;
char c;
while ( ( ) != ’\n’)
{
if (c>=’A’ && c<=’Z’) m++;
if (c>=’a’ && c<=’z’) n++;
}
}
[2分]
、
c=getchar( )
、
getchar( )
、
c==getchar( )
、
scanf(“%c”,&c)
答案:
17、【
单选题
】
若有定义:int a[10],则对数组a元素的正确引用是( )
[2分]
、
a[10]
、
a[3.5]
、
a(5)
、
a[0]
答案:
18、【
单选题
】
定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。
[2分]
、
1 5 9
、
1 4 7
、
3 5 7
、
3 6 9
答案:
19、【
单选题
】
不能把字符串:Hello!赋给数组b的语句是( )。
[2分]
、
char b[10]={'H','e','l','l','o','!'};
、
char b[10]; b="Hello!";
、
char b[10]; strcpy(b,"Hello!");
、
char b[10]="Hello!";
答案:
20、【
单选题
】
以下说法中正确的是( )。
[2分]
、
C语言程序总是从第一个的函数开始执行
、
在C语言程序中,要调用的函数必须在main()函数中定义
、
C语言程序总是从main()函数开始执行
、
C语言程序中的main()函数必须放在程序的开始部分
答案:
21、【
单选题
】
若调用一个函数,且此函数中没有return语句,则正确的说法是 ( )。
[2分]
、
该函数没有返回值
、
该函数返回若干个系统默认值
、
能返回一个用户所希望的函数值
、
返回一个不确定的值
答案:
22、【
单选题
】
以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
[2分]
答案:
23、【
单选题
】
在函数中默认存储类型说明符的变量应该是( )存储类型。
[2分]
答案:
24、【
单选题
】
C语言规定,函数返回值的类型是由( )决定的。
[2分]
、
return语句中的表达式类型
、
调用该函数时的主调函数类型
、
在定义函数时所指定的函数类型
、
调用该函数时由系统临时
答案:
25、【
单选题
】
以下正确的描述是( ) 。
[2分]
、
函数的定义可以嵌套,但函数的调用不可以嵌套
、
函数的定义不可以嵌套,但函数的调用可以嵌套
、
函数的定义和函数的调用均不可以嵌套
、
函数的定义和函数的调用均可以嵌套
答案:
26、【
判断题
】
main函数必须写在一个C程序的最前面。( )
[1分]
答案:
错误
27、【
判断题
】
自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。( )
[1分]
答案:
正确
28、【
判断题
】
C语言不允许混合类型数据间进行运算。( )
[1分]
答案:
错误
29、【
判断题
】
逻辑运算符 && || ! 的运算顺序是 ! 优先于 && 优先于 || ( )
[1分]
答案:
正确
30、【
判断题
】
多个case可以执行相同的程序段。( )
[1分]
答案:
正确
31、【
判断题
】
continue语句只能用于三个循环语句中。 ( )
[1分]
答案:
正确
32、【
判断题
】
在while循环中允许使用嵌套循环,但只能是嵌套while循环。( )
[1分]
答案:
错误
33、【
判断题
】
在定义数组时,有时可以将该数组的维数省略。( )
[1分]
答案:
正确
34、【
判断题
】
数组名代表数组的首地址。( )
[1分]
答案:
正确
35、【
判断题
】
在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。( )
[1分]
答案:
错误
37、【
填空题
】
C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为
。
[每空2分]
答案:
[""]
38、【
填空题
】
一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:
。
[每空2分]
答案:
[""]
39、【
填空题
】
设int a; float f; double i; 则表达式10+’a’+i*f值的数据类型是
。
[每空2分]
答案:
[""]
40、【
填空题
】
设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为
。
[每空2分]
答案:
[""]