本卷共有4 道大
一、单项选择题(25 道小题,共50 分)
1、以下说法中正确的是(C )(2 分)
A 、C 语言程序总是从第一个的函数开始执行B、在C 语言程序中,要调用的
函数必须在main()函数中定义
C、C 语言程序总是从main()函数开始执行D、C 语言程序中的main()函数必
须放在程序的开始部分
2、一个算法应该具有“确定性”等五个特性,下面对另外4 个特性的描述中
错误的是(B)(2 分)
A 、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性
3、以下选项中,不合法常量的是(B)(2 分)
A 、1.234e04B、1.234e0.4
C、1.234e+4D、1.234e0
4 、C 语言中最简单的数据类型包括(B)(2 分)
A 、整型、实型、逻辑型B、整型、实型、字符型
C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型
5、能正确表示逻辑关系:“10≥=a≥=0”的C 语言表达式是(D) (2 分)
A 、10>=a>=0B、a>=0 and a<=10
C、a>=0||a<=10 D、a>=0&&a<=10
6、设a 和b 均为double 型变量,且a=5.5、b=2.5,则表达式(int)a+b/b 的
值是(D)(2 分)A 、6.500000B、6
C、5.500000D、6.000000
1 / 90
7、x 、y 、z 被定义为int 型变量,若从键盘给x 、y 、z 输入数据,正确的输
入语句是(B)(2 分)
、INPUT x、y 、z;B、scanf("%d%d%d",&x,&y,&z);
C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);
8、设x 和y 均为int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2
分) 、把x 和y 按从大到小排列B、把x 和y 按从小到大排列
C、无确定结果D、交换x 和y 中的值
9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3 中的值是
()(2 分) 、0B 、0.5
C、1D、2
10、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch 的值是(B)。(2 分)
、A B 、a
C、Z D 、z
11、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b--
<=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(D )。
(2 分)
、1 0 4B、1 0 3
C、0 0 3D、0 0 4
12、设intx=1, y=1;表达式(!x||y--)的值是(B)。(2 分)
、0B、1 C、2 D、-1
13、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的输出结果是(C)。(2
分)
、1B、30 C、1-2 D、死循环
2 / 90
14、程序段for (i=2; i==0; )printf(“%d”,i--) ; 的循环次数是(B)。(2 分)A 、无
限次B、0 次
C、1 次 、2 次
15、语句int k=1; while (k++<10);执行后,变量k 的值是(B )。(2 分)
A 、10B、11 C、9 、无限循环,值不定
16、程序inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);的执行结果
是(C)。(2 分)
A 、6B、3 C、不确定 、0
17、以下对二维整形数组a 的正确说明是(C)。(2 分)
A 、int a[3][]; B、float a(3,4);
C、double a[1][4]; 、floa