华南农业大学期末考试试卷(A卷)
2017学年第2学期              考试科目: C语言程序设计 
    考试类型:(闭卷)考试      考试时间: 120   分钟
学号                  姓名            年级专业                   
题号
总分
得分
评阅人
机读
机读
考生注意
1、本考卷包括试卷和答卷。一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷”上答题,写在试卷上不得分。
2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。
3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。
4、试卷的反面可以打草稿。考试结束时,“机读卡”、“答卷”和试卷都要上交。
得分
一、判断题在机读卡上答题,本题共20小题,每小题1分,共20分)
请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑A、错误的判断涂黑B
1. ASCII码就是汉字机内码。
2. 计算机内存的基本存储单位是比特(Bit)
3. 程序是动态的,进程是静态的。
4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。
5. 数据578可能是十进制数,也可能是八进制数。
6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。
7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。
8. 存放字符序列的字符数组中,最后一个元素必须是字符 ' \0 '。
9. 函数的实际参数和形式参数可以使用相同的变量名。
10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。
11. 语句  for( i=0 ; i++<10 ; ) ;  执行结束后,变量i的值为10。
12. 所有逻辑运算符的优先级都低于关系运算符。
13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。
14. 带参数的宏无指定类型,其参数也无类型约束。
15. break语句不能单独使用,必须出现在循环语句的循环体内。
16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。
17. 在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,但不能是算术表达式。
18. while循环语句能够用于循环次数已经确定的情况。
19. 只要在字符数组中存放字符序列就能够形成字符串。
20. 当实参与形参的数据类型不同时,系统会将形参的类型强制转换为实参的类型。
得分
二、选择在机读卡上答题本题共20小题,每小题2分,共40分
21. 从第一代电子计算机到第四代计算机的体系结构都是相同的,被称为(  )体系结构。
A.阿兰•图灵
B.比尔•盖茨
C.冯•诺依曼
D.克劳德•香农
22. 下列4种不同数制表示的数中,数值最小的一个是(  )
A. 八进制数247
B. 十进制数169 
C. 十六进制数A6
D. 二进制数10101000
23. 计算机中的浮点数通常由两部分组成,即(  )
A. 指数和基数
B. 阶码和尾数
C. 尾数和小数
D. 整数和小数
24. 两分钟双声道、16位采样位数、22.05kHz采样频率声音的未压缩的数据量是(  )。
A. 10.09MB
B. 10.58MB
C. 10.35MB
D. 5.05MB
25. 一个完整的微型计算机硬件系统应由(  )、存储器、输入设备和输出设备构成。
A. 硬盘
B. ROM和RAM
C. CPU
D. 显示器
26. 以下关于C语言的述叙,正确的是(  )
A. C语言本身没有输入输出语句
B. 注释内容的错误会影响C程序的编译
C. C程序中注释只能位于语句之后
D. C程序中每行只能写一条语句
27. 设 int  m=12,  n=7; 执行赋值语句  m = m / ( m - n++ );  后,m的值为(  )。
A. 3
B. -2.5
C. 2.4
D. 2
28. 下列C常量中不合法的是(  )
A. ' t '
B. ' \78 '
C. 30L
D. " s "
29. 下列运算符根据优先级从高到低的正确排列是(  )
A算术运算符,关系运算符, !(非), &&(与), ||(或),赋值运算符
B算术运算符, !(非),关系运算符, &&(与), ||(或),赋值运算符
C!(非),关系运算符,算术运算符,  &&(与), ||(或),赋值运算符
D!(非),算术运算符,关系运算符,  &&(与), ||(或),赋值运算符
30. 若有如下定义的整型数组array:
int array[10]={1, 2, 3, 4, 5, 6};  char c=' a ';
元素 array[ ' b ' - c + 5 ] 的值为(  )。
A. 2
B. 5
C. 0
D. 6
31. 设变量x为float类型且已赋值,则以下表达式语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是(  )。
A.  x=x*100+0.5/100.0;
B.  x=(x*100+0.5)/100.0;
C.  x=(x/100+0.5)*100.0;
D.  x=(int)(x*100+0.5)/100.0;
32. 字符串常量 " sunny \ t \ \ n \ \" 中字符个数(所占字节数)为(  )。
A. 8
B. 10
C. 11
D. 9
33. 以下说法不正确的是(  )。
A. 在不同函数中可以使用相同名字的变量
B. 在函数内定义的变量只在本函数范围内有效
C. 形式参数是局部变量
D. 在函数内的复合语句中定义的变量在本函数范围内有效
34. 可以把字符串 " Stop! " 正确存入数组a的语句(组)是(  )。
A. char a[5];  a=" Stop! " ;
B. char a[ ]={ ' S ', ' t ', ' o ', ' p ', ' !' };
C. char a[5];  strcpy( a, "Stop! " ) ;
D. char a[ ]= " Stop! " ;
35. 以下述叙正确的是(  )。
A.在C程序中注释说明只能位于一条语句的后面
B.C语言本身没有输入输出语句
C.对一个C程序进行编译的过程中,可发现注释中的拼写错误
D.C程序的每行中只能写一条语句
36. 设有宏定义命令:# define  POS  5+8  则表达式 3+2*POS 的值为(  )。
A. 23
B. 21
C. 29
D. 20
37. 已有变量定义 double  x;  char  y;下面能正确输入变量值的语句是(  )
A.  scanf(" %f , %c ", &x , &y);
B.  scanf( " %lf , %s " , &x , y);
C.  scanf(" %lf , %c ", &x , &y);
D.  scanf(" %f , %c " , x , y);
38. 设有如下程序段: int b=100;
  while ( b=1 ) b++;
则下面描述中正确的是(  )。
A.  循环体语句执行100次
B.  循环是无限循环
C.  循环体一次也不执行
D.  循环体语句执行101次
39. 以下程序段的输出结果是(  )。
int j ;
for ( j=7 ; j<10 ; j++ )  printf ( " %d " , j );
A.  8910
B.  789
C.  91011
D.  语法错误
40. 运行下面的程序,正确的输出结果是(  )。
#include " stdio.h "
main( )
{  float x=68.7563 ,  y= - 789.125 ;
  printf ( " %f , %10.2f \n ", x , y) ;
}
A.  68.756303,  -789.13
B.  68.7563,-789.12
C.  68.756303,  -789.12
D.  68.7563,  -789.13
得分
c语言编程软件是系统软件吗
三、填空题(请在答题卷上答题,本题共20小题,每空1分,共20分)