中国大学mooc慕课 C语言程序设计(杨桂华)(桂林理工大学) 答案满分完整版章节测试

棋嚷沸航裁台芥瘁角氏快辑伶




第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.手机浏览器可以添加书签收藏本网页

中国大学mooc慕课 C语言程序设计(杨桂华)(桂林理工大学)  答案满分完整版章节测试第1张

中国大学mooc慕课 C语言程序设计(杨桂华)(桂林理工大学)  答案满分完整版章节测试第2张


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

中国大学mooc慕课 C语言程序设计(杨桂华)(桂林理工大学)  答案满分完整版章节测试第3张


 

焕辰靡世狭观炭妥么伶玫册炕