匡返卜沧说妊狈岗八够布琅樊
第一大讲—-C语言之华山论剑—基本功
常量
1、单选题:
不属于字符型常量的是( )。
A: ‘A’
B: “A”
C: ‘123’
D: ‘xab’
答案: “A”
2、单选题:
不属于整型常量的是( )。
A: 12L
B: 2U
C: 010
D: 4/2
答案: 4/2
3、单选题:
属于实型常量的是( )。
A: E10
B: 10
C: 10L
D: 1.3E-10
答案: 1.3E-10
4、单选题:
’ 10 ‘和”10″在内存中占用的字节数分别为( )。
A: 4 4
B: 4 5
C: 1 2
D: 2 2
答案: 1 2
5、填空题:
在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码大 。
答案: 32
标识符与关键字
1、单选题:
下列标识符合法的是( )。
A: _WL
B: 3_3333
C: int
D: LINE 2
答案: _WL
2、单选题:
下列标识符合法的是( )。
A: INT
B: 5_student
C: 2ong
D: !DF
答案: INT
3、单选题:
下列标识符非法的是( )。
A: sum
B: average
C: day_night
D: M.D.JOHN
答案: M.D.JOHN
4、单选题:
下列标识符非法的是( )。
A: total
B: lutos_1_2_3
C: _night
D: $ 123
答案: $ 123
第二周测验2
1、单选题:
下面合法的C语言字符常量是().
A: ‘t’
B: “A”
C: 65
D: A
答案: ‘t’
2、单选题:
C语言提供的合法的数据类型关键字是().
A: Double
B: short
C: integer
D: Char
答案: short
3、单选题:
在C语言中,字符(char)型数据采用的是()编码方式.
A: ASCII码
B: EBCDIC码
C: 补码
D: 反码
答案: ASCII码
4、单选题:
C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符().
A: 必须为字母或下划线
B: 可以是字母,数字或下划线中的任意一种
C: 必须为下划线
D: 必须为字母
答案: 必须为字母或下划线
5、单选题:
设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是().
A: double
B: int
C: char
D: float
答案: double
6、单选题:
以下()是可以用作变量名。
A: P_11
B: int
C: -P11
D: a.bee
答案: P_11
7、单选题:
以下()是合法的用户标识符。
A: _f5
B: f.5
C: if
D: 5f
答案: _f5
8、单选题:
以下()是错误的整型常量。
A: 018
B: 0xe
C: 011
D: -0xcdf
答案: 018
9、单选题:
在C语言中,合法的长整型常数是( )。
A: 12L
B: 4963210
C: 3245678&
D: 123D
答案: 12L
10、单选题:
下列定义变量的语句中错误的是( )。
A: float US$$;
B: char For;
C: double int_;
D: int _int;
答案: float US$$;
11、单选题:
下列不正确的转义字符是( )。
A: ‘065’
B: ‘”’
C: ‘\’
D: ”
答案: ‘065’
12、单选题:
设有声明语句:char a=‘72’;则变量a( )。
A: 包含1个字符
B: 包含2个字符
C: 包含3个字符
D: 声明不合法
答案: 包含1个字符
13、单选题:
若x、i、j和k都是整型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为().
A: 4
B: 16
C: 32
D: 52
答案: 32
14、单选题:
假设所用变量均已声明,以下选项中非法的表达式是().
A: x+1=x+2
B: i=j==2
C: (int)(2.3+5.8)
D: x+=x+2
答案: x+1=x+2
15、单选题:
在C语言中,回车换行符是()。
A: n
B: t
C: v
D: b
答案: n
16、单选题:
设有double型变量a,b,c,e均有值,对代数式(3ae)/(bc),不正确的语言表达式是()。
A: 3*a*e/b*c
B: a*e/c/b*3
C: 3*a*e/b/c
D: a/b/c*e*3
答案: 3*a*e/b*c
17、单选题:
下列关于C语言的说法不正确的是()。
A: C语言既具有高级语言的一切功能,也具有低级语言的一些功能
B: C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号
C: 注释可以出现在程序中任意合适的地方
D: 预处理命令行后面不能加分号,预处理命令行不是C语言的语句
答案: C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号
18、单选题:
表达式:(int)((double)9/2)-(9)%2的值是()。
A: 0
B: 3
C: 4
D: 5
答案: 3
19、单选题:
若有定义语句:int x=10;,则表达式x -= x + x的值为()。
A: -20
B: -10
C: 10
D: 0
答案: -10
20、单选题:
以下程序输出的结果是()。#include <stdio.h>int main(){ int x = 1, y = 2; printf(“%d,”, y = y + x); printf(“%dn”, x=2); return 0;}
A: 3,2
B: 0,1
C: 3,1
D: 2,3
答案: 3,2
21、单选题:
有以下定义语句,编译时会出现编译警告信息的是()。
A: char a=’a’;
B: char a=’n’;
C: char a=’aa’;
D: char a=’x2d’;
答案: char a=’aa’;
22、判断题:
在标准C程序中,无论是整数还是实数,都能被准确无误的表示。
A: 正确
B: 错误
答案: 错误
23、判断题:
在C程序中,变量名代表存储器中的一个位置。
A: 正确
B: 错误
答案: 正确
24、判断题:
在标准C语言中,实数有两种表现形式,是十进制数形式和指数形式。
A: 正确
B: 错误
答案: 正确
25、判断题:
在C语言中,程序运行期间,其值不能被改变的量叫常量。
A: 正确
B: 错误
答案: 正确
26、判断题:
在一个变量定义语句中可以同时定义多个不同类型的变量,变量之间用逗号隔开。
A: 正确
B: 错误
答案: 错误
27、判断题:
C的字符常量是用单引号括起来的一个字符。
A: 正确
B: 错误
答案: 正确
28、判断题:
在一个表达式中有char、int、double类型的数据参与计算时,char型和int型都是隐式直接转换为double型。
A: 正确
B: 错误
答案: 错误
29、判断题:
每一个C语言程序都必须有一个main函数。
A: 正确
B: 错误
答案: 正确
30、判断题:
在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。
A: 正确
B: 错误
答案: 错误
31、判断题:
C语言认为变量number和NuMbEr是相同的。
A: 正确
B: 错误
答案: 错误
32、填空题:
若有定义语句:int a=5;,则表达式:a++的值是______。
答案: 5
33、填空题:
若有语句double x=17;int y;,当执行y=(int)(x / 5) % 2;,之后y的值为_______。
答案: 1
34、填空题:
已知int a=6; 则执行a+=a-=a*a;语句后,a的值为_______。
答案: -60
35、填空题:
以下程序段的输出结果是___________。 int x=17,y=26; printf (“%d”,y/=(x%=6));
答案: 5
36、填空题:
已知: char c; int x;则执行x=sizeof(c);后,x的值是________。
答案: 1
37、填空题:
运行以下程序,其输出结果为_________。#include <stdio.h>int main(){ int i = 0101; printf(“%dn”, i); return 0;}
答案: 65
38、填空题:
已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch = ‘a’ + ‘8’ – ‘3’的值为_____(字符)。
答案: f
39、填空题:
已知: int a = 5, b = 20, c;则执行c = ++a * b / 5;后,c的值为_______。
答案: 24
40、填空题:
设所有变量都为整型,则表达式(a=2,b=5,a+=1,b++,a+b)的值为________。
答案: 9
41、填空题:
已知: int x=12,n=15;则表达式:x%=(n%=2)的值为___________。
答案: 0
表达式
1、填空题:
若已定义x和y为float类型,则表达式:x=1,y=x+3/2的值为_______.
答案: 2.500000
2、填空题:
表达式(int)2.34556的值为 。
答案: 2
3、填空题:
表达式(float)(20/3)的值为 。
答案: 6.666666
转义字符
1、单选题:
C语言中能用来表示整常数的进制是( )。
A: 十进制、八进制、十六进制
B: 十二进制、十进制
C: 六进制、八进制
D: 二进制、十进制
答案: 十进制、八进制、十六进制
2、单选题:
在C语言中,回车换行符是( )。
A: n
B: t
C: v
D: b
答案: n
3、单选题:
在C语言中,退格符是( )。
A: n
B: t
C: v
D: b
答案: b
第1周—初识C语言-从简单程序开始
本节小测验
1、判断题:
C语言不区分字母大小写。
A: 正确
B: 错误
答案: 错误
2、判断题:
”stdio.h ” 在C程序中表示标准的输入输出头文件。
A: 正确
B: 错误
答案: 正确
3、判断题:
用户自定义函数可以调用主函数main()。
A: 正确
B: 错误
答案: 错误
4、判断题:
C语言中语句结束的标志是句号。
A: 正确
B: 错误
答案: 错误
5、填空题:
C语言中,语句结束的标志是( )。
答案: 分号 ;
6、填空题:
C 语言中格式化输入函数是( )。
答案: scanf( )
7、填空题:
在C语言中,( )表示表示“以十进制整数的形式输出/输入”。
答案: %d
8、填空题:
在C语言中,用( )符号引起来的表示字符串常量。
答案: ” ” “”
9、填空题:
int age; &age表示取得变量age在内存中的( )。
答案: 地址
章节小测试
1、单选题:
printf()函数的作用是( )。
A: 具有数据的输入功能
B: 具有数据的输出功能
C: 具有数据的转换功能
D: 具有输入和输出功能
答案: 具有数据的输出功能
2、判断题:
main()函数在C程序只能出现一次。
A: 正确
B: 错误
答案: 正确
3、填空题:
C程序中的注释通常有两种分别是( )和( )。
答案: // /* */
第一周测验1
1、单选题:
对于一个正常运行的C程序,以下叙述中正确的是( )。
A: 程序的执行总是从main函数开始,在main函数结束
B: 程序的执行总是从程序的一个函数开始,在main函数结束
C: 程序的执行总是从main函数开始,在程序最后一个函数结束
D: 程序的执行总是从程序的第一个函数开始,在程序最后一个函数结束
答案: 程序的执行总是从main函数开始,在main函数结束
2、单选题:
( )是构成C语言程序的基本单位。
A: 语句
B: 函数
C: 文件
D: 注释
答案: 函数
3、单选题:
下列关于C语言的说法错误的是( )。
A: C程序基本实现步骤需要编辑、编译、连接、运行
B: C语言不区分大小写
C: C程序的三种基本结构是顺序、选择、循环
D: C程序从main函数开始执行
答案: C语言不区分大小写
4、单选题:
以下叙述不正确的是( )。
A: 一个C源程序可由一个或多个函数组成
B: 一个C源程序必须包含一个main函数
C: C程序的基本组成单位是函数
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 在C程序中,注释说明只能位于一条语句的后面
5、单选题:
以下选项中非法的标示符的是( )。
A: x1_y2
B: int
C: _345
D: MKs
答案: int
6、单选题:
下列说法中正确的是( )。
A: C程序书写时,一行只能写一个语句
B: C程序书写时,不区分大小写字母
C: C程序书写时每行必须对齐
D: C程序书写时,一个语句可分成几行书写
答案: C程序书写时,一个语句可分成几行书写
7、单选题:
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A: 必须为下划线
B: 必须为字母或下划线
C: 必须为字母
D: 可以是字母、数字和下划线中的任一种字符
答案: 必须为字母或下划线
8、单选题:
以下叙述正确的是( )。
A: 在C程序中,main函数必须出现在程序的最前面
B: 在对一个C程序进行编译的过程中,注释也参与编译
C: C语言本身没有输入输出语句
D: C程序的每行中只能写一条语句
答案: C语言本身没有输入输出语句
9、单选题:
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。
A: C语言程序仅可以解释执行
B: C语言程序既可以编译执行又可以解释执行
C: C语言程序仅可以编译执行
D: C语言程序仅可以解释执行
答案: C语言程序仅可以编译执行
10、单选题:
以下叙述中错误的是( )。
A: C语言的可执行程序是由一系列指令组成
B: C语言的源程序不能直接在计算机上运行
C: 通过编译得到C程序的二进制目标程序须经过链接才能运行
D: 在没有C语言编译器的计算机上不能运行C源程序生成的.exe文件
答案: 在没有C语言编译器的计算机上不能运行C源程序生成的.exe文件
11、单选题:
能将C语言程序转换成目标语言程序的是( )。
A: 调试程序
B: 解释程序
C: 编译程序
D: 编辑程序
答案: 编译程序
12、单选题:
可以在C语言中用做用户标识符的是( )。
A: void defineWORD
B: as_b3 _123 If
C: for -abccas
D: 2cDoSIG
答案: as_b3 _123 If
13、单选题:
在使用程序流程图来表示算法时,菱形用来表示( )。
A: 输入与输出
B: 子程序
C: 判断分支
D: 循环边界
答案: 判断分支
14、单选题:
在C语言中,不正确的int类型的常数是( )。
A: 10101010
B: 0
C: 027
D: 0xae
答案: 10101010
15、单选题:
以下说法中正确的是( )。
A: C语言程序总是从第一个函数开始执行
B: 在C语言程序中,要调用函数必须在main()函数中定义
C: c语言程序总是从main()函数开始执行
D: c语言程序中的main()函数必须放在程序的开始部分
答案: c语言程序总是从main()函数开始执行
16、单选题:
结构化程序设计主要强调的是( )。
A: 程序的规模
B: 程序的执行效率
C: 程序的易读性
D: 程序的可移植性
答案: 程序的易读性
17、单选题:
一个良好的算法由下面的基本结构组成,但不包括( )。
A: 顺序结构
B: 选择结构
C: 循环结构
D: 跳转结构
答案: 跳转结构
18、单选题:
以下叙述中正确的是( )。
A: C语言比其他语言高级
B: C语言可以不用编译就能被计算机识别执行
C: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D: C语言出现的最晚,具有其他语言的一切优点
答案: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
19、单选题:
程序流程图(PFD)中的箭头代表的是( )。
A: 数据流
B: 控制流
C: 调用关系
D: 组成关系
答案: 控制流
20、单选题:
以下叙述中正确的是( )。
A: 预处理是指完成宏替换和文件包含中指定文件的调用
B: 预处理也是C语句
C: C源程序中,凡是行首以#标识的控制行都是预处理指令
D: 预处理就是完成c编译程序对c源程序的第一遍扫描,为编译的词法分析和语法分析作准备
答案: C源程序中,凡是行首以#标识的控制行都是预处理指令
21、单选题:
C语言中主函数的个数为( )个。
A: 1
B: 任意
C: 2
D: 0
答案: 1
22、单选题:
以下关于C语言描述错误的是( )。
A: 一个C程序总是从main函数开始执行
B: 每个语句和数据声明的最后必须有一个分号
C: C语言的注释符是以“/*”开始并以“*/”结束的
D: 一个C程序可以包含多个main函数
答案: 一个C程序可以包含多个main函数
23、单选题:
C 语言源程序文件后缀为( )。
A: .EXE
B: .OBJ
C: .c
D: .h
答案: .c
24、判断题:
C 语言具有简洁明了的特点。
A: 正确
B: 错误
答案: 正确
25、判断题:
预处理命令的前面必须加一个“#”号。
A: 正确
B: 错误
答案: 正确
26、判断题:
标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
A: 正确
B: 错误
答案: 正确
27、判断题:
C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。
A: 正确
B: 错误
答案: 正确
28、判断题:
任何表达式语句都是表达式加分号组成的。
A: 正确
B: 错误
答案: 正确
29、判断题:
在C语言中,逗号既可以作为运算符,也可以作为分隔符。
A: 正确
B: 错误
答案: 正确
30、判断题:
C语言的书写格式不会影响程序的可读性。
A: 正确
B: 错误
答案: 错误
31、判断题:
C 语言程序中可以有多个函数 , 但只能有一个主函数。
A: 正确
B: 错误
答案: 正确
32、判断题:
C 语言程序实现与其他高级语言一样也要经过编辑、编译链接和运行这样的三步曲。
A: 正确
B: 错误
答案: 正确
33、判断题:
下划线是标识符中的合法字符。
A: 正确
B: 错误
答案: 正确
34、填空题:
若有定义:char c=‘10’;则变量c中包含的字符个数为_____。
答案: 1
第3周 自上而下依次执行—-顺序程序设计
第3周周测
1、单选题:
若有以下定义,则能使值为3的表达式是( )。int k=7, x=12;
A: x%=(k%=5)
B: x%=(k-k%5)
C: x%=(k-k%5)
D: (x%=k)-(k%=5)
答案: (x%=k)-(k%=5)
2、单选题:
已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42则以下不符合C语言语法的表达式是( )。
A: x%(-3)
B: w+=-2
C: k=(a=2,b=3,a+b)
D: a+=a-=(b=4)*(a=3)
答案: x%(-3)
3、单选题:
设int a=12,则执行完语句a+=a-=a*a后,a的值是()。
A: 552
B: 264
C: 144
D: -264
答案: -264
4、单选题:
若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是()。
A: 1.4
B: 1
C: 2.0
D: 2
答案: 1
5、单选题:
有如下程序:#include <stdio.h>int main(){int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(“%d %d %3.1f%3.1fn”,a,c,f,x);return 0;}程序运行后输出结果是
A: 1 65 1 6.5
B: 1 65 1.5 6.5
C: 1 65 1.0 6.5
D: 2 65 1.5 6.5
答案: 1 65 1.5 6.5
6、单选题:
以下说法中正确的是( )。
A: #define和printf都是C语句
B: #define和printf都是C语句
C: printf是C语句,但#define不是
D: #define和printf都不是C语句
答案: #define和printf都不是C语句
7、单选题:
有以下程序:#include <stdio.h>int main(){int a=0,b=0;a=10; b=20; printf(“a+b=%dn”,a+b);return 0;}程序运行后的输出结果是()。
A: a+b=10
B: a+b=30
C: 30
D: 出错
答案: a+b=30
8
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
砷全搽固皖衅食艇拭婆窃铜燎