内容正文:
— 33 —
C语言专项提高测试卷(五)
本试卷分卷一(选择题)和卷二(非选择题)两部分,满分 100分,考试时间 90分钟
卷一 (选择题,共 50分)
一、单项选择题(本大题共 25小题,每小题 2分,共 50分。在每小题列出的四个选项中,只
有一项符合题目要求,请将符合题目要求的选项字母代号选出)
1.数组定义为 int a[3][2]={1,2,3,4,5,6},值为 6的数组元素是 ( )
A.a[3][2] B.a[2][1] C.a[1][2] D.a[2][3]
2.int a=12,a+=a*=a/=3之后,a 的值是 ( )
A.28 B.32 C.12 D.24
3.已知字母 A的 ASCII码为十进制的 65,下面程序的输出是 ( )
#include<stdio.h>
main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c
",ch1,ch2); }
A.67,D B.B,C C.C,D D.不确定的值
4.设 C语言中,一个 int型数据在内存中占 2个字节,则 unsigned int 型数据的取值范围为
( )
A.0~255 B.0~32767 C.0~65535 D.0~2147483647
5.设以下变量均为 int类型,则值不等于 7的表达式是 ( )
A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)
6.putchar函数可以向终端输出一个 ( )
A.整型变量表达式 B.实型变量值
C.字符串 D.字符或字符型变量值
7.printf函数中用到格式符%5s,其中数字 5表示输出的字符串占用 5列。如果字符串长度
大于 5,则输出按方式按原字符长从左向右全部输出 ;如果字符串长度小于 5,则输出
按方式 ( )
A.从左起输出该字符串,右补空格 B.按原字符长从左向右全部输出
C.右对齐输出该字符串,左补空格 D.输出错误信息
— 34 —
8.下列运算符中优先级最高的是 ( )
A.< B.+ C.&& D.!=
9.能表示 x 为偶数的表达式是 ( )
A.x%2==0 B.x%2==1 C.x%2 D.x%2!=0
10.选择出合法的 if语句(设 int x,a,b,c;) ( )
A.if(a=b) c++; B.if(a=<b) c++;C.if(a<>b) c++;D.if(a=>b) c++;
11.若希望当 x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是 ( )
A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2
12.语句 while(!E);中的表达式!E等价于 ( )
A.E==0 B.E!=1 C.E!=0 D.E==1
13.下列程序的输出为 ( )
#include<stdio.h>
main()
{int i=0,j=0,a=6;
if((++i>0)||(++j>0))a++;
printf("i=%d,j=%d,a=%d
",i,j,a);
}
A.i=0,j=0,a=6 B.i=1,j=1,a=7
C.i=1,j=0,a=7 D.i=0,j=1,a=7
14.下面程序的输出结果是 ( )
#include<stdio.h>
main()
{ int a=5,b=3;
float x=3.14, y=6.5;
printf("%d,%d
",a+b!=a-b,x<=(y-=6.1)); }
A.1,0 B.0,1 C.1,1 D.0,0
15.设 a为整型变量,不能正确表达数学关系 10<a<15的 C语言表达式是 ( )
A.10<a<15 B.a==11||a==12||a==13||a==14
C.a>10&&a<15 D.!(a<=10)&&!(a>=15)
16.程序段: x=-1;
do { x=x*x;} while (!x);下列说法正确的是 ( )
A.是死循环 B.循环执行两次
C.循环执行一次 D.有语法错误
— 35 —
17.下面程序段的运行结果是 ( )
int n=0; while (n++<=2) printf("%d",n);
A.012 B.123 C.234 D.错误信息
18.有以下语句:
i=1;
for(;i<=100;i++) sum+=i;
下列与以上语句序不等价的是 ( )
A.for(i=1;;i++) {sum+=i;if(i==100)break;}
B.for(i=1;i<=100;){sum+=i;i++;}
C.i=1;fo