资料简介
湘潭大学2008年上学期2007级《C语言程序设计》课程考试试卷及答案
一、选择题(每小题2分,共计40分)。下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题纸相应位置上,答在试卷上不得分。
1、以下合法的C语言的常量是:( )
A) 123d B)’0xff’ C) E5 D) 12.3f
2、设有int x,y,z;则执行语句x=(y=(z=10)+5) -5;后,x,y,z的值是( )
A) x=10 y=15 z=10 B) x=10 y=10 z=10
C)x=10 y=10 z=15 D) x=10 y=5 z=10
3、若有int x,y,z;y=2;执行下面语句后y的值为:( )
x=y+=3; z=++x||++y;
A)不确定 B)5 C)4 D)6
4、设有表达式x = ( ( a=2*5 , a*2 ) , a+6 ),则该表达式的值为:( )
A) 26 B) 20 C) 10 D) 16
5、若给定语句:y=(T)30:1; 则其中(T)可等价地表示为:( )
A) (T= =0) B) (T= =1) C) (T!=0) D) (T!=1)
6、以下程序的执行结果是(B )。
#include<stdio.h>
{ int i=010,j=10;
printf("%d,%d\n",++i,j--);
}
A)11,10 B)9,10 C)010,9 D)10,9
7、若有定义:float f;int a,b;则下面合法的switch语句是:( )
A) switch(f) { B) switch(a) {
case 1.0 : printf(*\n); case 1 printf(*\n);
case 2.0 : printf(**\n);} case 2 printf(**\n);}
C) switch(a) { D) switch(a+b) {
case b : printf(*\n); case 1: printf(*\n);
case b+1 : printf(**\n);} case 2: printf(**\n);}
8、以下合法的数组定义是:( )
A) int a[]=china; B) int a[4]={1,2,3,4,5};
C) char s[]={Hello! }; D) char s[]={1,2,3,4,5};
9、有以下程序
#include <stdio.h>
voidmain( )
{ char p[]={'a', 'b', 'c'}, q[10]={'a', 'b', 'c'};
printf("%d %d\n", sizeof(p), sizeof(q));
}
以下叙述中正确的是( )
A)在给两数组置初值时,系统会自动添加字符串结束符,故输出的值都为3
B)由于p数组中没有字符串结束符,sizeof(p)的值不能确定;sizeof(q)为3
C)p数组中没有字符串结束符,故sizeof(p)的值为3;sizeof(q)为10
D)由于p和q数组中都没有字符串结束符,故sizeof(p), sizeof(q)都不能确定
。。。。。
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是
www.xuehai.net,如果无法解压,请下载最新的
WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见
学海币规则。
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。