1 / 31
文档名称:

C语言试卷(答案).doc

格式:doc   大小:144KB   页数:31页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言试卷(答案).doc

上传人:u8xq07v7 2017/3/27 文件大小:144 KB

下载得到文件列表

C语言试卷(答案).doc

文档介绍

文档介绍:单选题答案第1 题答案: C 评析: 本题的考查点是格式输入函数 Scanf() 的使用。 scanf 函数输入形式为: scanf( 格式控制,地址表列); 选项 B中, p=(long*)malloc(8) 是分配 8个字节的 long 型存储单元,所以能通过 scanf 语句正确给输入项读入数据; 选项 C中, p=&a ,求出变量 a的内存地址并赋给 p; 选项 D中,能正确给输入项读入数据; 故本题答案为 A。第2 题答案: A 评析: 本题主要考查的是 C语言中的变量作用域。全程变量是可以在子函数中对其值作改变,且它也可作为函数间的值传递。当函数或子函数中定义了与全程变量名称相同的局部变量,则全程变量将被屏蔽。所以本题主函数的局部变量 a,b把同名的全程变量屏蔽了。本题答案为 B。第3 题答案: C 评析: 本题是通过循环语句给数组元素赋值。 C语言中 for 循环语句的一般形式为: for( 表达式 1;表达式 2;表达式 3) {语句部分;}本题答案为 C。第4 题答案: A 评析: 本题主要考查考生对 C语言中的循环语句和程序的执行逻辑。本题中 for 循环语句共执行 3次,所以 a的值累加 3次,结果为 4。本题答案为 D。第5 题答案: C 评析: 本题的考查点是 C语言赋值语句。赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式;由于在赋值符"=" 右边的表达式也可以又是一个赋值表达式,因此,形式"变量=(变量=表达式);" 是成立的,从而形成嵌套的情形,故选项 A是正确的;选项 D看上去是嵌套形式,而实际上,并非是一个正确的赋值表达式,因为赋值表达式"=" 的左边只能是变量,不能为常量或表达式,所以"4+1" 的值不能赋值给常量"5" ,所以选项 D 错误,选项 C也是错误的;由于求余运算符"%" 的两侧必须为整型数据,所以选项 B错误。故本题答案为 A。第6 题答案: C 评析: 本题的考查点是函数 pow(x,y) 。函数 pow(x,y) 的功能是计算 x的y次方的值,在 C语言中没有选项 A和选项 B的表示方式,选项 D中 pow(n,x) 是求 n的x次方值,不合题意。故本题答案为 C。第7 题答案: D 评析: 本题的考查点是别名。 p是基类型为 int 的指针变量; *q是基类型为 int 的指针变量; 程序中可用*INTEGER 代替 int 类型名。故本题答案为 B。第8 题答案: B 评析: 本题的考查点是数据类型、运算符与表达式。 C语言允许在定义变量的同时使变量初始化,当定义多个变量为同一类型时,各变量之间用逗号隔开,所以选项 D错误;当定义多个变量赋同一个值时,不能用等式连写的方式,如选项 A的"int a=b=0;" 应写成"int a=0, b=0;" 所以选项 A错误;选项 C中定义了一个浮点型变量 a和两个指向浮点型数据的指针变量b和c,而&a表示的是取变量 a的地址,所以将变量 a的地址赋给指向浮点型数据的指针变量 b是错误的。选项 B中将整数赋给字符变量,相当于将字符'B' 赋给字符变量 A,因为字符'B' 的 ASCII 码是 66。所以选项 B 正确。故本题答案为 B。第9 题答案: C 评析: 本题的考查点是结构体数组。本题定义了一个包含两个元素( data[0] 、 data[1] )的结构体数组 data ,其中 data[0].x=1; data[0].y=10; data[1].x=2; data[1].y=20 。在主函数中,定义了一个指向结构体数组的结构体指针变量p,使得 p指向结构体数组的首地址,所以 p->y 访问的是第一个结构体数组元素的第二个值,即 data[0].y ; (++p)->x 访问的是第二个结构体数组元素的第一个值,即 data[1].x ,所以程序输出结果为 10,2 。故本题答案为 C。第 10 题答案: C 评析: 本题的考查点是共用体。根据共用体的定义可知:共用体 z的成员 c和成员 i[4] 是共用着同一段内存空间,所以,当程序给 [0] 赋值后,实际上共用体成员 c的值也确定了,为 0x39 ,所以在以字符方式打印时,打印结果应是 ASCII 码等于 0x39 的字符,即是"9" 。故本题答案为 B。第 11 题答案: A 评析: 本题的考查点是 do-while 语句。选项 A是错误的, C语言支持 do-while 语句;选项 B是错误的, do-while 构成的循环, 当 while 语句中的表达式值为零时结束循环,而不是非零;选项 C也是错误的。故本题答案为 D。第 12 题答案: A 评析: 本题的考查点是不同类型数据的输入输出。使用 scanf() 函数可以输入任何类