粒江唱外侗瓣霸睬色悄戮咀率
第1讲C语言概述
C程序的开发调试过程
1、单选题:
一个C程序编译,形成( )文件。
A: .exe文件
B: .c文件
C: .obj文件
D: .init文件
答案: .obj文件
2、判断题:
开发一个 C 程序,一般要经历编辑,编译,运行三步就可以了。
A: 正确
B: 错误
答案: 错误
C语言的特点
1、判断题:
C语言可以看做高级语言与低级语言之间的中级语言。
A: 正确
B: 错误
答案: 正确
知识点测试
1、单选题:
以下叙述中正确的是( )。
A: C 程序中注释部分可以出现在程序中任意合适的地方
B: 花括号“{”和“}”只能作为函数体的定界符
C: 构成 C 程序的基本单位是函数,所有函数名都可以由用户命名
D: 分号是 C 语言之间的分隔符,不是语句的一部分
答案: C 程序中注释部分可以出现在程序中任意合适的地方
2、单选题:
以下叙述正确的是( )。
A: 在 C 程序中,main 函数必须位于程序的最前面
B: C 程序的每行中只能写一条语句
C: C 语言本身没有输入输出语句
D: 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误
答案: C 语言本身没有输入输出语句
第一章C语言概述—–单元测试
1、单选题:
以下叙述中错误的是( )。
A: 计算机不能直接执行用C语言编写的源程序
B: C语言源程序经编译程序编译后生成的后缀为.obj的文件是一个二进制文件
C: 后缀为.obj的文件经连接程序连接后生成的后缀为.exe的文件是一个二进制文件
D: 后缀为.obj和.exe的二进制文件都可以直接执行
答案: 后缀为.obj和.exe的二进制文件都可以直接执行
2、单选题:
以下叙述中错误的是( )。
A: C程序中必须有一个main()函数,C程序是从main()函数的第一条语句开始执行的
B: 非主函数都是在执行主函数时通过函数调用或嵌套调用而得以执行的
C: C程序中的main()函数必须放在程序的开始位置
D: C程序中的main()函数位置可以任意指定
答案: C程序中的main()函数必须放在程序的开始位置
3、单选题:
分析程序的运行结果,有以下程序:main()
{
int a=0,b=0;
a=10; /*给a赋值
b=20; 给b赋值*/
printf(“a+b=%dn”,a+b); /*输出计算结果*/
}
A: a+b=10
B: a+b=30
C: 30
D: 20
答案: a+b=30
4、单选题:
以下叙述中正确的是( )。
A: 构成C程序的基本单位是函数
B: 可以在一个函数中定义另一个函数
C: main()函数必须放在其他函数之前
D: 所有被调用的函数一定要在调用之前进行定义
答案: 构成C程序的基本单位是函数
5、单选题:
以下叙述中错误的是( )。
A: C语言源程序经编译程序编译后,生成后缀为.obj的目标程序
B: C语言源程序经编译、连接步骤后才能形成一个可执行的.exe文件
C: 用C语言编写的源程序,以ASCII码的形式存放在一个文本文件中
D: C程序中的所有可执行语句和非执行语句最终都能被转换成二进制的机器指令
答案: C程序中的所有可执行语句和非执行语句最终都能被转换成二进制的机器指令
6、单选题:
以下叙述中正确的是( )。
A: C程序中注释部分可以出现在程序中任意合适的地方
B: 花括号“{”和“}”只能作为函数体的定界符
C: 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D: 分号是C语言之间的分隔符,不是语句的一部分
答案: C程序中注释部分可以出现在程序中任意合适的地方
7、判断题:
C 语言是一种非结构化程序设计语言。
A: 正确
B: 错误
答案: 错误
8、判断题:
C 语言的应用比较广泛 , 不仅可用来编写应用软件 , 而且可用来编写系统软件。
A: 正确
B: 错误
答案: 正确
9、填空题:
C程序中,每个语句和数据定义的最后必须有一个 。
答案: 分号##%_YZPRLFH_%##;
10、填空题:
开发一个C程序,一般要经历编辑、编译、 、运行4个步骤。
答案: 连接
认识C程序
1、单选题:
以下叙述中正确的是( )
A: 构成 C 程序的基本单位是函数
B: 可以在一个函数中定义另一个函数
C: main()函数必须放在其他函数之前
D: 所有被调用的函数一定要在调用之前进行定义
答案: 构成 C 程序的基本单位是函数
2、单选题:
一个 C 程序的执行是从( )。
A: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
B: 本程序的 main 函数开始,到 main 函数结束
C: 本程序的 main 函数开始,到本程序文件的最后一个函数结束
D: 本程序文件的第一个函数开始,到本程序 main 函数结束
答案: 本程序的 main 函数开始,到 main 函数结束
认识C语言
1、单选题:
1. 以下叙述中正确的是( )。
A: C语言比其他语言高级
B: C语言可以不用编译就能被计算机识别执行
C: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D: C 语言出现最晚,具有其他语言的一切优点
答案: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
第2讲基本数据类型
C语言数据类型——单元测试
1、单选题:
下列数据中属于“字符串常量”的是( )。
A: “a”
B: {abc}
C: ‘a’
D: ‘abc‘
答案: “a”
2、单选题:
在PC机中,‟n‟在内存占用的字节数是( )
A: 1
B: 2
C: 3
D: 4
答案: 2
3、单选题:
在PC机中,”axff” 在内存占用的字节数是( )
A: 5
B: 6
C: 3
D: 4
答案: 3
4、单选题:
字符串””ABCD””在内存占用的字节数是( )。
A: 4
B: 6
C: 7
D: 8
答案: 7
5、单选题:
在C语言中,合法的长整型常数是( )
A: 0L
B: 0.054838743
C: 4962710
D: 2.1869e10
答案: 0L
6、单选题:
在C语言中,合法的短整型常数是( )
A: 0L
B: 0821
C: 40000
D: 0x2a
答案: 0x2a
7、单选题:
下列数据中,不属于“字符常量”的是( )
A: ‘a’
B: ‘160’
C: ‘070’
D: ‘t’
答案: ‘070’
8、单选题:
字符型常量在内存存放的是( )
A: BCD代码值
B: ASCII代码值
C: 内码值
D: 十进制值
答案: ASCII代码值
9、单选题:
在C语言中能用八进制表示的数据类型是( )
A: 整型,字符型
B: 整型,实型
C: 字符型,实型
D: 字符型,整型,实型
答案: 整型,字符型
10、单选题:
以下选项中不正确的转义字符是( )
A: ‘m’
B: ‘f’
C: ‘ ” ‘
D: ‘x56’
答案: ‘m’
11、判断题:
在C语言中,整型数据和字符型数据在任何情况下都可以通用。
A: 正确
B: 错误
答案: 错误
12、判断题:
在C语言中,用户标识符sum与SUM是相同的。
A: 正确
B: 错误
答案: 错误
13、判断题:
在C语言中,使用标识符PI表示常量3.14的命令是: #define PI 3.14
A: 正确
B: 错误
答案: 正确
14、判断题:
在C语言中,下面定义语句是正确的。 int a=b=c=7;
A: 正确
B: 错误
答案: 错误
15、填空题:
在C语言中,用户标识符由字母、数字、 组成
答案: 下划线##%_YZPRLFH_%##_
16、填空题:
ASCII代码表中每个小写字母都比它对应的大写字母的ASCII码值大
答案: 32
17、填空题:
C语言规定,字符串常量是以( )作为结束标志。
答案:
18、填空题:
在C语言中,实型常量3.14,默认属于类型( )
答案: double
基本数据的输入与输出的使用
1、单选题:
已知字母A的ASCII码为65,以下程序段的输出结果是( )char c1=’A’,c2=’Y’;printf(“%d,%d”,c1,c2);
A: 65,90
B: A,Y
C: 65,89
D: 输出格式不合法
答案: 65,89
2、单选题:
以下程序段的输出结果是( ) int a=12345; printf(“%2dn”, a);
A: 12
B: 34
C: 12345
D: 提示出错、无结果
答案: 12345
3、单选题:
根据定义和数据的输入方式,输入语句的正确形式为:( B)。(注:└┘代表空格) 已有定义:float x,y; 数据的输入方式:1.23<回车> 4.5<回车>
A: scan(”%f,%f”,&x,&y);
B: scanf(”%f%f”,&x,&y);
C: scanf(”%3.2f└┘%2.1f”,&x,&y);
D: scanf(”x=%f,y=%f”,&x,&y);
答案: scanf(”%f%f”,&x,&y);
随堂测验
1、单选题:
下面四个选项中,均是合法的整型常量的选项是
A: 160 –0xffff 011
B: –0xcdf 01a 0xe
C: –01 986,012 0668
D: –0x48a 2e5 0x
答案: 160 –0xffff 011
2、单选题:
下列不正确的转义字符是()
A: ‘\’
B: ‘”
C: ‘074’
D: ”
答案: ‘074’
3、判断题:
“hello”字符串占内存5个字节。
A: 正确
B: 错误
答案: 错误
第3讲运算符与表达式
运算符与表达式——单元测试
1、单选题:
C语言中运算对象必须是整型的运算符是( )
A: +
B: /
C: *
D: %
答案: %
2、单选题:
设int a=2,b=2;,则++a+b的结果是( )
A: 2
B: 3
C: 4
D: 5
答案: 5
3、单选题:
若变量a为int类型,并执行了语句a=’A’+2.8;,则正确的叙述是( )
A: a的值是double型
B: a的值是67.8
C: 不允许字符型和实型相加
D: a的值是字符’A’的ASCII值加上2
答案: a的值是字符’A’的ASCII值加上2
4、单选题:
下列运算符中优先级最高的是( )。
A: ++
B: %
C: *
D: =
答案: ++
5、单选题:
下列运算符中优先级最低的是( )。
A: +
B: &&
C: <=
D: /
答案: &&
6、单选题:
C语言中最基本的数据类型包括( )
A: 整型、实型、逻辑型
B: 整型、实型、字符型
C: 整型、字符型、逻辑型
D: 字符型、实型、逻辑型
答案: 整型、实型、字符型
7、单选题:
下面不正确的字符串常量是( )。
A: ‘abc’
B: “12.123”
C: “0”
D: ” “
答案: ‘abc’
8、单选题:
设有语句 char ch= ‘101’,则变量ch ( )。
A: 包含一个字符
B: 包含3个字符
C: 包含4个字符
D: 不合法
答案: 包含一个字符
9、单选题:
在C语言类型说明中,int、char、short等类型数据的长度是( )。
A: 固定的
B: 由用户自己定义的
C: 任意的
D: 与机器字的长度有关
答案: 与机器字的长度有关
10、单选题:
设int a=2;,则表达式(a++*1/3)的值是( )
A: 0
B: 1
C: 2
D: 3
答案: 0
11、单选题:
下列程序段的输出结果是( )。int a=1234;float b=123.456;double c=12345.54321;printf(“%2d,%2.1f,%2.1fn”,a,b,c);
A: 无输出
B: 12,123.5,12345.5
C: 1234,123.5,12345.5
D: 1234,123.4,1234.5
答案: 1234,123.5,12345.5
12、单选题:
若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。
A: a=b+1
B: a=b=c+2;
C: int l8.5%3
D: a=a+7=c+b;
答案: a=b+1
13、单选题:
若变量a和i已正确定义,且i已正确赋值,下列语句合法的是( )。
A: a=1,b=2
B: ++i;
C: a=a++=5;
D: a=int(i);
答案: ++i;
14、单选题:
以下选项中,不正确的赋值语句是( )。
A: i++;
B: i+=7;
C: x+y=z;
D: y=(int)x+4;
答案: x+y=z;
15、单选题:
变量已经正确定义,要将a和b中的两个数进行交换,不正确的赋值语句是( )。
A: a=a+b,b=a-b,a=a-b;
B: a=b,b=a;
C: t=a,a=b,b=t;
D: t=b;b=a;a=t;
答案: t=a,a=b,b=t;
16、单选题:
若已经正确说明变量a、b、c为int类型,要给abc输入数据,则正确的输入语句是( )。
A: read(a,b,c);
B: scanf(“%d%d%d”,a,b,c);
C: scanf(“%D%D%D”,&a,&b,&c);
D: scanf(“%d%d%d”,&a,&b,&c);
答案: scanf(“%d%d%d”,&a,&b,&c);
17、单选题:
对应于语句scanf(“x=%d,y=%d,z=%d”,&x,&y,&z);,应从键盘上输入的内容是( )。
A: 10 20 30
B: 10,20,30
C: x=10 y=20 z=30
D: x=10,y=20,z=30
答案: x=10,y=20,z=30
18、单选题:
x为int型变量,执行以下语句后,x的值为( )。x=10;x+=x-=x-x;
A: 10
B: 20
C: 30
D: 40
答案: 20
19、单选题:
下面程序的输出结果是( )。main(){ int x=10,y=3,z; printf(“%dn”,z=(x%y,x/y));}
A: 1
B: 0
C: 4
D: 3
答案: 3
20、单选题:
下面程序的输出结果是( )。main(){ int x=10,y=10; printf(“%d %dn”,x–,–y);}
A: 10 10
B: 9 9
C: 9 10
D: 10 9
答案: 10 9
21、单选题:
下面程序的输出结果是( )。main(){ int x=10; printf(“%dn”,(x=5*6,x*4,x+5));}
A: 30
B: 125
C: 35
D: 120
答案: 35
22、单选题:
有如下程序段:int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<‘B’);执行该程序段后,x的值为( )。
A: true
B: false
C: 0
D: 1
答案: 1
23、单选题:
增1减1运算只能作用于( )。
A: 常量
B: 变量
C: 表达式
D: 函数
答案: 变量
24、判断题:
在C语言中,对用到的变量,必须先定义类型。
A: 正确
B: 错误
答案: 正确
25、判断题:
一个变量在内存中占有一定的存储单元。
A: 正确
B: 错误
答案: 正确
26、判断题:
在C语言中,几个变量在定义时赋值可以写出: int a=b=c=7;
A: 正确
B: 错误
答案: 错误
27、判断题:
在C语言中,不运行混合类型之间的运算。
A: 正确
B: 错误
答案: 错误
28、判断题:
在C语言中,/运算符要求两边操作数都是整数。
A: 正确
B: 错误
答案: 错误
29、填空题:
字符串”hello!”在内存中占________个字节。
答案: 7
30、填空题:
决定表达式计算顺序的两个因素是运算符的结合性和( )
答案: 优先级
31、填空题:
a为int型变量,b为long型变量,c为char型变量,则表达式a+b/c+3.5的值是( )类型。
答案: double##%_YZPRLFH_%##双精度
32、填空题:
有一个整数345,取它的个位数的表达式为( )
答案: 345%10
33、填空题:
写出算式的C语言表达式( )
答案: (-b+sqrt(b*b-4*a*c))/(2*a)
34、填空题:
“72”在内存中占________个字节。
答案: 2
35、填空题:
若有定义int x=0;,则执行x=3+5,x*5;语句后,变量x的值为( )
答案: 8
36、填空题:
若k为int型且值为12,则表达式k%=k的值是( )
答案: 0
随堂测试
1、单选题:
假设所有变量均为整型,则表达式“a=2,b=5,b++,a+b”的值是( )
A: 7
B: 8
C: 6
D: 2
答案: 8
2、单选题:
以下程序的运行结果是( )。main(){ int k = 4, a =3, b = 2, c = 1; printf (“n %dn”, k < a ? k : c < b ? c: a);}
A: 4
B: 3
C: 2
D: 1
答案: 1
随堂测验
1、单选题:
设a=10,b=4,执行以下赋值语句后,a的值为( )a%=b+1;
A: 0
B: 1
C: 2
D: 3
答案: 0
2、单选题:
在C语言中,要求运算数必须是整型的运算符是( )
A: /
B: ++
C: !=
D: %
答案: %
3、单选题:
若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( )
A: 2.500000
B: 2.750000
C: 3.500000
D: 0.000000
答案: 2.500000
4、判断题:
在C程序中存在#define N 5命令 ,那么N++语句是正确的。
A: 正确
B: 错误
答案: 错误
5、判断题:
关系运算符的优先级高于赋值运算符,但低于算术运算符。
A: 正确
B: 错误
答案: 正确
第4讲顺序结构
随堂测试
1、单选题:
在C语言中,常用的数学函数所在的头文件是哪个( )
A: stdio.h
B: sting.h
C: math.h
D: stdlib.h
答案: math.h
2、单选题:
在C语言中,下面哪个是求平方根函数()
A: abs( )
B: sqrt( )
C: putchar( )
D: rand( )
答案: sqrt( )
3、判断题:
在C语言中,使用数学函数时,可以省略#include <math.h>编译预处理命名。自动可以识别该文件中的函数。
A: 正确
B: 错误
答案: 错误
4、判断题:
在Turbo C2.0开发工具中,C程序中使用基本输入输出函数,可以不用把stdio.h文件包含,就能识别。
A: 正确
B: 错误
答案: 正确
第5讲选择结构
第三章程序设计初步——单元测试
1、单选题:
在C语言中,认为( )为逻辑”真”
A: true
B: 大于0的数
C: 非0整数
D: 非0的数
答案: 非0的数
2、单选题:
若int i=10; 执行下列程序后,变量i的正确结果是( )。 switch ( i ) { case 9: i+=1; case 10: i+=1; case 11: i+=1; default : i+=1; &n
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
儡撮箍侗戚俩圃饯皖宋梅梳认