模块一系统的总体规划设计

1-2C程序的基本要素

1、单选题:
‎以下说法中正确的是()‎​‎
选项:
A: 执行C程序时不是从main()函数开始的
B: main()函数必须放在程序的开始部分
C: C程序总是从main()函数开始执行
D: C程序的书写格式有严格限制,一行内必须写一个语句,并要有行号
答案: 【 C程序总是从main()函数开始执行

2、单选题:
以下可以作为合法的用户标识符的一组是()‍‏‍
选项:
A: A#D、define、+word
B: A3_b3、_123、YEP
C: For、-abc、Case
D: 2a、goto、sizeof
答案: 【 A3_b3、_123、YEP

3、单选题:
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()作为分隔符‏‏‏
选项:
A: 空格或逗号
B: 逗号或回车
C: 逗号或分号
D: 空格或回车
答案: 【 空格或回车

1-3C语言编程工具

1、单选题:
C源程序文件的默认扩展名为()‏​‏
选项:
A: .c
B: .exe
C: .obj
D: .lik
答案: 【 .c

2、单选题:
C程序从上机到得到结果的几个操作步骤依次是()​‍​
选项:
A: 编译、编辑、连接、运行
B: 编辑、编译、连接、运行
C: 编译、运行、编辑、连接
D: 编辑、运行、编辑、连接
答案: 【 编辑、编译、连接、运行

1-4算法简介

1、单选题:
​下列关于算法的说法正确的是:‎
选项:
A: 某些算法可以无止境的运行下去
B: 一个问题的算法步骤可以是可逆的
C: 解决一个问题的算法有且只有一种
D: 设计算法要本着简单、明确、可操作的原则
答案: 【 设计算法要本着简单、明确、可操作的原则

模块一单元测试

1、单选题:
​下列字符序列中,不可用作C语言标识符的是( )‍
选项:
A: abc123
B: no.1
C: _123_
D: _ok
答案: 【 no.1

2、单选题:
‎正确的C语言标识符是 ( )。‍
选项:
A: _buy_2
B: 2_buy
C: ?_buy
D: buy?
答案: 【 _buy_2

3、单选题:
​请选出可用作C语言用户标识符的一组标识符( )‎
选项:
A: void  define  WORD
B: a3_b3  _123  IF
C: For  -abc   Case
D: 2a  DO  sizeof
答案: 【 a3_b3  _123  IF

4、单选题:
‏C语言程序的基本单位是( )‎
选项:
A: 程序行
B: 语句
C: 函数
D: 字符
答案: 【 函数

5、单选题:
‏以下说法中正确的是( )​
选项:
A: C语言程序总是从第一个定义的函数开始执行
B: 在C语言程序中,要调用的函数必须在main( )函数中定义
C: C语言程序总是从main( )函数开始执行
D: C语言程序中的main( )函数必须放在程序的开始部分
答案: 【 C语言程序总是从main( )函数开始执行

6、填空题:
‌ C语言的符号集包括________、________、________。‏
答案: 【 英文字母、数字、一些有特定含义的标点符号

7、填空题:
‏C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。‎
答案: 【 C,OBJ,EXE

8、填空题:
‏C语言的关键字都用________表示​
答案: 【 小写单词

9、填空题:
‎一个C程序可以有________个主函数‎
答案: 【 1

10、填空题:
​常用的算法表示方法有自然语言、________和 ________ ‎
答案: 【 流程图 N-S图

模块三系统功能的选择执行设计

if..else随堂测验

1、单选题:
‏阅读以下程序:‌‏   main()‌‏  { int x;‌‏  scanf(“%d”,&x);‌‏  if(x--<5) printf(“%d”,x);‌‏  else printf(“%d”,x++);‌‏  }‌‏  程序运行后,如果从键盘上输人5,则输出结果是( )。‌‏‌
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4

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

3、单选题:
‌两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是‏‌main( )‏‌{ int x;‏‌scanf("%d",&x);‏‌if(x + + >5) printf("%d",x);‏‌else printf("%dn",x - -); }  ‏‌‏
选项:
A: 7,5
B: 6,3
C: 7,4
D: 6,4
答案: 【 7,5

4、单选题:
‎ 下面的程序段中共出现了几处语法错误?‍‎int a,b;‍‎scanf("%d",a);‍‎b=2a;‍‎if(b>0) printf("%b",b);‍‎‍
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3

5、单选题:
‌ 能正确表示“当x 的取值在[1,10]和[200,210]范围内为真,否则为‏‌假”的表达式是( )‏‌‏
选项:
A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B: (x>=1)||(x<=10)||(x>=200)||(x<=210)
C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【 (x>=1)&&(x<=10)||(x>=200)&&(x<=210)

6、单选题:
‍ if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是  ‏‍‏‍‏
选项:
A: 必须是逻辑值 
B: 必须是整数值
C: 必须是正数 
D: 可以是任意合法的数值
答案: 【 可以是任意合法的数值

7、单选题:
‌若有以下程序​‌#include <stdio.h>​‌main(){​‌int a=1,b=2,c=3,d=4,r=0;​‌if(a!=1) ;  else  r=1;​‌if(b==2)  r+=2;​‌else;  if(c!=3) r+=3;​‌else; if(d==4) r+=4;​‌printf("%dn",r);​‌}​‌​
选项:
A: 10
B: 7
C: 6
D: 3
答案: 【 7

switch语句随堂测试

1、单选题:
‏ 1.C 语言的 switch 语句中,case 后‍
选项:
A: 只能为常量
B: 只能为常量或常量表达式
C: 可为常量及表达式或有确定值的变量及表达式
D: 可为任何量或表达式
答案: 【 可为常量及表达式或有确定值的变量及表达式

2、单选题:
‌2.若有定义: float x=1.5; int a =1,b=3,c=2;则正确的switch语句是()​
选项:
A: switch(a+b)   {case 1:  printf("*n");      case 2+1 :  printf("**n");}
B: switch( (int)x );   { case 1:  printf("*n"); case 2 :  printf("**n");}
C:  switch( x );   { case 1.0:  printf("*n"); case 2.0 :  printf("**n");}
D: switch( a+b )   { case  1:  printf("*n"); case  c:  printf("**n");}
答案: 【 switch(a+b)   {case 1:  printf("*n");      case 2+1 :  printf("**n");}

3、单选题:
​3.下列叙述中正确的是( ) .‌
选项:
A:  在switch语句中,不一定使用break语句
B: 在switch语句中必须使用default
C: break语句必须与switch语句中的case配对使用
D:  break 语句只能用于switch语句
答案: 【  在switch语句中,不一定使用break语句

模块三单元测验

1、单选题:
已知int a,b;下列switch语句中正确的是()‎‌‎
选项:
A: switch(a){case a:a++;break;case b:b++;break;}
B: switch(a+b){case 1:a++;break;case 2:b++;break;}
C: switch(a*b){case a*b:a++;break;case a/b:b++;break;}
D: switch(a/10+b){case a+b:a++;break;case a-b:b++;break;}
答案: 【 switch(a+b){case 1:a++;break;case 2:b++;break;}

2、单选题:
‌能够完成如下函数计算的程序段是()‌‌y={-1   x<0‌‌    0   x=0‌‌    1   x>0‌‌‌‌
选项:
A: if(x>=0)if(x>0)y=1;else y=0;else y=-1;
B: y=-1;if(x!=0)if(x>0)y=1;else y=0;
C: y=0;if(x>=0)if(x>0) y=1;else y=-1;
D: y=-1;if(x>0)y=1;else y=0;
答案: 【 if(x>=0)if(x>0)y=1;else y=0;else y=-1;

3、单选题:
​为了避免嵌套的if…else语句产生歧义,C语言规定else总是与(    )组成配对关系。‍​‍
选项:
A: 上下对齐的if
B: 与其之前未配对的if
C: 离得最近的if
D: 在其之前未配对的最近的if
答案: 【 在其之前未配对的最近的if

4、单选题:
‏下列有关switch语句描述总,()是正确的。‏‏‏
选项:
A: switch语句中每个语句序列必须有break
B: switch语句中default子句可以没有,也可以有一个
C: switch语句中case子句后面的表达式可以是整型表达式
D: switch语句中default子句只能放在最后
答案: 【 switch语句中default子句可以没有,也可以有一个

5、单选题:
‏阅读以下程序:‌‏ main()  ‌‏{ int x; ‌‏ scanf(“%d”,&x); ‌‏ if(x--<5) printf(“%d”,x); ‌‏else printf(“%d”,x++); ‌‏} ‌‏ 程序运行后,如果从键盘上输人5,则输出结果是()。‌‏‌
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4

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

7、单选题:
‌C 语言的 switch 语句中,case 后()‎‌‎
选项:
A: 只能为常量
B: 只能为常量或常量表达式
C: 可为常量及表达式或有确定值的变量及表达式
D: 可为任何量或表达式
答案: 【 只能为常量或常量表达式

8、单选题:
‍能正确表示“当x 的取值在[1,10]和[200,210]范围内为“真”,否则为“假”的表达式是( )​‍​
选项:
A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B: (x>=1)||(x<=10)||(x>=200)||(x<=210)
C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【 (x>=1)&&(x<=10)||(x>=200)&&(x<=210)

9、单选题:
‌设x=3,y=-4,z=6,写出表达式​‌ !(x>y)+(y!=z)||(x+y)&&(y-z)  的结果(   )​‌​
选项:
A: 0
B: 1
C: -1
D: 6
答案: 【 1

10、单选题:
‏以下程序的输出结果是( )‏‏#include<stdio.h>‏‏int main()‏‏{int a=5,b=0,c=0;‏‏if(a=b+c) printf("***n");‏‏else printf("$$$n");‏‏return 0;‏‏ }‏‏‏
选项:
A: 有语法错误不能通过编译
B: 可以通过编译但不能通过连接
C: ***
D: $$$
答案: 【 $$$

模块二系统中的数据定义及应用

2-2习题

1、单选题:
‍下列字符序列中,不可用作C语言标识符的是(     )‌
选项:
A: abc123
B: no.1
C: _ok
D: _123_
答案: 【 no.1

2、单选题:
‎下列字符序列中,可以作为变量名的是(   )‍
选项:
A: c++
B: _DAY
C: 123abc
D: a b c
答案: 【 _DAY

C语言中的运算符

1、单选题:
​1、已知各变量的类型说明如下:‍​    int m=8,n, a, b;‍​    unsigned long w=10;‍​    double x=3.14, y=0.12;‍​    则以下符合C语言语法的表达式是( )。‍​‍
选项:
A: a+=a-=(b=2)*(a=8)               &nbs

剩余75%内容付费后可查看

发表评论

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