一、单项选择题
1、C 语言规定在一个源程序中,main函数的位置是()
A.必须在最开始
B. 必须在系统调用的库函数的后面
C.可以任意
D. 必须在最后
2、下列选项中不属于结构化程序设计原则的是()
A.可封装
B.自顶向下
C.模块化
D.逐步求精
3、若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是()
A. 1
B. 2
C. 2.0
D. 2.5
4、设a=1,b=2,c=3,d=4,则表达式:a
A. 4
B. 3
C. 2
D. 1
5、设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是()
A. 3
B. 0
C. 9
D. -12
6、定义变量如下:int x;float y;则以下哪一个输入语句正确的是()
A.scanf(“%f%f”,&x,&y);
B.scanf(“%f%d”,&x,&y);
C.scanf(“%f%d”,&y,&x);
D.scanf(“%5.2f%2d”,&x,&y);
7、以下是if语句的基本形式:
if(表达式)语句其中的“表达式”正确描述为: ()A.必须是逻辑表达式 B.必须是关系表达式
C.必须是逻辑表达式或关系表达式
D.可以是任意合法的表达式
8、读程序片段,正确的选项是()int x,y;scanf(“%d,%d”,&x,&y);
if(x>y) x=y;y=x;
else x++;y++;
printf(“%d,%d”,x,y);
A.有语法错误,不能通过编译
B.若输入3和4,则输出4和5
C.若输入4和3,则输出3和4
D.若输入4和3,则输出4和5
9、若switch (i)
{ case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1;}
执行下列程序片段后,变量i的正确结果是()
switch (i)
{ case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1;}
A.10
B.11
C.12
D.13
10、对数组s进行初始化,其中不正确的是()
A.char s[5]={"abc"};
B.char s[5]={‘a’,‘b’,‘c’};
C.char s[5]="";
D.char s[5]="abcdefg";
11、以下描述中正确的是()
A.函数定义可以嵌套,函数调用也可以嵌套。
B.函数定义不可以嵌套,函数调用可以嵌套。
C.函数定义不可以嵌套,函数调用也不可以嵌套。
D.函数定义可以嵌套,函数调用不可以嵌套。
12、C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()
A.地址传递
B.值传递
C.由实参传给形参,再由形参传给实参
D.由用户指定传递方式
13、若函数的形参为没有指定大小的一维数组,实参是一维数组名,则实参传递