华东2018年秋季学期《C语言》在线考试补考(适用于2019年4月份考试) 下载本文

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

(单选题)1: 以下关于数组的描述正确的是

A: 数组大小固定,但是可以有不同类型的数组元素 B: 数组大小可变,但是所有数组元素的类型必须相同 C: 数组大小固定,所有元素的类型必须相同 D: 数组大小可变,可以有不同类型的数组元素 正确答案:

(单选题)2: 在一个C程序中

A: main函数必须出现在所有函数之前 B: main函数可以在任何地方出现 C: main函数必须出现在所有函数之后 D: main函数必须出现在固定位置 正确答案:

(单选题)3: 若有说明语句:char c= ‘\\64’ ; 则变量C包含: A: 1个字符 B: 2个字符 C: 3个字符

D: 说明不合法,C值不确定 正确答案:

(单选题)4: 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是 A: 7 B: 8 C: 9 D: 10

正确答案:

(单选题)5: 在C语言中,下列变量名称中合法的是 A: 7x B: int C: ELse D: a-b 正确答案:

(单选题)6: 用8位无符号二进制数能表示的最大十进制数为 A: 127 B: 128 C: 255 D: 256 正确答案:

(单选题)7: 以下选项中不能正确赋值的是( )。

A: char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B: i char b[10];b=\!\; C: i char b[10]= \!\; D: i char *str=\!\; 正确答案:

(单选题)8: 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

A: (x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B: (x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C: (x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D: (x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 正确答案:

(单选题)9: 初始化多维数组的语句中,可以默认的是( )。 A: 最后一个下标界 B: 第1个下标界 C: 第2个下标界 D: 以上都不对 正确答案:

(单选题)10: 从变量的作用域来分,可分为全局变量和局部变量,形参是 A: 局部变量 B: 全局变量 C: 静态变量 D: 动态变量 正确答案:

(问答题)11: 读程序,写出程序执行结果#include <stdio.h>void f(int x, int y)      { int t;        if (x<y) { t=x; x=y; y=t; }      }      void main()     { int a=4,b=3,c=5;       f(a,b); f(a,c); f(b,c);      

printf(\正确答案:

(问答题)12: 读程序,写出程序执行结果       #include <stdio.h>void main()     { int x=4;      if(x++>=5)printf(“%d\\n”,

x) ;else      printf(“%d\\n”, x--) ; } 正确答案:

(问答题)13: 读程序,写出程序执行结果   #include <stdio.h>void fun(char *w, int n){ char  t, *s1, *s2;  s1=w; s2=w+n-1;  while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t;s1++;s2--;}}void main(){ char p[]=\正确答案:

(问答题)14: 读程序,写出程序执行结果    #include <stdio.h>#define  S(a,b)    (a)*(b)void    main(){  int a=3 ,area;area=S(a,a+3) ;   printf(\; } 正确答案:

(问答题)15: 读程序,写出程序执行结果   #include

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

<stdio.h>void main()     { int n=2;      printf(“%d,%d,%d\\n”, ++n , n+=2 , --n) ; } 正确答案:

(简答题)16: 编程题:从键盘输入10个评委给参赛选手打的分,去掉一个最高分和一个最低分,求选手的得分(平均分)。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 正确答案:

(简答题)17: 编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 正确答案:

(简答题)18: 编程题备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。 正确答案:

(单选题)1: 以下关于数组的描述正确的是

A: 数组大小固定,但是可以有不同类型的数组元素 B: 数组大小可变,但是所有数组元素的类型必须相同 C: 数组大小固定,所有元素的类型必须相同 D: 数组大小可变,可以有不同类型的数组元素 正确答案:

(单选题)2: 在一个C程序中

A: main函数必须出现在所有函数之前 B: main函数可以在任何地方出现 C: main函数必须出现在所有函数之后 D: main函数必须出现在固定位置 正确答案:

(单选题)3: 若有说明语句:char c= ‘\\64’ ; 则变量C包含: A: 1个字符 B: 2个字符 C: 3个字符

D: 说明不合法,C值不确定 正确答案:

(单选题)4: 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是 A: 7 B: 8 C: 9 D: 10

正确答案:

(单选题)5: 在C语言中,下列变量名称中合法的是 A: 7x B: int C: ELse

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

D: a-b 正确答案:

(单选题)6: 用8位无符号二进制数能表示的最大十进制数为 A: 127 B: 128 C: 255 D: 256 正确答案:

(单选题)7: 以下选项中不能正确赋值的是( )。

A: char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B: i char b[10];b=\!\; C: i char b[10]= \!\; D: i char *str=\!\; 正确答案:

(单选题)8: 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是 A: (x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B: (x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C: (x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D: (x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 正确答案:

(单选题)9: 初始化多维数组的语句中,可以默认的是( )。 A: 最后一个下标界 B: 第1个下标界 C: 第2个下标界 D: 以上都不对 正确答案:

(单选题)10: 从变量的作用域来分,可分为全局变量和局部变量,形参是 A: 局部变量 B: 全局变量 C: 静态变量 D: 动态变量 正确答案:

(问答题)11: 读程序,写出程序执行结果#include <stdio.h>void f(int x, int y)      { int t;        if (x<y) { t=x; x=y; y=t; }      }      void main()     { int a=4,b=3,c=5;       f(a,b); f(a,c); f(b,c);      

printf(\正确答案:

(问答题)12: 读程序,写出程序执行结果       #include <stdio.h>void

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

main()     { int x=4;      if(x++>=5)printf(“%d\\n”, x) ;else      printf(“%d\\n”, x--) ; } 正确答案:

(问答题)13: 读程序,写出程序执行结果   #include <stdio.h>void fun(char *w, int n){ char  t, *s1, *s2;  s1=w; s2=w+n-1;  while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t;s1++;s2--;}}void main(){ char p[]=\正确答案:

(问答题)14: 读程序,写出程序执行结果    #include <stdio.h>#define  S(a,b)    (a)*(b)void    main(){  int a=3 ,area;area=S(a,a+3) ;   printf(\; } 正确答案:

(问答题)15: 读程序,写出程序执行结果   #include <stdio.h>void main()     { int n=2;      printf(“%d,%d,%d\\n”, ++n , n+=2 , --n) ; } 正确答案:

(简答题)16: 编程题:从键盘输入10个评委给参赛选手打的分,去掉一个最高分和一个最低分,求选手的得分(平均分)。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 正确答案:

(简答题)17: 编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 正确答案:

(简答题)18: 编程题备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。 正确答案: