ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:28.37KB ,
资源ID:17450627      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17450627.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计试题试题及答案文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计试题试题及答案文档格式.docx

1、#include#define F(y) #define PRINT(a) printf(%d,(int)(a)void main(void)int x=2;PRINT(x*F(3);A. 10 B. 13 C. 11 D. 报错11. 以下程序中编译和运行结果均正确的一个是( C )。A. A. void main(void)unionint n;float x; comm=1;printf(,;B. B. void main(void) comm=;%fC. C. void main(void) comm=D. D. void main(void) comm=5;, ;12. 设有定义:i

2、nt a=1,*p=&a; float b=; char c=A; 以下不合法的运算是( A)。A. p+; B. a-; C. b+; D. c-;13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( B )。main()int *p,*q,a,b;p=&input a:);scanf(,*p);A. *p表示的是指针变量p的地址B. *p表示的是变量a 的值,而不是变量a的地址C. *p表示的是指针变量p的值D. *p只能用来说明p是一个指针变量14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为(

3、C )。A. 4 B. 16 C. 32 D. 5215. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( C ),(注: _ 表示空格)int al,a2,char c1,c2;%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B16. 若有说明:int a10; 则对a数组元素的正确引用是(C )。A. a10 B. a C. a5-3 D. a-117. 在C语言中, 一维数组的定义方式为类型说明符 数组名;( A)

4、A. 整型常量表达式 B. 表达式C. 整型常量 D. 整型表达式18. 以下能对一维数组a进行正确初始化的语句是( C )。A. in a10=(0,0,0);B. int a10=; C. int a0;D. int a10=10*1;19. 以下程序段( C )。x=-1;dox=x*x;while(! x);A. 是死循环 B. 循环执行二次C. 循环执行一次 D. 有语法错误20. 以下关于do-while循环的不正确描述是( B )。A. do-while的循环体至少执行一次B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-w

5、hile循环体中,一定要有能使while后面表达式的值变为零(假)的操作D. do-while的循环体可以是复合语句二、是非判断题(每题1分,共15分)1. C语言规定,标识符中的字母一般区分大、小写。T2. 控制台标准输入设备一般是指键盘。3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。4. 循环体中continue语句的作用是结束整个循环的执行。F5. 关系表达式的值是0或1。6. 若有说明:int a34=0,则只有元素a00可得到初值0。 T7. 字符串作为一维数组存放在内存中。8. 字符数组中的一个元素存放一个字符T。9. 字符数组中的最后一个

6、字符必须是0。10. 形参为指针变量时,实参必须是数组名。 F11. 用数组名作函数参数时传递的是数组的值。12. 全局变量可以被任何一个函数中的任何一个表达式使用。13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。14. 表达式i+与+i在任何场合功能完全相同。15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。三、多项选择题(每题1分,共5分)1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系的表达式为( ABC ).Aaa & a= z) printf(%c,a-32);else printf(,a+3

7、2);*2. (4分)下面程序段的运行结果是( ) 。i=1;s=3s+=i+;if (s%7=0) continue;else +i; whlie(s=0 & x=2999) y=18+ * x;=3000 &=5999) y=36+*x;=6000 &=10000) y=54+*x;%,y);4. (4分)以下程序的运行结果是( )。int a=1,k;for(k=0;kfloat fun1(float,float);float x,y,z,sum;%f%f%x,&y,&z);sum=fun1( )+ fun1 ( );sum=%fn,sum);float fun1(float a,flo

8、at b)float num;num=a/b;return num;五、程序填空题(每题2分,共20分)1. 下面程序的功能是用公式:/6=1/(11)+1/(22)+1/(33)+.求的近似值, 直到最后一项的值小于10e-6为止。#include long i=1; pi=0;while (i*i=10e+6) pi= ; i+;pi=sqrt*pi);pi=%n,pi);2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。char str143=,bCdEfGhIjKiint x,y,z;for(x=0;x1)int age(int n)

9、int c;if (n=1) c=10;else c= ;return c;4. 以下程序的功能是判断输入的年份是否是闰年。int year,yes;year);if (year%400=0) yes=1;else if ( ) yes=1;else ;if(yes) printf(%d is ,year);%d is not a leap year.n5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。int x,y,z,c;%d %d %dif ( ) c=y;y=z;z=c;if ( ) c=x;x=z;if ( ) c=x;x=y;y=c;%d,%d,%d,x,y,z);六、

10、填空题(每题1分,共20分)1. 在C语言中,一个float型数据在内存中所占的字节数为( )个字节;一个double型数据在内存中所占的字节数为( )个字节。一、单项选择题1下面正确的字符常量是:A) “c” B) C) W D) 2下列字符串中不能作为C+标识符使用的是:A) WHILE B) user C) _1var D) 9stars3执行语句序列的输出结果是_。int i=0;while(i25)i+=3;couti;A) 24 B) 25 C) 27 D) 284下列符号中可以用作C+标识符的是_。A) radius B) foobar C) else D) 3room5若a是i

11、nt类型变量,则表达式a=25/3%3的值是:A) 3 B) 2 C) 1 D) 06以下叙述中不正确的是:A) 在不同的函数中可以使用相同名字的变量B) 函数中的形参是局部变量C) 在一个函数内部定义的变量只在本函数范围内有效D) 在一个函数内部定义的变量在所有函数内部有效7变量的引用,其含义是指该变量的:A值 B类型 C别名 D地址8已知定义:char s10; 则下面不表示s1的地址的是:As+1 B*(s+1) C&s0+1 D&s19通常拷贝构造函数的参数是:A对象 B对象的成员 C对象的引用 D对象的指针10派生类对象的构造顺序是先调用:A派生类的构造函数 B基类的构造函数C内嵌对

12、象的构造函数 D友元类的构造函数二、填空题1动态多态是指在_(1)_时才确定使用哪个_(2)_函数的方式。2友员不是类的成员,但必须在_(3)_予以声明,它具有存取类的_(4)_成员的特权。3C+中class与struct的主要区别是在缺省访问权限时,_(5)_的成员为私有的,而_(6)_的成员为公有的。4若有定义语句:int a=3,b=2;,则表达式aa :b的值是_(7)_。5表达式:26%3=_(8)_,32/5=_(9)_。6类的成员包括_(10)_和_(11)_两种,在面向对象的术语中,前者称为属性、后者称为方法。其访问权限有三种,由符号_(12)_、_(13)_和_(14)_指定

13、,其中具有_(15)_权限的成员只有类中的成员函数才能访问、而具有_(16)_权限的成员在任何函数中都可访问。7对基类成员的初始化,必须在派生类构造函数的 (17) 中进行。8C+源程序文件的扩展名是 (18) ,头文件的扩展名是 (19) 。9若n为整型,则表达式n=(float)2/3的值是 (20) 。三、写出程序的运行结果1写出程序运行结果include class CRectprivate:char color10;int left;int top;int length;int width;public:CRect();CRect(char *c, int t, int lef, i

14、nt len, int wid);void SetColor(char *c);void SetSize(int l=100, int w=100);void Move(int t,int l);void Draw();CRect:CRect()strcpy(color, Blacktop = 0;left = 0;length = 0;width = 0;CRect(char *c, int t, int lef, int len, int wid)strcpy(color, c);top = t;left = lef;length = len;width = wid;void CRect:

15、SetColor(char *c)SetSize(int l, int w)length=l;width = w;Move(int t,int l)left = l;Draw()cout 矩形左上角坐标为( left , top ) endl;矩形长和宽分别为 length width 矩形的颜色是 color void main()CRect r;(Red(10,20);(100,200);();(50,50);Blue2写出程序运行结果class Aint x,y;A()x=0;y=0;A(int a, int b)x=a;y=b;A()if(x=y)x=yelsex!=yvoid Dis

16、play()x= x ,y= y A a1, a2(2,3);3写出程序运行结果A(int i)n=i;operator +()n+;operator +(int )n+=2;n= n A a(2), b(2);a+;+b;a. Display();b. Display();4写出程序运行结果int func1(int n);int func2(int n);int sum;sum = func2(5); sum int func1(int n)if(n=1)return 1;return n*func1(n-1);int func2(int n)int s = 0;for(int i=1; i=n; i+)s += func1(i);return s;四、编程(根据要求填上程序缺少的部分)1完成如下的程序,使得输出为:1234_(1)_protected:_(2)_A(int a, int b, int c)X=a;Y=b;Z

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1