聚合答案库

免费查题,不限次数,
扫描二维码立即使用。

了解更多
免费中国大学MOOC C程序设计(南京中医药大学)1206073802 最新慕课答案-聚合答案库
作者:20782912023-03-04 00:00 点赞 收藏 热度:18

第二单元测试

1、单选题:
‍一个C程序的执行是从( )‍
选项:
A: 本程序的main函数开始,到main函数结束
B:  本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数结束
D: 程序文件的第一个函数开始,到本程序main函数结束
答案: 【 本程序的main函数开始,到main函数结束

2、单选题:
‍以下叙述正确的是()‏
选项:
A: 在C程序中,main函数必须位于程序的最前面
B: C程序的每行中只能写一条语句
C: C语言本身没有输入输出语句
D: 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案: 【 C语言本身没有输入输出语句

3、单选题:
​以下叙述不正确的是()‌
选项:
A: 一个C源程序可由一个或多个函数组成
B: 一个C源程序必须包含一个main函数
C: C程序的基本组成单位是函数
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面

4、单选题:
​在一个C语言源程序中,main函数的位置()‏
选项:
A: 必须在最开始
B:  必须在系统调用的库函数的后面
C: 可以任意
D:  必须在最后
答案: 【 可以任意

5、单选题:
‍以下不正确的叙述是()‌
选项:
A: 在C程序中所用的变量必须先定义后使用
B: 程序中,APH和aph是两个不同的变量
C: 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D: 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案: 【 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

6、单选题:
‏以下数据中,不正确的数值或字符常量是()​
选项:
A: 0
B:  5L
C: o13
D: 9861
答案: 【 o13

7、单选题:
‌下面选项中,均是合法整型常量的是()‌
选项:
A: 160-0xffff011
B: 0xcdf01a0xe
C: -1986,0120668
D: 0x48a2e50x
答案: 【 160-0xffff011

8、单选题:
‏下面选项中,均是正确的八进制或者十六进制的的是()‌
选项:
A: -100x8f-011
B: 0abc-0170xc
C: 0010-0x110xf1
D: -0x1230abc-0xa
答案: 【 0010-0x110xf1

9、单选题:
‌下面选项中,均是合法浮点数的是‍
选项:
A: +1e+1 5e-9.403e2   
B: -.6012e-4-8e5
C: 123e1.2e-.4+2e-1
D: -e3.8e-45.e-0
答案: 【 -.6012e-4-8e5

10、单选题:
‍下面不正确的字符串常量是‎
选项:
A: ‘abc’
B: "12’123"
C: "0"
D: " "
答案: 【 ‘abc’

11、单选题:
‎下面四个选项中,均是不合法的浮点数的选项是()‌
选项:
A: 160. 0.12 e3
B: 123 2e4.2 .e5
C: -.18 123e4 0.0
D: -e3 .234 1e3
答案: 【 123 2e4.2 .e5

12、单选题:
​属于合法的C语言长整型常量的是()​
选项:
A: 5876273
B: 0L
C: 2E10
D: (long)5876273
答案: 【 0L

13、单选题:
​sizeof(float)是‎
选项:
A: 一个双精度型表达式
B: 一个整型表达式
C: 一种函数调用
D: 一个不合法的表达式
答案: 【 一个整型表达式

14、单选题:
​下列不合法的常量是()​
选项:
A: ‘2′
B: “”
C: ‘’
D: “483”
答案: 【 ‘’

15、单选题:
‏以下选项中不属于C语言的类型是‎
选项:
A: signed  short  int
B: unsigned   long  int
C: unsigned  int
D: long  short
答案: 【 long  short

16、单选题:
‎下列变量说明语句中,正确的是()‍
选项:
A: char:a b c;
B:  char a;b;c;
C: int x;z;
D: int x,z;
答案: 【 int x,z;

17、单选题:
‍以下变量声明语句中正确的是(     )。‌
选项:
A: Int a;
B: int a, b=a=0;
C: int a=b=0;
D: int char=2
答案: 【 int a, b=a=0;

18、单选题:
‎以下标识符中,不能作为合法的C用户定义标识符的是()‎
选项:
A: a3_b3 
B: int
C:  _123 
D: Float
答案: 【 int

19、单选题:
‌假设定义如下变量:int a=3,b=4,c=5;以下选项中错误的赋值表达式是()‌
选项:
A: a=(b=6)=3
B: a=b=c+4
C: a=(b=6)+c
D: a=1+(b=c=3)
答案: 【 a=(b=6)=3

20、单选题:
​以下的选择中,正确的赋值语句是()‌
选项:
A: a=1,
B:    j=j+1
C:  a=b=5;
D:  y=int(x)
答案: 【  a=b=5;

21、填空题:
‌若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后,a值为( 1),b值为(2 ),c值为(3 )。 (3个答案之间不需要任何间隔,直接写出即可,例如:空1为6,空2为7,空3为8,填:678)  ‎
答案: 【 642

22、填空题:
‍C语言中的标识符只能由三种字符组成,它们是字母、数字和( )。‍
答案: 【 下划线

23、填空题:
‌C语言中的字符变量用保留字( )来说明。‍
答案: 【 char

24、填空题:
‍一个C源程序中至少应包括一个( )函数。‌
答案: 【 main

25、填空题:
‍在C语言中的实型变量分为两种类型,它们是float型和( )型。‍
答案: 【 double##%_YZPRLFH_%##双精度

第三单元

单元测试3

1、单选题:
‎假定x和y为double型,则表达式x=2,y=x+3/2的值是()‏
选项:
A: 3.500000
B: 3
C: 2.000000
D: 3.000000
答案: 【 3.000000

2、单选题:
‍设在程序中的a,b,c均被定义为整型并且已赋予大于1的值,能正确表示代数式  (1/abc)  的表达式是‌
选项:
A: 1/a*b*c
B: 1/(a*b*c)
C: 1.0/a/b/c
D: 1/a/b/(float)c
答案: 【 1.0/a/b/c

3、单选题:
​若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()‍
选项:
A: -3
B: 9
C: -12
D: 6
答案: 【 -12

4、单选题:
‍若有定义:int a=7;float x=2.5,y=4.7;‎‍则表达式x+a%3*(int)(x+y)%2/4的值是()‎‍‎
选项:
A: 2.500000
B: 2.750000
C: 3.500000
D: 0.000000
答案: 【 2.500000

5、单选题:
‍以下选项中,与k=n++完全等价的表达式是()。‍
选项:
A: k=n,n=n+1
B: n=n+1,k=n
C: k=++n
D: k+=n+1
答案: 【 k=n,n=n+1

6、单选题:
‏设有 int x=11; 则表达式 (x++ * 1/3) 的值是()‏
选项:
A: 3
B: 4
C: 11
D: 12
答案: 【 3

7、单选题:
‌下列语句的结果是()。‏‌main()‏‌{ int j=3;‏‌  printf("%d,",++j); ‏‌  printf("%d",j++);‏‌}‏
选项:
A: 3,3
B: 3,4
C: 4,3
D: 4,4
答案: 【 4,4

8、单选题:
‍执行下列语句后变量x和y的值是()。​‍y=10;x=y++;​
选项:
A: x=10,y=10
B: x=11,y=11
C: x=10,y=11
D: x=11,y=10
答案: 【 x=10,y=11

9、单选题:
‌若变量a与i已正确定义,且i已正确赋值,合法的语句是()。​
选项:
A: a==1
B: ++i;
C: a=a++=5;
D: a=int(i);
答案: 【 ++i;

10、单选题:
​在C语言中,要求运算数必须是整型的运算符是()。‏
选项:
A: /
B: % 
C: +
D: *
答案: 【 % 

11、单选题:
‏已知各变量的类型说明如下:​‏int a,b,k;​‏unsigned long w=5;​‏double x=1.4;​‏则以下不符合C语言语法的表达式是()​
选项:
A: x%(-3)
B: w+=-2
C: k=a+b
D: a+=a-=(b=4)*(a=3)
答案: 【 x%(-3)

12、单选题:
‌下面程序的输出结果是()‏‌main()‏‌{int x,y,z;‏‌  x=0; y=z=-1;‏‌  x+=-z—y;‏‌  printf(″x=%dn″,x);‏‌}‏
选项:
A: x=4
B: x=0
C: x=2
D: x=3
答案: 【 x=2

13、单选题:
‍以下说法中正确的是()‌
选项:
A: #define和printf都是C语句
B: #define是C语句,而printf不是
C: printf是C语句,但#define不是
D: #define和printf都不是C语句
答案: 【 #define和printf都不是C语句

14、单选题:
​以下有关宏替换的叙述不正确的是‎
选项:
A: 宏替换不占用运行时间
B: 宏名无类型
C: 宏替换只是字符替换
D: 宏名必须用大写字母表示
答案: 【 宏名必须用大写字母表示

15、单选题:
‍若有宏定义如下:‍‍  #define X 5‍‍  #define Y X+1‍‍  #define Z Y*X/2‍‍执行以下语句‍‍  int a; a=Y;‍‍  printf(“%dn”,Z);‍‍  printf(“%dn”,–a);‍‍输出结果是()‍
选项:
A: 76
B: 126
C: 125
D: 75
答案: 【 75

16、单选题:
‎设变量a是整型,f是实型,i是双精度型,则表达式:10+’a’+i*f值的‍‎数据类型为()。‍
选项:
A: int
B: float
C: double
D: 不确定
答案: 【 double

17、单选题:
‍设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()。‏
选项:
A: 6.500000
B: 6
C: 5.500000
D: 6.000000
答案: 【 6.000000

18、填空题:
‍若有以下定义语句:‌‍int u=010,v=0x10,w=10;‌‍printf(“%d,%d,%dn”,u,v,w); ‌‍则输出结果是__________‌
答案: 【 8,16,10

19、填空题:
‏假设int为16位,下面程序的输出是()‍‏main(){‍‏  unsigned a=32768;‍‏  printf(“a=%dn”,a);‍‏}‍
答案: 【 -32768

20、填空题:
‎下面程序的输出是_________。‌‎main(){‌‎  int k=11; ‌‎  printf(“k=%d,k=%o,k=%xn”,k,k,k);‌‎}‌
答案: 【 11,13,b

21、填空题:
设x为int型变量,执行以下语句:‏x=10;‏x+=x-=x-x;‏x的值为‏
答案: 【 20

22、填空题:
‍已知 i=5.6;语句 a=(int)i; 执行后变量 i 的值是‍
答案: 【 5.6

23、填空题:
‍已知int a=13,b=6;  a/b的十进制数值为‍
答案: 【 2

24、填空题:
‏已知int a=13,b=-6;  a%b的十进制数值为‌
答案: 【 1

25、填空题:
‎若a是int型变量,则执行 a=25/3%3表达式后a的值为 。 ​
答案: 【 2

第五单元

单元测试5

1、单选题:
​以下常量中,能够代表逻辑“真”值的常量是()。‏
选项:
A: ”
B: 0
C: ‘0’
D: NULL
答案: 【 ‘0’

2、单选题:
‎若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()‍‎‍
选项:
A: A%2==1
B: !(A%2==0)
C: !(A%2)
D: A%2
答案: 【 !(A%2)

3、单选题:
‍判断char型变量cl是否为小写字母的正确表达式是()。‎
选项:
A: ‘a'<=cl<=’z’
B: (cl>=a)&&(cl<=z)
C: (‘a’>=cl)||(‘z'<=cl)
D: (cl>=’a’)&&(cl<=’z’)
答案: 【 (cl>=’a’)&&(cl<=’z’)

4、单选题:
‌假定所有变量均已正确定义,下列程序段运行后x的值是()。‎‌k1=1;‎‌k2=2;  ‎‌k3=3;  ‎‌x=15;‎‌if(!k1)  x–;‎‌else  if(k2)  x=4;‎‌else   x=3;‎
选项:
A: 14
B: 4
C: 15
D: 3
答案: 【 4

5、单选题:
‏C 语言中以下几种运算符的优先次序()的排列是正确的。‎
选项:
A: 由高到低为:!,&&,||,算术运算符,赋值运算符
B: 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符
C: 由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||
D: 由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符
答案: 【 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符

6、单选题:
‎与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是:​
选项:
A: if (x>0) y=1;else if(x<0)y=-1;else y=0; 
B: if(x) if(x>0)y=1; else if(x<0)y=-1; 
C: y=-1if(x) if(x>0)y=1;else if(x==0)y=0;else y=-1;
D: y=0; if(x>=0)if(x>0)y=1;  else y=-1;
答案: 【 if (x>0) y=1;else if(x<0)y=-1;else y=0; 

7、单选题:
‍a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。​
选项:
A: a*b/a*b==1
B: a/b*b/a==1
C: a/b*b+a%b==a
D: a/b*b==a
答案: 【 a/b*b+a%b==a

8、单选题:
‌下列()表达式的值为真,其中a=5;b=8;c=10;d=0‎
选项:
A: a*2>8+2
B: a&&d
C: (a*2-c)||d
D: a-b<c*d
答案: 【 a-b<c*d

9、单选题:
‎已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是()。‌
选项:
A: 0
B: 语法错
C: 1
D: "假"
答案: 【 1

10、单选题:
‎如果int a=2,b=3,c=0,下列描述正确的是‍
选项:
A: a>b!=c和a>(b!=c)的执行顺序是一样的
B: !a!=(b!=c)表达式的值为1
C: a||(b=c)执行后b的值为0
D: a&&b>c的结果为假
答案: 【

欢迎您对本文章进行评论
文明留言,请勿恶意评论,包括但不限于纯数字、敏感内容、非法昵称等
暂无讨论,说说你的看法吧
学习通答案

学习通答案

学习通答案
职教云答案

职教云答案

Q&A

备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved