有图
第一章单元测试
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、#include<stdio.h>
voidmain()
{inti,x=1,y=0,a=0,b=0;
switch(x)
{case1:b++;
case2:a++;b++;break;
case3:a++;b++;
}
printf("%d,%d\n",a,b);
}
上面程序的输出结果是()
A:2,1
B:2,2
C:4,2
D:1,2
答案:1,2
9、列定行号intx=0,y=10;
2switch(x)
3{case3:
4case–1:y=y-2;break;
5casey+1:x+=5;
6default:printf(“%d,%d”,x,y);}
以上程序段中,有错误的行是()。
A:4
B:3
C:5
D:无错误
答案:5
第五章单元测试
1、语句while(!y)中的!y等价于y==0。()
A:对
B:错
答案:对
2、for语句中的表达式可以部分或全部省略,但是两个分号不能省略。()
A:对
B:错
答案:对
3、循环嵌套中,用break直接结束内外两层循环。()
A:对
B:错
答案:错
4、#include<stdio.h>
intmain()
{inta=3;
do
{printf("%d",a);
a–;
}while(a);
return0;}
以上程序段的输出结果是()。
A:32
B:不输出任何内容
C:3
D:321
答案:321
5、intn=10;
while(n>7)
{printf("%d,",n);
n–;
}
以上程序段的输出结果是()。
A:9,8,7,
B:9,8,7,6,
C:10,9,8,
D:10,9,8,7,
答案:10,9,8,
6、若定义inti;
for(i=2;i==0;)
printf("%d",i–);
则以下循环语句的循环执行次数是()。
A:1
B:2
C:0
D:无
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~