华南农业大学2016上学期C语言A卷试卷及答案
- 格式:doc
- 大小:137.50 KB
- 文档页数:8
问卷共6页,第7页
华南农业大学期末考试试卷(A 卷)
2016学年第1学期 考试科目: C 语言程序设计
考试类型:(闭卷)考试 考试时间: 120 分钟
学号 姓名 年级专业
考生注意
1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。
2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、机读卡的学生代号区只需填写学号后10位。
4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。
一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)
1. 下面四个选项中,均是不合法的C 用户标识符是。( ) A. P B. float C. b-a D. _123 P_0 1a0 char temp Do _A 1a0
INT
2. C 程序设计有三种基本结构,除选择结构外,另两种结构是( )。
A. 嵌套, 递归
B. 顺序,循环
C. 递归, 选择
D. 循环,转移
3. 设a,b,c 都是int 型变量,且a=3;b=4;c=5;则下面的表达式的值为0的是( )。 A. 'a' && 'b'
B. a>b
C. a||(b+c) &&( b-c)
D. (a
A. 4
B. 5
C. 6
D. 7
5. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n 的值为( )。
A. 0
B. 1
C. 2
D. 3 6. 设整型变量int x=6,y=8;,则语句printf("%d,%d",++x,y--);的输出结果是( )。
A. 6, 7
B. 7, 7
C. 6, 8
D. 7, 8
7. 已有如下定义:int a,b;char c,d;和输入语句:scanf("%d%d",&a,&b);scanf("%c%c",&c,&d);若要
求输入变量a,b,c,d 的值分别为10,20,A 和B 时,使相关变量均能获得输入值的正确选项是( )。(注意:︼表示空格,●表示回车) A. 1020AB ●
B. 10︼20●AB ●
C. 10︼20AB ●
D. 1020AB ●
8. 以下程序段的输出结果是( )。 float a=4534.5678; printf ("%f, %3.2f", a, a); A. 4534.5678, 1234.56
B. 4534.567800, 12.56
C. 4534.567800, 4534.57
D. 提示错误,无结果
9. 以下程序段的输出结果是()。
int a=7,b=9,c=6;
if (a>b) a=b;
if(a>c) a=c;
else b=c;
printf ("%d, %d,%d",a,b,c);
A. 6,9,6
B. 7,6,6
C. 9,9,7
D. 7,9,6
10. 以下程序段的输出结果是()。
int i, sum=0;
for (i=1; i<5; i++) { sum+=i; printf ("%d", sum) ; }
A. 10
B. 01234
C. 13610
D. 15
11. 在循环语句中,遇到()语句可以终止包含该语句的循环执行。
A. break
B. continue
C. return
D. else
12. 定义字符型变量并输入一个字符:char ch;ch=getchar();判断ch是否为数字字符的正确表达
式是()。
A.'0'<=ch<='9'
B.('0'<=ch) AND ('9'>=ch)
C.(ch>='0')&(ch<='9')
D. (ch>='0')&&(ch<='9')
13. 能够实现对字符串"China" 进行正确赋值的操作是()。
A. char a[5] = {'C', 'h', 'i','n','a'};
B. char a[] ="China";
C. char a[5] = {"China"};
D. char a[6]; s="China";
14. 若有int s[4]={4,3,2,1}; 则s[s[1]+s[2]*2-s[0]]的值是()。
A.4 B.1 C. 2 D.3
15.下面程序的运行结果是()。
#include
int main( )
{ int a=0, i=3;
switch(i)
{ case 3: a+=3;
case 1:
case 2: a+=2;break;
default: a+=5;
}
printf("%d ",a);
}
A.3 B. 5 C. 10 D. 0
16. 假定每个int类型的数据在内存中占4字节,数组array的定义为:int array[10]; 若array在
内存中的起始地址是2000(十进制),则array[3]的起始地址(十进制)是()。
A. 2012
B. 2014
C. 2018
D. 2020
17.调用以下函数得到的返回值的数据类型是()。
int fun(float x)
{ float y;
y=3*x-4;
return (y) }
问卷共6页-第8页