华南农业大学期末考试试卷(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程序进行编译的过程中,可发现注释中的拼写错误
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分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论