度钒体蚂间谐劫写敛岁耗檬弹
第1章 程序设计与C语言简介 单元测验
1、 写好一个C语言程序后,程序运行的基本步骤为()。
A:编辑、连接、编译、运行
B:编译、连接、编辑、运行
C:编译、编辑、连接、运行
D:编辑、编译、连接、运行
答案: 编辑、编译、连接、运行
2、 C语言程序是从()开始执行。
A:程序中第一条可执行语句
B:程序中第一个函数
C:程序中的main函数
D:包含文件中的第一个函数
答案: 程序中的main函数
3、 下列关于C语言的说法错误的是()。
A:C程序的工作过程是编辑、编译、连接、运行
B:C语言不区分大小写
C:C程序的三种基本结构是顺序、选择、循环
D:C程序的语句以分号结束
答案: C语言不区分大小写
4、 下面叙述不正确的是()。
A:在程序中任意合适的地方都可以加上注释以便阅读
B:C语言中的每条执行语句需要用分号结束
C:include命令所在行后面需要加分号
D:C语言具有高级语言的功能,也具有低级语言的一些功能
答案: include命令所在行后面需要加分号
5、 C语言属于程序设计语言的哪个类别( )
A:面向对象语言
B:汇编语言
C:机器语言
D:高级语言
答案: 高级语言
6、 以下叙述不正确的是( )。
A:在C程序中,注释说明只能位于一条语句的后面
B:注释符“/”和“”之间不能有空格
C:注释说明必须跟在“//”之后不能换行或者括在“/”和“*/”之间且注释符必须配对使用
D:注释说明被计算机编译系统忽略
答案: 在C程序中,注释说明只能位于一条语句的后面
7、 构成C语言源程序的基本单位是( )。
A:命令
B:过程
C:子程序
D:函数
答案: 函数
8、 程序设计语言的发展通常被划分为三个阶段,其中不包括( )。
A:机器语言
B:汇编语言
C:数据库语言
D:高级语言
答案: 数据库语言
9、 C语言源程序通常的扩展名是“.c”或“.cpp”。
A:正确
B:错误
答案: 正确
10、 在C语言中,注释语句是可执行语句。
A:正确
B:错误
答案: 错误
第2章 简单程序设计 单元测验
1、 在C语言中,下列类型不属于基本类型的是()。
A:整型
B:空类型
C:实型
D:字符型
答案: 空类型
2、 下面合法的标识符是()。
A:12_3
B:double
C:a.55
D:_abc
答案: _abc
3、 在C语言程序中,表达式5%2的结果是()。
A:2.5
B:2
C:1
D:3
答案: 1
4、 如果int a=3,b=4;则条件表达式“a<b?a:b”的值是()。
A:3
B:4
C:0
D:1
答案: 3
5、 下面()表达式的值为4。
A:11/3
B:11.0/3+1
C:(float)11/3+1
D:(int)(11.0/3+1)
答案: (int)(11.0/3+1)
6、 若“int n;float f=13.8;”,则执行“n=(int)f%3”后,n的值是()。
A:1
B:4
C:4.333333
D:4.6
答案: 1
7、 在C语言中,换行符是()。
A:
B:\t
C:\v
D:\b
答案:
8、 表达式10+’a’+1.5-567.345/’b’的结果是( )型数据。
A:int
B:float
C:double
D:char
答案: double
9、 已知a=1,b=2,则表达式(a&&b)&&!b||b的结果为( )。
A:0
B:1
C:2
D:true
答案: 1
10、 若有”double a;”,则下列输入语句正确的是( )。
A:scanf(“%lf”,&a);
B:scanf(“%lf”,a);
C:scanf(“%f”,&a);
D:scanf(%lf,&a);
答案: scanf(“%lf”,&a);
11、 若运行时给变量x输入12,则以下程序的运行结果是( )。int main(){ int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d”,y);}
A:1
B:12
C:22
D:0
答案: 0
12、 在C语言中,程序运行期间,其值不能被改变的量叫常量。
A:正确
B:错误
答案: 正确
第3章 选择结构程序设计 第3章单元测试
1、 if语句的控制条件可以是( )。
A:可以是任何表达式
B:只能用关系表达式
C:只能用逻辑表达式
D:只能用关系表达式或逻辑表达式
答案: 可以是任何表达式
2、 以下能正确表达x在区间[-3,3]的C语言逻辑表达式是( )。
A:x>=-3||x<=3
B:-3<=x<=3
C:x>=-3&&x<=3
D:x>=-3ANDx<=3
答案: x>=-3&&x<=3
3、 两次运行下面的程序,如果从键盘上每次分别输入6和4,则输出结果是( )。#include<stdio.h>int main(){ int x; scanf(“%d”,&x); if(x++>5) printf(“%d”,x); else printf(“%d”,x–);}
A:7和5
B:7
C:6
D:6和4
答案: 7和5
4、 若有以下函数关系x<0 → y=2xx>0 → y=xx=0 → y=x+1下面程序段能正确表示以上关系的是( )。
A:y=2x; if(x!=0) if(x>0)y=x; else y=x+1;
B:y=2x;if(x<=0)if(x==0) y=x+1;else y=x;
C:if(x>=0) if(x>0) y=x; else y=x+1; else y=2x;
D:y=x+1;if(x<=0)if(x<0) y=2x;else y=x;
答案: if(x>=0) if(x>0) y=x; else y=x+1; else y=2*x;
5、 从键盘输入一个字符,判断它是否是英文字母。#include <stdio.h> int main(){char c; printf(“input a character:”); c=getchar(); if(_______||c>=’a’&&c<=’z’) printf(“Yes”); else printf(“No”);}
A:c>=’A’&&c<=’Z’
B:c>=’A’||c<=’Z’
C:c>=A&&c<=Z
D:A<=c<=Z
答案: c>=’A’&&c<=’Z’
6、 输入一个字符,判断该字符是数字、空格还是其他字符。#include <stdio.h>int main( ){ char ch; ch=getchar(); if(ch>=’0’&&ch<=’9′) printf(“It is a digit character”); else if(____) printf(“It is a space character”); else printf(“It is other character”);}
A:ch==“ ”
B:ch=’空格’
C:ch==’ ‘
D:ch==’ ‘
答案: ch==’ ‘
7、 用C语言描述下列命题,哪一个是正确的( )。a或b中有一个小于c。
A:a<c&&b<c
B:a<c||b<c
C:a<b<c
D:a>b>c
答案: a<c||b<c
8、 在嵌套使用if语句时,C语言规定else总是( )。
A:和之前与其具有相同缩进位置的if配对
B:和之前与其最近的if配对
C:和之前与其最近的且不带else的if配对
D:和之前的第一个if配对
答案: 和之前与其最近的且不带else的if配对
9、 已知int x=10,y=20,z=30;,以下语句执行后x、y、z的值是( )。if(x>y)z=x; x=y; y=z;
A:x=20,y=30,z=20
B:x=20,y=30,z=30
C:x=10,y=20,z=30
D:x=20,y=30,z=10
答案: x=20,y=30,z=30
10、 若执行程序时从键盘上输入3 4,则输出结果是( )。main(){ int a,b,s; scanf(“%d%d”,&a,&b); s=a; if(a<b) s=b; s*=s; printf(“%d”,s);}
A:20
B:18
C:16
D:14
答案: 16
第4章 循环结构程序设计 第4章单元测试
1、 下面关于循环语句for、while、do-while的叙述,正确的是( )。
A:三种循环语句的循环体都必须放入一对花括号中。
B:三种循环语句中都可以缺省循环终止条件表达式。
C:三种循环语句的循环体都至少被无条件地执行一次。
D:三种循环语句都可能出现无穷循环。
答案: 三种循环语句都可能出现无穷循环。
2、 下列程序段执行后,变量x的值是( )。for(x=2;x<10;x+=3)
A:2
B:9
C:10
D:11
答案: 11
3、 以下程序输出的结果是( )。#include <stdio.h>int main(void){ int y=9; for(;y>0;y–) { if(y%3==0) { printf(“%d”,–y); continue; } } return 0;}
A:543
B:121
C:450
D:852
答案: 852
4、 以下for循环是( )。for(x=0,y=0;(y!=123) && (x<4);x++)
A:无限循环 。
B:循环次数不定。
C:执行4次 。
D:执行3次。
答案: 执行4次 。
5、 以下程序执行结果为( )。#include <stdio.h>int main(void){ int i,j,k; for(i=0,j=5;i<=j;i++,j–); printf(“k=%d”,k=i+j); return 0;}
A:k=0
B:k=1
C:k=5
D:k=8
答案: k=5
6、 以下程序的运行结果为( )。#include <stdio.h>int main(void){ int k,j,s; for(k=2;k<6;k++) { s=1; for(j=k;j<6;j++) s+=j; } printf(“%d”,s); return 0;}
A:9
B:6
C:11
D:10
答案: 6
7、 下列程序段执行时,若从键盘输入23,则输出为( )。#include <stdio.h>int main(void){ int c,num; scanf(“%d”,&num); do { c=num%10; printf(“%d”,c); num=num/10; } while(num>0); printf(“”); return 0;}
A:32
B:3
C:2
D:23
答案: 32
8、 以下程序的运行结果为( )。#include <stdio.h>int main(void){ int i; for(i=1;i<=5;i++) { if(i%2) printf(““); else continue; printf(“#”); } printf(“$”); return 0;}
A:###$
B:###$
C:##$
D:.##$
答案: ###$
9、 下面程序的运行结果是( )。#include <stdio.h>int main(void){ int s=0,i=1; while (s<=10) { s=s+i*i; i++;}printf(“%d”,i);return 0;}
A:4
B:3
C:5
D:6
答案: 4
10、 以下循环体的执行次数是( )。#include <stdio.h>int main(void){ int i,j; for(i=0,j=1;i<=j+1;i+=2,j–) printf(“%d”,i);}
A:3
B:2
C:1
D:0
答案: 1
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
税怪角杉毛玫氢琅贰非舌描啼