上学期C语言A卷考试(更正)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上学期C语言A卷考试(更正)
————————————————————————————————作者:————————————————————————————————日期:
装订线
华南农业大学期末考试试卷(A卷)
2015学年第1学期考试科目:C语言程序设计
考试类型:(闭卷)考试考试时间:120 分钟
学号姓名年级专业
考生注意
1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。
2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、机读卡的学生代号区只需填写学号后10位。
4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。
一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)
1. 请选出其中不合法的常量。( )
A. '8'
B. 903u
C. 65
D. D
2. C语言程序中对函数描述正确的是( )。
A. 除了main函数,函数相互之间可以嵌套定义,嵌套调用
B. 函数不能嵌套定义,除了main函数,其他函数可以相互调用
C. 函数相互之间可以嵌套定义,嵌套调用,递归调用
D. 函数相互之间可以嵌套调用,但是不能调用自身
3. 以下程序段中表达式的运行结果是()。
int i=3,j=5; char a='a';
a=a+i,a+j;
A. 105
B. 102
C. 73
D. 78
4. 字符串"\\\tabcd\r\12\n" 在内存中所占的字节数为()。
A. 14
B. 9
C. 10
D. 11
5. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式i-=j*=x+y 的值是多少。()
A. 72
B. -17
C. -39
D. -19
6. 能够实现对字符串"Dog" 进行正确赋值的操作是()。
A. char a[3]={ 'D', 'o', 'g'};
B. char a[]="Dog";
C. char a[3]={ "Dog"};
D. char a[3]; s="Dog";
7. 在以下给出的表达式中,与while(exp)中的(exp)不等价的表达式是()。
A.(!exp==0) B.(exp>0||exp<0) C.(exp= =0) D.(exp!=0)
8. 执行语句scanf("%d%c%d",&a,&b,&c);时,使相关变量均能获得输入值的正确选项是()。
题号一二三四总分
得分
评阅人机读机读
得分
装订线
A. 3a4
B. 3 a 4
C. 3,a,4
D. 3回车a回车4回车
9. 设int a=28153;则语句printf("%3d\n",a); 的输出结果是()。
A.281 B.153 C.28153 D.提示出错
10. 下面程序段运行的结果是()。
int x=13, y=8, z=5;
if (x>y>z)
printf("right");
else
printf("wrong");
A.提示出错B.right C.wrong D.rightwrong
11. 运行完下面的C语言程序段后,k的值是()。
int k=5,m;
m=k++;
A. 4
B. 5
C. 6
D. 7
12. 不能中断循环执行并立刻跳出循环体的语句是()。
A. break
B. continue
C. return
D. goto
13. C语言中,int类型的数据在内存中的存储形式是()。
A. ASCII码
B. 原码
C. 补码
D. 反码
14. 合法的数组定义是()。
A.int a[] = "hello!";B.int a[5]={0,1,2,3,4,5};
C. char s = "hello!";D.char a[] = {'h','e','l', 'l', 'o', '! '};
15.下面程序段的运行结果是()
int x[3],i,j,k;
for(i=0;i<3;i++) x[i]=0;
k=2;
for(i=0;i for(j=0;j printf("%d\n",x[1]); A.2 B. 1 C. 0 D. 3 16. 假定每个int类型的数据在内存中占4字节,数组ay定义为:int ay[10];若ay在内存中的起 始地址是2010(十进制),则ay[2]的起始地址(十进制)是()。 A. 2012 B. 2014 C. 2018 D. 2020 17. 下列程序段中,有错误的是() A.int main() { float a=2.6,b; b=max(2.1,3.6)=a++; printf("%f",a+b); return 0; } B.int f2(int x) { return (x>1?puts("Y"):puts("N")); } C.int f() { int x; scanf("%d",&x); return x++,x+5; } D.void xchange(int x,int y) { int t; t=x;x=y;y=t; }