C语言程序设计87324.doc
全国高等学校(安徽考区)
计算机水平考试试卷
(二级 C语言)
一、单项选择题(每题1分,共40分)
11.C语言程序的基本单位是________。
A)函数 B)过程 C)表达式D)语句
12.一个C程序的执行是从______。
A)本程序的main函数开始,到main函数结束
B)本程序的第一个函数开始,到最后一个函数结束
C)本程序的main函数开始,到最后一个函数结束
D)本程序的第一个函数开始,到main函数结束
13.下列选项中,合法的C语言变量名是______。
A)int B)#define C)_sum D).com
14.若有:int a=8,b=5,c;,则执行语句c=a/b;后,c的值为______。
A)1.6 B)1 C)2.0 D)2
15.以下选项中,与m=n++完全等价的表达式是______。
A) m=n,n=n+1B) n=n+1,m=nC) m=++n D) m+=n+1
16.已知int i;float f;,下列正确的表达式是______。
A)(int f)%i B)int(f)%i C)int(f%i)D)(int)f%i
17.设int a=2,b=1,c=3,d=4;,则表达式a>b?a:c+d值为______。
A)1 B)2 C)6 D)7
18.设x、y均为整型变量,且x=5,y=4,则语句printf("%d,%d\n",x--,--y);的输出结果是______。
A)5,4B)4,4 C)4,3D)5,3
19.已知int x;float y;,执行scanf("%3d%f",&x,&y);语句时,从键盘输入数(表示空格),y的值为______。
A)无确定值 B)45.000000 C)678.000000D)123.000000
20.若x,y,z都定义为整型,且初值均为0,则以下不正确的赋值语句是______。
A)x=y=z+10;B)x+=y+2;C)z+=3;D)x+y+z;
21.已知int a=5,b=7,c=3;,则逻辑表达式a
A)0 B)1 C)2 D)3
22.若变量c为char类型,能正确判断c为数字字符的表达式是______。
A)'0'<=c<='9' B)c>='0' || c<='9'
C)'0'<=c and '9'>=cD)c>='0' && c<='9'
23.将两个整型数x,y中较小的一个赋给整型变量z的方法是______。
A)if(x>y) z=y;B)if(xy?x:y D)z=x
24.C语言对于嵌套if语句规定else总是______匹配。
A)与最外层的if B)与之前最近的if
C)与之前最近的不带else的if D)与最近的{ }之前的if
25.执行以下程序段后z的值是______。
int x=10,y=20,z=0;
if(x
A)20 B)30 C)40 D)50
26.要使下面程序段输出10个整数,则在下划线处填入正确的数是______。
for(i=1;i<=____;i++) printf("%d\n",i);
A) 9 B) 10 C) 11 D) 12
27.以下描述中正确的是______。
A)do-while循环的循环体内不能使用复合语句
B)do-while循环while(表达式)后面不能写分号
C)do-while循环的循环体至少执行1次
D)do-while循环中的关键字while可以省略
28.执行语句:for(i=1;i<4;i++);后,变量i的值是______。
A)3 B)4 C)5 D)不定
29.在下面程序段中,while循环的循环次数是______。
int k=0;
while(k<10)
{
if(k==5) break;
if(k<1) continue;
k++;
}
A)死循环 B)10 C)6 D)5
30