一、单项选择题 (本大题共20小题,每小题1分,共20分)
1. 下列说法正确的是()
A.C程序可以从任何一个函数开始执行
B.main函数可以被其它函数调用
C.一个C程序只能有一个main函数
D.main函数中不能有形参
2.下列属于正确的标示符是()
A. ?a
B. a=2
C. a.3
D. a_3
3.下列数据中属于“字符串常量”的是
A. ABC
B. “ABC”
C. ‘abc’
D. ‘a’
4.char型常量在内存中存放的是()
A. ASCII代码
B. BCD代码
C. 内码
D. 十进制代码
5.设字符型变量a=3,b=6,计算表达式c=(a^b)<<2后c的二进制值是()
A. 00011100
B.00000111
C. 00000001
D.00010100
6. 若有以下定义:char a;int b;float c; double d;则表达式a*b+d-c的值的类型为()
A. float
B. int
C. char
D. double
7. 以下程序的输出结果是a=5,b=4,则输入数据的形式应该是( )
#include “stdio.h”
main()
{ int a,b;
scanf("%d,b=%d",&a,&b);
printf("a=%d,b=%d",a,b);
}
A 5 4
B 5,4
C 5 b=4
D 5,b=4
8. C语言中,while和do…while循环的主要区别是()
A. while的循环控制条件比do…while的循环控制条件严格
B. do…while的循环体至少无条件执行一次
C. do…while允许从外部转到循环体内
D. do…while的循环体不能是复合语句
9. 循环语句for(x=0,y=0;(y!=123)||(x<4);x++); 的循环执行()
A. 无限次
B. 不确定次数
C. 4次
D. 3次
10.在C语言中,设有数组定义 char array []="China"; 则array所占的空间为()
A. 4个字节
B. 5个字节
C.6个字节
D.7个字节
11.若变量已正确说明为int类型,要通过语句scanf(“%d %d %d”,&a,&b,&c);给a,b,c分别赋值3,5,8,不正确的输入形式是()
A.3
B. 3,5,8
5
8
C. 3
D. 3 5
5 88
12. char *p="happy new year"; char *q=p; int k;