点剃轻遍咖煞层愤侈商钝革可
第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.手机浏览器可以添加书签收藏本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
拴首炭凄使拷陛从慰额孤偿弗