第1单元 基础知识——概述

C语言程序组成随堂测试

1、单选题:
‏以下叙述中正确的是        。‎
选项:
A: C程序的基本组成单位是语句
B: C语句必须以分号结束
C: C程序中的每一行只能写一条语句
D: C程序必须在一行内写完
答案: 【 C语句必须以分号结束

Dec-C++的使用随堂测试

1、单选题:
​下列叙述中错误的是        。‏
选项:
A: 计算机不能直接执行用C语言编写的源程序
B: C程序经编译后,生成的扩展名为.obj的文件是一个二进制文件
C: 扩展名为.obj的文件,经链接程序生成扩展名为.exe的文件是一个二进制文件
D: 扩展名为.obj和.exe的二进制文件都可以直接运行
答案: 【 扩展名为.obj和.exe的二进制文件都可以直接运行

数据类型随堂测试

1、填空题:
‍若将实型常数1.5存储在内存中,它占用        个字节。‍
答案: 【 8

第1单元 基础知识——运算符和表达式

随堂测试

1、单选题:
‏C语言中,关系表达式和逻辑表达式的值是‌
选项:
A: 0
B: 0或1
C: 1
D: “T”或“F”
答案: 【 0或1

第2单元 结构化编码——循环结构程序设计

第3次单元测验

1、单选题:
C语言中while和do-while循环的主要区别是       。​​‍​
选项:
A: do-while的循环体至少无条件执行一次
B: while的循环控制条件比do-while的循环控制条件严格
C: do-while允许从外部转到循环体内
D: do-while循环体不能是复合语句
答案: 【 do-while的循环体至少无条件执行一次

2、单选题:
以下叙述中正确的是       。‌‌‌‌
选项:
A: break语句只能用于switch语句体中
B: continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C: break语句只能用在循环体内和switch语句体内
D: 在循环体内使用break语句和continue语句的作用相同
答案: 【 break语句只能用在循环体内和switch语句体内

3、单选题:
下面关于for、while、do_while循环语句的叙述中正确的是‎‎​‎
选项:
A: 三种循环语句的循环体都至少被无条件地执行一次
B: 三种循环语句中都可以缺省循环终止条件表达式
C: 三种循环语句的循环体都必须放入一对花括号中
D: 三种循环语句都可能出现无穷循环
答案: 【 三种循环语句都可能出现无穷循环

4、单选题:
以下关于循环语句的结论中,错误的是       。​​
选项:
A: 可以用while语句实现的循环,一定可以用for语句实现
B: 可以用for语句实现的循环,一定可以用while语句实现
C: 可以用do-while语句实现的循环,一定可以用while语句实现
D: do-while语句与while语句的区别仅是关键字“while”出现的位置不同
答案: 【 do-while语句与while语句的区别仅是关键字“while”出现的位置不同

5、单选题:
关于循环语句,下面说法中正确的是        。‎‎‌‎
选项:
A: do-while语句的循环体至少会被执行1次
B: while语句的循环体至少会被执行1次
C: for语句的循环体至少会被执行1次
D: 在C语言中只能用for、do或do-while语句实现循环结构
答案: 【 do-while语句的循环体至少会被执行1次

第2单元 结构化编码——选择结构程序设计

goto语句和语句标号

1、填空题:
‌有以下程序:‏‌#include <stdio.h>‏‌int n=0;‏‌int main()‏‌{‏‌printf("input a string:");‏‌loop:if(getchar()!='n'){‏‌n++;‏‌goto loop;‏‌}‏‌printf("output:%dn",n);‏‌    return 0;‏‌}‏‌输入asdfgh,程序执行的结果是    ‏
答案: 【 6

2、填空题:
‏以下程序运行的结果是    ‏‏#include <stdio.h>‏‏int main() ‏‏{‏‏if ( 1 ) ‏‏{ goto aflag; }‏‏printf( "######" ); ‏‏aflag: printf( "******" ); ‏‏‏‏return 0;‏‏}‏
答案: 【 ******

关系运算符和关系表达式

1、单选题:
1. 设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为      ‏​‏
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2

2、单选题:
‌​‌下面关于运算符优先顺序的描述中正确的是     ​‌​
选项:
A: 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B: 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符
C: 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D: 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
答案: 【 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符

条件运算符构成的选择结构

1、单选题:
假定w、x、y、z、m均为int型变量,有如下程序段:‌w=1; x=2; y=3; z=4;‌m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;‌‎则该程序运行后,m的值是    ‌
选项:
A: 4
B: 3
C: 2
D: 1
答案: 【 1

2、单选题:
以下程序的输出结果是    ‎main()‎{  int  a=5,b=4,c=6,d;‎   printf("%dn",d=a>b?(a>c?a:c):(b));‎}‎​‎
选项:
A: 4
B: 5
C: 6
D: 不确定
答案: 【 6

3、单选题:
以下程序运行结果是    ‎main()‎{ ‎  int x=1,y=2,z;‎  z=x>y?++x:++y;‎  printf("%d,%d,%dn",x,y,z);‎}‎​‎
选项:
A: 1,2,3
B: 1,3,3
C: 2,3,3
D: 2,2,3
答案: 【 1,3,3

用if语句实现选择结构

1、单选题:
‎下列条件语句中,功能与其他语句不同的是     ‌
选项:
A: if(a) printf("%dn",x); else printf("%dn",y);
B: if(a==0) printf("%dn",y); else printf("%dn",x);
C: if (a!=0) printf("%dn",x); else printf("%dn",y);
D: if(a==0) printf("%dn",x); else printf("%dn",y);
答案: 【 if(a==0) printf("%dn",x); else printf("%dn",y);

2、单选题:
有以下程序‏ main()‏ {‏ int a=3,b=4,c=5,d=2;‏ if(a>b)‏ if(b>c)‏ printf("%d",d++ +1);‏ else‏ printf("%d",++d +1);‏ printf("%dn",d);‏ }‏‎ 程序运行后的输出结果是    ‏‎‏
选项:
A: 2
B: 3
C: 43
D: 44
答案: 【 2

用switch语句实现多分支选择结构

1、单选题:
执行下列程序,k输入为1的结果是    ‏main()‏{ int k;‏  scanf("%d",&k);‏ switch(k)‏  { case 1:‏     printf("%d",k++);‏   case 2:‏   printf("%d",k++);‏   case 3:‏    printf("%d",k++);‏   break;‏   default:‏  printf("Full!");‏  } ‏}‏
选项:
A: 1
B: 2
C: 3
D: 123
答案: 【 123

2、填空题:
下列程序段的输出结果是     ​int n='c';​switch(n++)​{ default: printf("error");break;​  case 'a':case 'A':case 'b':case 'B':printf("good");break;​  case 'c':case 'C':printf("pass");​  case 'd':case 'D':printf("warn");​}​‏​
答案: 【 passwarn

选择结构的嵌套

1、单选题:
执行下列程序,k输入为1的结果是( )‏main()‏{ int k;‏  scanf("%d",&k);‏ switch(k)‏  { case 1:‏     printf("%d",k++);‏   case 2:‏   printf("%d",k++);‏   case 3:‏    printf("%d",k++);‏   break;‏   default:‏  printf("Full!&quot

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

发表评论

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