懊亢解菏努酗弹镣淘拉棺缄堪
第1周—初识C语言-从简单程序开始 第一周测验
1、 对于一个正常运行的C程序,以下叙述中正确的是( )。
答案: 程序的执行总是从main函数开始,在main函数结束
2、 ( )是构成C语言程序的基本单位。
答案: 函数
3、 下列关于C语言的说法错误的是( )。
答案: C语言不区分大小写
4、 以下叙述不正确的是( )。
答案: 在C程序中,注释说明只能位于一条语句的后面
5、 以下选项中非法的标示符的是( )。
答案: int
6、 下列说法中正确的是( )。
答案: C程序书写时,一个语句可分成几行书写
7、 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
答案: 必须为字母或下划线
8、 以下叙述正确的是( )。
答案: C语言本身没有输入输出语句
9、 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。
答案: C语言程序仅可以编译执行
10、 以下叙述中错误的是( )。
答案: 在没有C语言编译器的计算机上不能运行C源程序生成的.exe文件
11、 能将C语言程序转换成目标语言程序的是( )。
答案: 编译程序
12、 可以在C语言中用做用户标识符的是( )。
答案: as_b3 _123 If
13、 在使用程序流程图来表示算法时,菱形用来表示( )。
答案: 判断分支
14、 在C语言中,不正确的int类型的常数是( )。
答案: 10101010
15、 以下说法中正确的是( )。
答案: c语言程序总是从main()函数开始执行
16、 结构化程序设计主要强调的是( )。
答案: 程序的易读性
17、 一个良好的算法由下面的基本结构组成,但不包括( )。
答案: 跳转结构
18、 以下叙述中正确的是( )。
答案: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
19、 程序流程图(PFD)中的箭头代表的是( )。
答案: 控制流
20、 以下叙述中正确的是( )。
答案: C源程序中,凡是行首以#标识的控制行都是预处理指令
21、 C语言中主函数的个数为( )个。
答案: 1
22、 以下关于C语言描述错误的是( )。
答案: 一个C程序可以包含多个main函数
23、 C 语言源程序文件后缀为( )。
答案: .c
24、 C 语言具有简洁明了的特点。
答案: 正确
25、 预处理命令的前面必须加一个“#”号。
答案: 正确
26、 标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
答案: 正确
27、 C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。
答案: 正确
28、 任何表达式语句都是表达式加分号组成的。
答案: 正确
29、 在C语言中,逗号既可以作为运算符,也可以作为分隔符。
答案: 正确
30、 C语言的书写格式不会影响程序的可读性。
答案: 错误
31、 C 语言程序中可以有多个函数 , 但只能有一个主函数。
答案: 正确
32、 C 语言程序实现与其他高级语言一样也要经过编辑、编译链接和运行这样的三步曲。
答案: 正确
33、 下划线是标识符中的合法字符。
答案: 正确
34、 C语言中语句结束的标志是_。
答案: (以下答案任选其一都对)分号;
;
35、 C程序的基本构成单位是______。
答案: 函数
36、 C程序源文件的后缀名是__。
答案: (以下答案任选其一都对).c;
.C
37、 若有定义:char c=‘\010’;则变量c中包含的字符个数为_____。
答案: 1
38、 结构化程序的三种基本结构是顺序结构、分支结构和_____结构。
答案: 循环
作业第2周—-数据性质的限定–数据类型 数据类型作业
1、 分析并写出以下程序的运行结果:#include <stdio.h>int main() { int a=10,b=4; float x=23.2,y=5.6; printf(“%.2f”,(float)(a*b)/2); printf(“%d”,(int)x%(int)y); return 0;}
评分规则: 给出正确结果:20.00 3给20分;只有一个正确,给10分;第一个数后小数位不是2位,按错处理。
2、 分析并写出下面程序的输出结果:#include <stdio.h>int main() { float x=123.456; printf(“%-5.2f”,x); return 0;}
评分规则: 给出正确结果:123.46,给20分其他结果按0分处理。
3、 下面程序在屏幕上的输出是__。int main(){printf(”ab\b\b c”);}A)ab\b\b c B)a c C)abc D)ab c
评分规则: 正确答案为B,选对给20分否则,按0分处理
4、 以下选项中合法的实型常数是__。A)5E2.0 B)E-3 C).2E0 D)1.3E
评分规则: 正确答案为C,选对给20分否则,给0分。
第2周—-数据性质的限定–数据类型 第二周测验
1、 下列四组选项中,均是不合法的用户标识符的选项是( )。
答案: x-2 int 3m
2、 下列四组选项中,均是合法转义字符的选项是( )。
答案: ‘\? ’‘\“’‘’
3、 下面不正确的字符常量是( )。
答案: ”A“
4、 有定义:char a; int b; float x; double y;则表达式a%b-y*x值的数据类型为( )。
答案: double
5、 下列变量定义中合法的是( )。
答案: long _x=12L;
6、 下列字符串中不能作为标识符使用的是( )。
答案: 9stars
7、 以下叙述中错误的是( )。
答案: 用户所定义的标识符允许使用关键字
8、 以下不合法的字符常量是( )。
答案: ‘\018’
9、 下列错误的十六进制型常量表示是( )。
答案: 0xg
10、 字符串”\t\1234\””转义字符有( )个。
答案: 3
11、 各种基本数据类型的存贮空间正确的长度排列为( )。
答案: char<int <float<double
12、 不是C语言提供的合法关键字是( )。
答案: this
13、 若已定义x和y为float类型,且x=1;则表达式y=x+3/2的值是( )。
答案: 2.000000
14、 C语言中双精度浮点型变量double在内存中占( )字节。
答案: 8
15、 以下选项中属于C语言的数据类型是( )。
答案: 双精度型
16、 以下每个选项都代表一个常量,其中正确的整型常量是( )。
答案: -20
17、 不合法的八进制数是( )。
答案: 018
18、 下列哪个标识符是C语言合法的标识符( )。
答案: ba2
19、 在C程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )。
答案: long
20、 C语言中基本的数据类型不包括( )。
答案: 字符串型
21、 算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。
答案: 正确
22、 描述算法可以用自然语言、传统流程图、N-S流程图来描述。
答案: 正确
23、 C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。
答案: 正确
24、 C语言中的基本数据类型有字符型、整型和浮点型。
答案: 正确
25、 在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。
答案: 正确
26、 在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。
答案: 错误
27、 程序中若要使用printf()函数就必须引用头文件”stdio.h”。
答案: 正确
28、 “A”是一个字符常量。
答案: 错误
29、 浮点型常量的指数表示中 ,e 是可以省略的。
答案: 错误
30、 在C语言中,逗号既可以作为运算符,也可以作为分隔符。
答案: 正确
31、 下划线是标识符中的合法字符。
答案: 正确
32、 C 语言程序在书写上只能是一条语句写一行。
答案: 错误
33、 分号是 C 语言中语句的结束符 , 不可用作分隔符。
答案: 错误
34、 C 语言规定 : 定义符号常量时必须用大写字母。
答案: 错误
35、 一个变量的数据类型被强制转换后,它将保持被强制转换后的数据类型。
答案: 错误
36、 数据是操作的对象,操作的结果会改变数据的状况。
答案: 正确
37、 字符型变量用来存放字符常量,注意只能放2个字符。
答案: 错误
38、 在 C语言中的实型变量分为两种类型,它们是 float(实型)和double(双精度实型)。
答案: 错误
39、 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6′-‘3’后,c2中的值为_____。
答案: D
40、 在C语言中,char型数据在内存中的存储形式是______码。
答案: (以下答案任选其一都对)ASCII;
ascii
41、 若x是int型变量,则执行表达式x=(a=4,6*2)后,x的值为______。
答案: 12
42、 getchar函数可以接收______个字符,输入数字也按字符处理。
答案: (以下答案任选其一都对)1;
单
43、 一般一个字符变量在内存中占_____个字节。
答案: (以下答案任选其一都对)1;
一
第3周 数据加工处理—-运算符及表达式 第三周单元测试
1、 设有定义 int k=3,m=6; float f=12;,则以下选项中错误的表达式是( )。
答案: m%int(f)
2、 有以下程序:#include <stdio.h>int main(){ char c1=’A’,c2=’a’;printf(“%c”,(c1,c2));return 0;}以下叙述中正确的是( )。
答案: 程序输出小写字母 a
3、 设有定义 int x=2,y=3,z=4;,则以下选项中值为 0 的表达式是( )。
答案: (!x==1)&&(!y==0)
4、 有以下程序:#include <stdio.h>int main() { int x=0,a=3,b=2,c=1; x=a<b?b:a; x=x>c?c:x; printf(“%d”,x); return 0;}则程序输出结果是( )。
答案: 1
5、 已知下列语句中的a和b都是int型变量,其中错误的语句是( )。
答案: (a+b)++;
6、 以下程序输出的结果是( )。#include <stdio.h>int main() { int x=13,y=24; printf(“%d%d”,x++,++y); printf(“%d%d”,x++,++y); return 0;}
答案: 13251426
7、 在C 语言中,逻辑值“真”用 表示( )。
答案: 非0 的数
8、 下列运算符中优先级最低的是( )。
答案: ?:
9、 以下能正确定义且赋初值的语句是( )。
答案: char c=32;
10、 设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是( )。
答案: 10<a<15
11、 表达式“10!=9”的值是( )。
答案: 1
12、 设有单精度变量f,其值为13.8。执行语句“n=( (int)f )%3;”后,n的值是( )。
答案: 1
13、 若有代数式3ae/bc,则不正确的c语言表达式是( )。
答案: 3a*e/b/c
14、 设有变量说明:float x = 4.0 , y = 4.0,下面使x为10.0的表达式是( )。
答案: x += y+2
15、 执行语句”x=(a=3,b=a–)”后,x,a,b的值依次为( )。
答案: 3,2,3
16、 以下程序输出的结果是( )。#include <stdio.h>int main() { int a,b,c=30; a=c/5%9; b=a&&(-10); printf(“%d,%d”,a,b); return 0;}
答案: 6,1
17、 执行下列语句后,y的值是( )。int x=1,y=1;++x||++y;
答案: 1
18、 以下程序输出的结果是( )。#include <stdio.h>int main() { int x=2; x+=x-=x*x; printf(“%d”,x); return 0;}
答案: -4
19、 已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14, y=0.12; 则以下符合C语言语法的表达式是( )。
答案: a+=a-=(b=2)*(a=8)
20、 以下符合C语言语法的赋值表达式是( )。
答案: a=(9+b, c=d+9)
21、 在C语言中,要求运算数必须是整型的运算符是( )。
答案: %
22、 已知s是字符型变量,下面不正确的赋值语句是( )。
答案: s= ’u+v’;
23、 设x、y均为float型变量,则不正确的赋值语句是( )。
答案: y=(x%3)/10;
24、 以下程序输出的结果是( )。#include <stdio.h>int main() { int x=12345; printf(“%2d”,x); return 0;}
答案: 12345
25、 以下程序输出的结果是( )。#include <stdio.h>int main() { unsigned char x,y; x=7^3; y=~4&3; printf(“%d,%d”,x,y); return 0;}
答案: 4,3
26、 C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算。
答案: 错误
27、 表达式3.6-5/2+1.2+5%2的值是1.8 。
答案: 错误
28、 用逻辑表达式表达“大于60且小于100的数”为x>60&x<100 。
答案: 错误
29、 / 运算符要求运算数必须是整数。
答案: 错误
30、 Int, #a15 , char都是合法的标识符。
答案: 错误
31、 ’b’和”b”是不同的两种常量。
答案: 正确
32、 在标准C中,“=”是判断两个数是否相等。
答案: 错误
33、 在C语言中,所有算术运算符的优先级都相同。
答案: 错误
34、 在程序运行过程中其值可以改变的量称为变量。
答案: 正确
35、 “A”是一个字符常量。
答案: 错误
36、 若int a=3,b=2,c=1,f;表达式f=a>b>c的值是______。
答案: 0
37、 若有以下定义,int m=5,y=2;则计算表达式y+=y-=m*=y后y的值是______。
答案: -16
38、 若a是int型变量,则表达式(a=45,a2),a+6的值为______。
答案: 26
39、 若a是int型变量,则计算表达式a=25/3%3后a的值为______。
答案: 2
40、 若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为______。
答案: 10
41、 若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为______。
答案: 5.500000
42、 若有定义:char c=’\010′;则变量c中包含的字符个数为______个。
答案: (以下答案任选其一都对)1;
一
43、 若有定义:int a,b;表达式a=2,b=5,a++,b++,a+b的值为______。
答案: 9
44、 表达式8/4(int)2.5/(int)(1.25(3.7+2.3))值的数据类型为_____。
答案: (以下答案任选其一都对)int;
整型
45、 若a和b均为int型变量,则以下语句的功能是______。 a+=b;b=a-b;a-=b;
答案: 交换a和b的值
作业第3周 数据加工处理—-运算符及表达式 第三周作业
1、 阅读以下程序,并给出程序输出结果:#include <stdio.h>int main() { int m=3,x=4,y=4,z=7; m=(m<x) ? x++ : m; m=(m<y) ? y++ : m; m=(m<z) ? z++ : m; printf(“%d,%d,%d,%d”,m,x,y,z); return 0;}
评分规则: 本题正确答案:7,5,4,8如果没有逗号,则数据正确,给5分;如果数据有一个错,则扣2分;都正确给20分。
2、 已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是( )。A)0 B)10 C)1 D)5
评分规则: 正确答案为:A选其他选项给0分。
3、 判断整型变量ch是否为数字的正确表达式是( )。A) ‘0’<=ch<=‘9’ B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)
评分规则: 正确答案为:C选择错给0分。
4、 设整型变量a为5,使b不为2的表达式是( )。A) b = a/2 B) b = 6-(–a) C) b=a%2 D) b=a>3?2:1
评分规则: 正确答案为:C选择错给0分。
5、 以下程序段的输出结果是( )。int x=10,y=10; printf(“%d %d”,x–,–y);A) 10 10 B) 9 9 C) 9 10 D) 10 9
评分规则: 正确答案为:D选择错给0分。
6、 下列语句不具有赋值功能的是( )。A)a*=b B)x=1 C)a+b D)a++
评分规则: 正确答案为:C选择错给0分。
7、 下列程序段输出结果是( )。int j=2 , i=1;j /= i*j;printf(“%d”,j);A)0 B)1 C)2 D)3
评分规则: 正确答案为:B。选错给0分。
8、 执行 x=(6*7%8+9)/5; 后,x的值为( )。A)1 B)2 C)3 D)4
评分规则: 正确答案为:B。选错给0分。
9、 若已定义x和y为double类型,则表达式x = 1,y = x+3/2的值是( )。A)1 B)2 C)2.0 D)2.5
评分规则: 本题正确答案为;C选错给0分。
10、 阅读以下程序,并给出程序的输出结果。#include <stdio.h>int main() { int a=43; int b = 148; printf(“%d”,a&b); return 0;}
评分规则: 正确答案为:0结果不正确给0分。
第4周 自上而下依次执行—-顺序程序设计 第四周测试
1、 设有如下定义: int x=11,y=3, z; 则语句printf(“%d”, z = x%y ); 的输出结果是( )。
答案: 2
2、 设整型变量x的值为3,执行语句”x += x;”后,x的值是( ).
答案: 6
3、 以下能正确定义且赋初值的语句是( ).
答案: char c=32;
4、 设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是( ).
答案: k%int(f)
5、 以下选项中,当x为大于1的奇数时,值为0 的表达式是( ).
答案: x%2==0
6、 表达式3.6-5/2+1.2+5%2的值是( ).
答案: 3.8
7、 阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为( )。 int main() { int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d”,x+y+z); return 0; }
答案: 不确定值
8、 假设所用变量已经定义,以下不符合C语言语法的赋值语句是( ).
答案: j=j=5;
9、 设有说明语句:char a=‘\72’;则变量a( ).
答案: 包含1个字符
10、 以下程序的输出结果是( ).# include <stdio.h>int main(){ int i=010 , j = 10;printf(“%d,%d”,+ +i , j – -); return 0; }
答案: 9,10
11、 在C语言中,如果下面的变量都是int类型,则输出的结果是( ). sum=pa=5; pd=sum + + ,pd + + , + + pd; printf(“%d”,pa);
答案: 5
12、 假设a,b,i,k都已正确定义,请选出合法的C语言赋值语句( ).
答案: i++;
13、 设有如下定义: int x=10,y=3,z; 则语句printf(“%d”,z=(x%y,x/y)); 的输出结果是( ).
答案: 3
14、 设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是( ).
答案: 交换x和y中的值
15、 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( ).
答案: 32
16、 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( ).
答案: 3
17、 若有以下说明语句,则该语句( ).char s=’\092′;
答案: 说明不合法,s 的值不确定
18、 以下叙述中正确的是( ).
答案: 在 C 语言中,预处理命令行都以”#”开头
19、 下列程序段的输出结果是( ).char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);
答案: A,b
20、 下列程序段输出结果是( ).int j=2 , i=1;j /= i*j;printf(“%d”,j);
答案: 1
21、 设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为’A’,b为’B’,从键盘上的正确输入是( ).
答案: a=A,b=B
22、 结构化程序设计的三种结构是顺序结构、选择结构和循环结构.
答案: 正确
23、 可以用printf(“%d” ,123);语句输出一个十六进制整数.
答案: 错误
24、 可以用scanf(“%x”,&d);语句从键盘接收一个八进制整数给变量d.
答案: 错误
25、 如果a是一维字符数组名,则语句scanf(“%s”, &a); 是正确的.
答案: 错误
26、 判断a,b两个数是否相等,用 a = b。
答案: 错误
27、 若int x=2,y=3,z=4 则表达式x<z?y:z的结果是2.
答案: 错误
28、 C语言中,关系表达式和逻辑表达式的值是0或1.
答案: 正确
29、 在C程序中,变量可以一边定义一边使用。
答案: 错误
30、 在C程序中,无论是整数还是实数,都能被准确无误地表示。
答案: 错误
31、 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符。
答案: 错误
32、 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是______.
答案: 28
33、 若有char c1,c2,为使变量c1得到字符’A’,变量c2得到字符’B’,正确的sacnf输入形式是_;.
答案: scanf(“%c%c”,&c1,&c2)
34、 有一输入函数scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是______。
答案: 格式字符不正确, 缺少&符号
35、 执行下列语句后,y的值是_____。int x=1,y=1;++x||++y;
答案: 1
36、 执行 x=(6*7%8+9)/5; 后,x的值为_____.
答案: 2
作业第4周 自上而下依次执行—-顺序程序设计 第四周作业
1、 输入梯形的上底、下底以及高的值,编程输出其面积。给出程序以及程序运行的结果图。
评分规则: 根据程序的代码以及运行结果,给出相应的分值,结果输出正确,给25分。不正确,请根据具体代码给出相应的分值,最高不超过20分。
2、 编程从键盘输入5名同学的成绩(数据类型为整型),输出他们的平均值,保留2位小数。给出程序以及运行结果图。
评分规则: 根据程序运行结果,给分,如果结果正确,给25分;否则,酌情给分,最高不超过20分。
3、 欧阳俊最近学习了C语言,这门课程的总成绩计算办法是:总成绩=作业成绩5%+单元测试15%+讨论发帖5%+期中成绩15%+实验10%+期末成绩50%,请为他编写一个C程序,统计出其最后的总成绩。给出程序和程序运行结果。
评分规则: 根据程序运行的结果,给分,如果结果正确,给50分;否则,酌情给分,最高不超过40分。
作业第5周 约束限制合理执行—-分支程序设计 第五周作业
1、 某商场的客户分为白金卡会员、金卡会员、银卡会员和普通客户。为了回馈广大顾客,现推出以下优惠活动:(1)如果客户是白金卡会员,现在将享受7折优惠;(2)如果客户是金卡会员,现在将享受8折优惠;(3)如果客户是银卡会员,现在将享受9折优惠;(4)如果客户是普通客户,现在将享受9.5折优惠;现要求根据顾客的身份和购买商品的价格,输出应付的金额(保留2位小数)。
评分规则: 如果用switch语句实现并且结果正确给40分;若用if…else…实现且结果正确给35分;其他情况酌情给分。
2、 输入y和m的值,输出y年m月有多少天。比如输入:2019,3 则输出31输入:2000,2 则输出29
评分规则: 如果用switch语句实现并且结果正确给40分;若用if…else…实现且结果正确给35分;其他情况酌情给分。
3、 输入任意一个字符,判断是大写字母、小写字母还是数字,如果不是以上三种情况,则输出“other”。
评分规则: 用if…else…实现且结果正确给20分;其他情况酌情给分。
上方为免费预览版答案,如需购买完整答案,请点击下方红字
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页
纷捎偏颗双纳卫哥岔杆槐茶安