华东2018年秋季学期《C语言》在线考试(适用于2018年12月份考试)[答案]满分答案
2017年秋季学期《C语言》在线考试补考(适用于2018年4月份考试)-0006
一、 单选题 (共 10 道试题,共 20 分)
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="Hello!";
C.i char b[10]= "Hello!";
D.i char *str="Hello!";
正确答案:----
正确答案:----
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.动态变量
专业答案:----
专业答案:----
华东2018年秋季学期《C语言》在线考试(适用于2018年12月份考试)[答案]多选题答案
二、 问答题 (共 5 道试题,共 50 分)
1.读程序,写出程序执行结果
#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("%d,%d,%d ",a,b,c);
正确答案:----
正确选项:----
}
2.读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x=4;
if(x++>=5)
printf(“%d ”, x) ;
专业答案:----
正确答案:----
else
printf(“%d ”, x--) ;
正确选项:----
专业答案:----
}
3.读程序,写出程序执行结果
#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[]="abcdefg";
正确答案:----
正确选项:----
fun(p, strlen(p));
puts(p);
}
4.读程序,写出程序执行结果
#include <stdio.h>
#define S(a,b) (a)*(b)
正确答案:----
正确选项:----
void main()
专业答案:----
专业答案:----
{ int a=3 ,area;
area=S(a,a+3) ;
printf("area=%d ",area);
正确选项:----
专业答案:----
}
5.读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int n=2;
printf(“%d,%d,%d ”, ++n , n+=2 , --n) ;
正确选项:----
正确选项:----
}
三、 简答题 (共 3 道试题,共 30 分)
1.编程题:从键盘输入10个评委给参赛选手打的分,去掉一个最高分和一个最低分,求选手的得分(平均分)。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
专业答案:----
正确答案:----
正确选项:----
正确答案:----
2.
编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
3.
编程题
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
正确答案:----
专业答案:----
华东2018年秋季学期《C语言》在线考试(适用于2018年12月份考试)[答案]历年参考题目如下: