C/C++语言试卷(A)和答案.doc
《C/C++语言试卷(A)和答案.doc》由会员分享,可在线阅读,更多相关《C/C++语言试卷(A)和答案.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2007 2008学年第二学期C/C+语言程序设计试卷(A)年级专业 班级 学号 姓名_题号一二三四五总分得分适用年级专业:_ 07级信工、自动化、测控、电子技术专业 试卷说明:_闭卷笔试,120分钟_ 一单项选择题(每小题1分,共20分)在备选答案中只有一个是正确的,将其选出并把它的标号写在题后括号内1、假设定义:float x = 3, y = 3; 则复合赋值表达式x /= 1+y的值为( A )。 (A) 0 (B) 0.75 (C) 6 (D) 以上都错2、表达式: 35 & -1 | 6 2) a=1; else a=0; 运行后, a的值是( 1 )。(A) 1 (B) 0 (C
2、) 与机器有关 (D) 语法有错4、类中的成员的访问权限不能定义为( D )。(A) public (B) protected(C) private (D) static5、执行下列程序段后,a值为( A )。a=1; b=2;printf( (ab)?a+:+b);(A) 2 (B) 3 (C) 4 (D) 56、关于类和对象不正确的说法是( C )。(A) 类是一种类型,它封装了数据和操作 (B) 对象是类的实例(C) 一个类的对象只有一个(D) 一个对象必属于某个类7、下列程序段执行后s值为( C )。 int i=1, s=0;do s+=i; while (+i3);(A) 1 (B
3、) 45 (C) 25 (D) 以上均不是8、对于int a=0,则表达式 0=ab?a+:b+,a+b)的值是( B )。(A) 7 (B) 8 (C) 9 (D) 212、设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。a=125.534; a=(int)125.521%4; a=52;(A) 125,31,1 (B)125,1,20 (C)125,31,20 (D) 125.534,2,2013、设有如下程序段,下面描述中正确的是( C )。int k=10; while(k) k=k-1;(A) 循环执行一次 (B) 循环是无限循环 (C) 循环体语句一次也不执行 (
4、D) 循环体语句执行一次14、 以下程序的输出结果为( A )。int i;void prt( ) for(i=5;i8;i+) printf(%c,*); printf(t);main( ) for(i=5;i=48&x=97&x=122 。2、用下列for循环将大写字母逆序输出(即从Z到A), 其语句应为:for (i=0; i26; i+) printf(“%c”,90-i); ;3、53十进制的值是 40 。4、若有定义: int m=5,y=2; 则执行表达式y+=y-=m*=y后的y值是 -16 。5、在C语言中,表示逻辑“真”值用 1 表示。6、x,y,z均为整型变量,请写出描述
5、“x或y等于z”的表达式_ x=z|y=z _ _。7、continue 只能出现在 循环语句for 语句中。8、若已知a=1,b=2,则表达式!ab的值为_ 1 _。9、C语言的基本数据类型分为_int _、_char _、_ _。10、已知字母A的ASCII码值为十进制数65,且ch为字符型,则执行语句ch=A+6-0后,ch的值为_G_ _。 三、程序分析题(每小题5分,共30分)阅读下述程序,按格式写出执行结果,注意:格式和结果分别计分1. #define X 5#define Y X+1#define Z 5main( )int a; a=Y; printf(Z=%d, a=%dn,
6、 Z, a); 执行结果为: 2. unsigned fun6(unsigned num) unsigned k=1; do k*=num%10; num/=10; while(num); return k; main() unsigned n=26; printf(fun=%dn,fun6(n);执行结果为:_ 3. main( ) int p7=11,13,14,15,16,17,18;int i=0,j=0;while (i7 & pi%2=1) j+=pi+;printf(“n=dn”,j); 执行结果为: 4. main( ) int a44=1,2,3,4,5,6,7,8,11,1
7、2,13,14,15,16,17,18; int i=0,j=0,s=0; while(i+4) if(i=2|i=4)continue;j=0;do s+=aij; while(j4); printf(“s=dn”,s); 执行结果为: 5. #define PRINTAB printf(%d, %dn, a, b);#define PRINTXY printf(%d, %dn, x, y);void swap( int x, int y) int t; PRINTXY t=x; x=y; y=t; PRINTXYmain( ) int a=3, b=4; PRINTAB swap(a, b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言 试卷 答案
限制150内