有图
第一章单元测试
1、1.以下叙述正确的是()
A:C程序书写时,main函数必须写在程序的最前面
B:C程序的每行只能写一条语句
C:C程序是由一个或多个函数构成
D:C语言编写时字母的大小写可以相互替代
答案:C程序是由一个或多个函数构成
2、设:inta;floatb;charc;doubled;则表达式1.3a+2bc+d(int)2.6值的类型为()。
A:double
B:char
C:float
D:int
答案:double
3、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()
A:必须为字母
B:必须为下划线
C:必须为字母或下划线
D:可以是字母、数字和下划线中任一种字符
答案:必须为字母或下划线
4、以下不正确的C语言用户标识符是()。
A:ABC
B:abc
C:a_bc
D:void
答案:void
5、以下字符中,不正确的C语言转义字符是()
A:‘\’
B:‘\018’
C:‘\Xaa’
D:‘\t’
答案:‘\018’
6、下列运算符中优先级最高的是()
A:<
B:+
C:&&
D:!=
答案:+
7、以下选项中属于C语言中合法关键字的是()
A:Float
B:abc
C:int
D:CASE
答案:int
8、若x、i、j和k都是int型变量,
x=(i=4,j=16,k=32)
计算上面表达式后,x的值为()
A:4
B:16
C:32
D:52
答案:32
9、在C语言中,要求数据必须是整型的运算符是()
A:/
B:++
C:!=
D:%
答案:%
10、若整型变量x的值为8,则下列表达式中值为1的表达式是()
A:x+=x-=x
B:x%=x-1
C:x%=x%=3
D:x/=x+x
答案:x%=x-1
第二章单元测试
1、算法是对特定问题()的一种描述()。
A:数据类型
B:数据组织形式
C:求解步骤
D:本质结构
答案:求解步骤
2、流程图中用来表示判断的图形符号为()。
A:矩形
B:菱形
C:圆形
D:平行四边形
答案:菱形
3、著名计算机学家沃斯提出:程序=算法+数据结构。()
A:对
B:错
答案:对
4、使用流程图和N-S描述算法的优点之一是方便算法的修改。()
A:对
B:错
答案:错
5、结构化的三种基本结构只能用来表示简单的算法,不能表示复杂的算法。()
A:对
B:错
答案:错
6、在编写程序之前,一定要确定算法。()
A:对
B:错
答案:对
7、编制好的程序不需要经过调试,可以直接提过给用户使用。()
A:对
B:错
答案:错
8、下列使用N-S图表示的当型循环结构的是()。
答案:【
】
第三章单元测试
1、执行以下程序段后,
inta=1,b=2,c=3,t;
t=a;
a=b;
b=c;
c=t;
变量a、b、c的值分别为()。
A:1、2、3
B:3、2、1
C:2、3、1
D:1、3、2
答案:2、3、1
2、若x,y,z均为int型变量,
x=(y=(z=10)+5)-5;
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
y=(z=x=0,x+10);
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
则执行以下语句后的输出为()。
A:x=10,y=15,z=10
x=0,y=10,z=0
B:x=10,y=10,z=10
x=0,y=10,z=10
C:x=10,y=15,z=10
x=10,y=10,z=0
D:x=10,y=10,z=10
x=0,y=10,z=0
答案:x=10,y=15,z=10
x=0,y=10,z=0
3、已知有变量定义:inta;charc;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是()。
A:30‘b’<回车>
B:30b<回车>
C:30<回车>b<回车>
D:30b<回车>
答案:30b<回车>
4、已知有变量定义:doublex;longa;要分别给a和x输入数据,并且输出a和x的值,正确的输入输出语句是()。
A:scanf(“%d%f”,&a,&x);printf(“%d,%f”,a,x)
B:scanf(“%ld%f”,&a,&x);printf(“%ld,%f”,a,x)
C:scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)
D:scanf(“%ld%lf”,&a,&x);printf(“%ld,%f”,a,x)
答案:scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)
5、若有定义doublex=1,y;
y=x+3/2;printf(“%f”,y);
则以下的语句执行的结果是()。
A:2.500000
B:2.5
C:2.000000
D:2
答案:2.000000
6、若a为整型变量,
a=-2L;printf(“%d\n”,a);
则以下语句()。
A:赋值不合法
B:输出为不确定的值
C:输出值为-2
D:输出值为2
答案:输出值为-2
第四章单元测试
1、当a=3,b=6时,表达式a==b的值为()。
A:3
B:1
C:0
D:6
答案:0
2、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。
A:1
B:2
C:3
D:4
答案:2
3、能表示x为偶数的表达式是()
A:x%2==0
B:x%2==1
C:x%2
D:x%2!=0
答案:x%2==0
4、若x=12则表达式x>12?x+10:x-10的值是()
A:12
B:22
C:2
D:0
答案:2
5、已知intx=10,y=20,z=30;
if(x>y)z=x;x=y;y=z;
以上语句执行后x,y,z的值是()。
A:x=10,y=20,z=30
B:x=20,y=30,z=30
C:x=20,y=30,z=10
D:x=20,y=30,z=20
答案:x=20,y=30,z=30
6、以下程序实现:输入三个整数,按从大到小的顺序进行输出。
main()
{intx,y,z,c;
scanf(“%d%d%d”,&x,&y,&z);
if()
{c=y;y=z;z=c;}
if()
{c=x;x=z;z=c;}
if()
{c=x;x=y;y=c;}
printf(“%d,%d,%d”,x,y,z);
在if后面的括号中填入的正确内容分别是()
A:y>zx>zx>y
B:y<zx<zx>y
C:y<zx<zx<y
D:y>zx>zx<y
答案:y<zx<zx<y
7、main()
{inta=2,b=3,c;
c=a;
if(a>b)c=1;
elseif(a==b)c=0;
elsec=-1;
printf(“%d\n”,c);
}
以上程序的运行结果是()
A:0
B:-1
C:1
D:2
答案:-1
8、 |