1、【
单选题
】
以下变量声明中正确的是___。
[2分]
答案:
2、【
单选题
】
设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是
[2分]
答案:
3、【
单选题
】
C语言规定:main函数的位置___。
[2分]
、
必须在最开始
、
必须在系统调用的库函数的后面
、
可以任意
、
必须在最后
答案:
4、【
单选题
】
为了避免嵌套的条件分支语句 if—else中的else总是与___组成成对关系。
[2分]
、
缩排位置相同的
、
在其之前未配对的
、
在其之前未配对的最近的if
、
在同一行上的if
答案:
5、【
单选题
】
下面实现换行功能的格式符为___。
[2分]
答案:
6、【
单选题
】
下面正确的字符常量是___。
[2分]
答案:
7、【
单选题
】
已知在ASCII代码中,字母B的序号为66,以下程序的输出的结果是___。
# include
main()
{
char c1='B', c2='D';
printf("%d,%c\n",c1,c2);
}
[2分]
、
B, 66
、
66,D
、
B,D
、
66,68
答案:
8、【
单选题
】
下列表达式的结果正确的是___。
int a,b,c,d;
a=b=c=d=2;
d=a+1==3?b=a+2:a+3;
printf("%d\n",d);
[2分]
答案:
9、【
单选题
】
以下程序的输出结果是___。
# include
main()
{
int a ,b,d=241;
a=d/100%9;
b=(-2)&&(-2);
printf("%d,%d\n",a,b);
}
[2分]
答案:
10、【
单选题
】
下述对C语言字符数组的描述中错误的是___。
[2分]
、
字符数组可以存放字符串.
、
字符数组中的字符串可以整体输入、输出.
、
可以在赋值语句中通过赋值运算符"="对字符数组整体赋值.
、
不可以用关系运算符对字符数组中的字符串进行比较.
答案:
11、【
单选题
】
在C语言中,存储一个字符型、整型、双精度实型变量所需的字节数是___。
[2分]
、
1、2、8
、
1、4、4
、
4、1、4
、
2、2、8
答案:
12、【
单选题
】
定义如下变量和数组:
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-1]);
[2分]
、
2 5 8
、
1 4 7
、
3 5 7
、
3 6 9
答案:
13、【
单选题
】
有数组:char a[ ]=“this is an egg”;。请问该数组到底占了几个字节?
[2分]
答案:
14、【
单选题
】
在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:___。
[2分]
、
switch
、
continue
、
break
、
if
答案:
15、【
单选题
】
以下对二维数组a的正确说明是___。
[2分]
、
int a[3][]
、
float a(3,4)
、
double a[1][4]
、
float a(3)(4)
答案:
16、【
单选题
】
语句while(!a)中的表达式!a等价于___。
[2分]
、
a==0
、
a!=1
、
a!=0
、
a==1
答案:
17、【
单选题
】
执行语句for(i=1;i++<4;); 后变量i的值是___。
[2分]
答案:
18、【
单选题
】
以下不能对二维数组a进行正确初始化的语句是___。
[2分]
、
int a[2][3]={0};
、
int a[][3]={{1,2},{0}};
、
int a[2][3]={{1,2},{3,4},{5,6}};
、
int a[][3] = {1,2,3,4,5,6}
答案:
19、【
单选题
】
以下建立函数的目的的说法正确的是___。
[2分]
、
提高程序的执行效率。
、
减少程序的篇幅。
、
减少程序文件所占内存。
、
提高程序的可读性。
答案:
20、【
单选题
】
以下程序的正确运行结果是___。
#include
main()
{
int k=4,m=1,p;
p=func(k,m); printf(“%d”,p);
p=func(k,m); printf(“%d\n”,p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1; m=i+a+b; return(m);
}
[2分]
、
8,16
、
8,17
、
8,20
、
8,8
答案:
21、【
单选题
】
若int i=10;执行下列程序后,变量i的正确结果是___。
switch (i)
{
case 0: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
[2分]
答案:
22、【
单选题
】
表达式3!=3的值是___。
[2分]
答案:
23、【
单选题
】
C语言中while和do-while循环的主要区别是___。
[2分]
、
do-while的循环体至少无条件执行一次
、
while的循环控制条件比do–while的循环控制条件严格
、
do-while允许从外部转到循环体内
、
do-while的循环体不能是复合语句
答案:
24、【
单选题
】
算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为___。
[2分]
、
算术运算、赋值运算、关系运算
、
算术运算、关系运算、赋值运算
、
关系运算、赋值运算、算术运算
、
关系运算、算术运算、赋值运算25、
答案:
25、【
单选题
】
表达式_____的值是0。
[2分]
、
3%5
、
3/5.0
、
3/5
、
3<5
答案:
26、【
判断题
】
C语言中,所有的变量在使用前都必须先声明。
[1分]
答案:
正确
27、【
判断题
】
C语言认为变量test和TesT是相同的。
[1分]
答案:
错误
28、【
判断题
】
C语言中”++”的运算符优先级高于”+”
[1分]
答案:
正确
29、【
判断题
】
C语言属于一种机器语言。
[1分]
答案:
错误
30、【
判断题
】
数组名作为函数参数,传送的是地址.
[1分]
答案:
正确
31、【
判断题
】
有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。
[1分]
答案:
正确
32、【
判断题
】
在函数的定义和调用过程中,形式参数和实在参数数目可以不一致
[1分]
答案:
错误
33、【
判断题
】
在循环过程中,使用break语句和continue语句的作用是一样的
[1分]
答案:
错误
34、【
判断题
】
内存单元的地址与内存单元中的内容是两个相同的内容。
[1分]
答案:
错误
35、【
判断题
】
当#include后面的文件名用双引号""括起,仅搜索当前目录。
[1分]
答案:
错误
36、【
填空题
】
执行下面程序段后,k值是
。
int k=1,n=263;
do{ k*=n%10;n/=10;} while(n);
[每空2分]
答案:
[""]
38、【
填空题
】
在C语言中,二维数组元素在内存的存放顺序是
.
[每空2分]
答案:
[""]
39、【
填空题
】
定义4行3列的整型二维数组a的语句是
[每空2分]
答案:
[""]
40、【
填空题
】
表示“整数x的绝对值大于3”时值为“真”的C语言表达式是
。
[每空2分]
答案:
[""]