- 33
- 0
- 约 5页
- 2016-12-09 发布于重庆
- 举报
C语言考试题A卷解答.
卷号:A卷
二OO九 —二O一O 学年第二学期
C语言程序设计(二) 标答
( 09gb电气123班、09gb通信12班用)
一.判断题(共5小题,每题2分,共10分 )
1. C语言是在B语言的基础上发展起来的。( T )
2. 赋值表达式的左值必须为变量或数组。( T )
3. 数组是有序数据的集合,数组中的元素可以是不同的数据类型。( F )
4. 定义指针变量的*号表示取指针变量的内容。( F )
5. 标准输入指针stdin是由用户定义的指针,用于为读打开输入文件。( F )
二.单选题(共10小题,每题2分,共20分 )
1. C语言上机调试必须经过编辑、编译、……等( A )个步骤。
A) 4 B) 5 C) 6 D) 3
2.下列选项中,不属于字符常量的选项为( B )。
A) ‘\x41’ B) “a” C) ‘a’ D) ‘\101’
3. C语言包括( C )种控制语句。
A) 7 B) 8 C) 9 D) 5
4. 在选择结构程序设计中,条件判断的依据是条件表达式的值为( D )执行语句。
A) TRUE B)FALSE C)0 D) 非0
5. 执行循环体时,执行到( D )语句退出循环,执行循环体外的下一语句。。
A)Null B)continue C) exit D)break
6. 数组是有序数据的集合,用数组名和下标表示数组元素,数组名的命名规则与变量名相同,数组名是( C ),
A)地址变量 B)数据变量 C)地址常量 D)数据常量
7. 下列选项中,不属于函数调用方式的选项为( B )。
A)函数语句 B)函数原型 C)函数表达式 D)函数参数
8. 用语句int a, *p=a ; 声明的p是( A )。
A)指针变量 B)指针 C)地址常量 D)指针变量的值
9. 引用结构体变量中的成员,不正确的引用方法是( D )。
A)(*p).成员名 B)p-成员名 C)结构体变量.成员名 D)p(成员名)
10. FILE的类型是( A )。
A)结构体 B)共用体 C)数组型 D)指针型
三.填空题(共10小题,每题2分,共20分 )
1. C语言的块注释,使用( /* )和( */ )一对符号。
2. 单精度数据类型的长度占( 4 )个字节,双精度数据类型的长度占( 8 )个字节。
3. C语言getchar函数( 没有 )参数,函数的返回值是( 从键盘输入的一个字符)。
4. if-else语句的配对原则是先从第一个else 开始,找出其上的if配成一对,再找下一个( else )并和其上( 没有配对的if )进行配对。
循环语句for(表达式1;表达式2;表达式3)语句;中表达式3的执行次序是在执行( 循环体 )后,求解(表达式3),转回求解表达式2,检查终值条件。
二维数组的第( 1 )个下标为行标 ,第(2)个下标为列标。
静态变量存储在( 静态存储)区,自动变量存储在(动态存储)区。
指针的运算符中,求地址运算符是( ),指针运算符是( * )。
(结构)体的各成员分别单独占用独立的存储单元,(共用)体的成员共享同一段存储单元。
10、根据数据的组织形式,数据文件分为( ASCII )文件和(二进制)文件两种。
四.改错题:(共5小题,每题2分,共10分 )
1. 输入一个浮点数a如3.14159, 把该数精确到小数点后的两位赋给变量b,请改下程序中的错误。
#include stdio.h
main( )
{ /********** found **********/
float a ,b;
scanf(“%d” , a) ; // scanf(“%f” , a) ;
b = int (a *100+0.5)/100.0 ; // b =(int )(a *100+0.5)/100.0 ;
frintf (“%f, %f\n”, a, b);
}
2.输出a,b两个整数,并按a = b输出。
#include stdio.h
main( )
{ /********** found **********/
int a , b,t ;
scanf(“%
原创力文档

文档评论(0)