第一章 单元测试

1、单选题:
"程序=算法+数据结构"是( )提出的。
选项:
A:帕斯卡
B:冯•诺依曼
C:图灵
D:尼古拉斯•沃斯
答案: 【尼古拉斯•沃斯

2、单选题:
下列内容,( )不属于编程语言。
选项:
A:Java
B:Hello
C:Python
D:C
答案: 【Hello

3、判断题:
编程的关键在于选择恰当的数据结构,设计出解决问题的数学表达。( )
选项:
A:错
B:对
答案: 【

4、单选题:
下列内容,( )不属于算法描述方法。
选项:
A:调查研究法
B:流程图
C:N-S图
D:自然语言
答案: 【调查研究法

5、判断题:
自然语言就是人们日常用的语言,或者个人所能理解的符号体系。( )
选项:
A:对
B:错
答案: 【

6、单选题:
下列步骤,( )不属于四步法。
选项:
A:规划程序
B:选定编程语言
C:编写程序代码
D:算法设计
答案: 【选定编程语言

7、判断题:
在无代码编程阶段,重点需要考虑程序算法要表达的内容,并用自然语言、流程图或N-S图描述出来。( )
选项:
A:对
B:错
答案: 【

8、单选题:
双分支选择结构是通过( )来区分两条分支
选项:
A:赋值表达式
B:条件表达式
C:逗号表达式
D:算术表达式
答案: 【条件表达式

9、单选题:
所谓混合结构的无代码编程,就是将( )、选择、循环结构的无代码编程以某种组合的方式串起来。
选项:
A:顺序
B:综合
C:反复
D:分支
答案: 【顺序

10、判断题:
循环结构嵌套选择结构可以用于筛选符合条件的数据。( )
选项:
A:错
B:对
答案: 【

第二章 单元测试

1、单选题:
有如下程序 #include <stdio.h> void main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf("%fn",y); }该程序的输出结果是_( )
选项:
A:0.50000
B:0.200000
C:1.000000
D:0.000000
答案: 【0.200000

2、单选题:
有如下程序:#include <stdio.h> void main( ) { int a=2,b=-1,c=2; if (a<b) if (b<0) c=0; else c++; printf("%dn",c); }该程序的输出结果是( )
选项:
A:0
B:2
C:1
D:3
答案: 【2

3、单选题:
下列程序执行后的输出结果是 void main( ) { int x,y=1,z; if ((z=y)<0) x=4; else if (y==0) x=5; else x=6; printf("%d,%dn",x,y); } ( )
选项:
A:4,1
B:6,1
C:5,0
D:出错信息
答案: 【6,1

4、单选题:
有如下程序 #include <stdio.h> void main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%dn",a,b); }该程序的输出结果是( )
选项:
A:a=2,b=2
B:a=2,b=1
C:a=1,b=1
D:a=1,b=0
答案: 【a=2,b=1

5、单选题:
下面程序的输出结果是 #include <stdio.h> void main( ) { int a=-1,b=1,k; if ((++a<0) && (b--<=0)) printf("%d %dn",a,b); else printf("%d %dn",b,a); } ( )
选项:
A:1 0
B:0 1
C:-1 1
D:0 0
答案: 【1 0

6、单选题:
以下程序的输出结果是 main( ) { int a=100; if (a>100) printf("%dn",a>100); else printf("%dn",a<=100); } ( )
选项:
A:1
B:0
C:a<=100
D:100
答案: 【1

7、单选题:
若执行下面的程序从键盘上输入9,则输出结果是. #include <stdio.h> void main( ) {int n; scanf("%d",&n); if (n++<10) printf("%dn",n); else printf("%dn",n--);} ( )
选项:
A:11
B:8
C:9
D:10
答案: 【10

8、单选题:
以下程序输出结果是 #include <stdio.h> void main( ) { int m=4; if (++m>5) printf("%dn",m--); else printf("%dn",--m); } ( )
选项:
A:5
B:6
C:7
D:4
答案: 【4

9、单选题:
有以下程序 #include <stdio.h> void main( ) { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); } 输出结果是 ( )
选项:
A:3,2
B:4,3
C:2,-1
D:2,1
答案: 【2,1

10、单选题:
运行下面程序时,若从键盘输入数据为"123",则输出结果是 #include "stdio.h" void main() { int num,i,j,k,place; scanf("%d",&num); if (num>99) place=3; else if(num>9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) { case 3: printf("%d%d%dn",k,j,i); break; case 2: printf("%d%dn",k,j); break; case 1: printf("%dn",k); } } ( )
选项:
A:1,2,3
B:3,2,1
C:123
D:321
答案: 【321

11、单选题:
执行下列程序后的输出结果是 #include <stdio.h> void main( ) { int k=4,a=3,b=2,c=1; printf("%dn",k<a?k:c<b?c:a); } ( )
选项:
A:2
B:4
C:3
D:1
答案: 【1

发表评论

电子邮件地址不会被公开。 必填项已用*标注