华南农业大学期末考试试卷(A卷)
2008学年第 2 学期考试科目: 程序设计
考试类型:(闭卷)考试考试时间: 120 分钟
学号 姓名 年级专业
注意:1.本次考试由三部分组成:试卷、机读卡、答卷纸
2.本试卷第一、二题答案用2B铅笔填涂在机读卡,书写在本试卷无效。
3.第三、四题答案书写在答卷纸上。
4. 只收机读卡、答卷纸
一、是非判断题(每小题1分,10小题,共10分,在机读卡中正确填涂A,错误填涂B)
1. C语言允许直接访问物理地址,可以直接对硬件进行操作。
2. 在main函数中说明的变量,有效范围是main函数及其调用的函数。
3. void play(int a, b)C程序执行的入口是main函数,所以main函数必须放在程序的开头。
8. 注释内容太多会影响程序的执行效率。
9. C语言规定,标识符中的字母一般区分大、小写。
10. 若定义的函数没有参数,则函数名后的圆括号可以省略。
二、选择题(每小题2分,30小题,共60分)
1. 下面标识符中,不合法的用户标识符为( )
A. Char B.a_10 C. _12ab D. void
2. 下列C常量中不合法的是( )
A.'8' B.'800' C."8" D."800"
3.字符串常量"super\\n\\"中字符个数为( )
A.8 B.9C.11 D.13
4. 下面对C语言运算符的优先级叙述正确的是( )。
A. 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符
B. 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符
C. !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符
D. !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符
5. 设int a=15, b=9; 经过赋值语句a=a/(a-b); 后a的值( )
A.3 B. –8 C.2 D.2.5
6. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是 A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0; C.x=(int)(x*100+0.5)/100.0; D.x=(x/100+0.5)*100.0;
7. 若num、a、b和c都是int型变量,则执行表达式num=(a=6,b=12,c=24); 后num的值为 ( )
A.12 B.24 C.48 D. 52
8. 能表示条件0≤x ≤10的表达式是( )
A.0<= x <=10 B.x >=0, x<=10
C.0≤x ≤10 D.x>=0&& x<=10
9. 在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是()。
A. (!E==0) B.(E>0||E<0) C.(E==0) D.(E!=0)
10. 设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是printf(“%d,%d\n”,x--,--y);( )
A.10,3 B.9,3 C.9,2 D.10,2
11. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是 ( )
A. 10,20 B. a=10,b=20
C. 10:20 D. 10 20
12. 在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用( )语句。
A.continue B. break
C.else D. return
13. 执行语句 for(i=i++<4; ); 后,变量i的值是 A. 3 B. 4 C. 5 D. 不定 int