好文档 - 专业文书写作范文服务资料分享网站

C++语言程序设计试题试题和答案

天下 分享 时间: 加入收藏 我要投稿 点赞

char a[]=\ for(i=0;a!='\\0'&&b!='\\0';i++) if (a==b)

if (a>='a' && a<= 'z') printf(\ else printf(\ else printf(\ }

2. (4分)

下面程序段的运行结果是( ① ) 。 i=1;s=3 do {

s+=i++;

if (s%7==0) continue; else ++i;

} whlie(s<15); printf(\ 3. (4分)

若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。 void main(void) {

int x; float y;

scanf(\

if (x>=0 && x<=2999) y=18+0.12 * x; if (x>=3000 && x<=5999) y=36+0.6*x; if (x>=6000 && x<=10000) y=54+0.3*x; printf(\ }

4. (4分)

以下程序的运行结果是( ① )。 void main(void) {

int a=1,k;

for(k=0;k<3;k++) printf(\ }

int f1(int x) {

static int z=3,y=0; y++; z++;

return(x+y+z); }

5. (4分)

以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。 #include #include

float fun1(float,float); void main(void) {

float x,y,z,sum;

scanf(\ sum=fun1( ① )+ fun1 ( ② ); printf(\ }

float fun1(float a,float b) {

float num; num=a/b; return num; }

五、程序填空题(每题2分,共20分)

1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......

求π的近似值, 直到最后一项的值小于10e-6为止。 #include #include void main(void) {

long i=1; ① pi=0;

while (i*i<=10e+6) { pi= ② ; i++; } pi=sqrt(6.0*pi);

printf(\ }

2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。 void main(void) {

char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i' };

int x,y,z;

for(x=0;x<4;x++) for(y=0; ① ;y++) {

z=x+y;

if ( ② ) printf(\ }

}

3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(1)=10

age(n)=age(n-1)+2 (n>1) #include int age(int n) {

int c;

if (n==1) c=10; else c= ① ; return c; }

4. 以下程序的功能是判断输入的年份是否是闰年。 void main(void) {

int year,yes;

scanf(\

if (year@0==0) yes=1; else if ( ① ) yes=1; else ② ;

if(yes) printf(\ else printf(\ printf(\ }

5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。 void main(void) {

int x,y,z,c;

scanf(\ if ( ① ) { c=y;y=z;z=c;} if ( ② ) { c=x;x=z;z=c;} if ( ③ ) { c=x;x=y;y=c;} printf(\ }

六、填空题(每题1分,共20分) 1. 在C语言中,一个float型数据在内存中所占的字节数为( ① )个字节;一个double型数据在内存中所占的字节数为( ② )个字节。

一、单项选择题

1.下面正确的字符常量是:

A) “c” B) ‘\\\\’’ C) ‘W’ D) ‘’

2.下列字符串中不能作为C++标识符使用的是:

A) WHILE B) user C) _1var D) 9stars

3.执行语句序列的输出结果是______。

int i=0;

while(i<25)

i+=3;

cout<

A) 24 B) 25 C) 27 D) 28

4.下列符号中可以用作C++标识符的是______。

A) radius B) foo~bar C) else D) 3room

5.若a是int类型变量,则表达式a=25/3%3的值是:

A) 3 B) 2 C) 1 D) 0

6.以下叙述中不正确的是:

A) 在不同的函数中可以使用相同名字的变量

B) 函数中的形参是局部变量

C) 在一个函数内部定义的变量只在本函数范围内有效

D) 在一个函数内部定义的变量在所有函数内部有效

7.变量的引用,其含义是指该变量的:

A.值 B.类型 C.别名 D.地址

8.已知定义:char s[10]; 则下面不表示s[1]的地址的是:

A.s+1 B.*(s+1) C.&s[0]+1 D.&s[1]

9.通常拷贝构造函数的参数是:

A.对象 B.对象的成员 C.对象的引用 D.对象的指针

10.派生类对象的构造顺序是先调用:

A.派生类的构造函数 B.基类的构造函数

C.内嵌对象的构造函数 D.友元类的构造函数

二、填空题

1.动态多态是指在___(1)____时才确定使用哪个___(2)___函数的方式。

2.友员不是类的成员,但必须在___(3)__予以声明,它具有存取类的__(4)__成员的特权。

3.C++中class与struct的主要区别是在缺省访问权限时,__(5)_的成员为私有的,而__(6)_的成员为公有的。

4.若有定义语句:int a=3,b=2;,则表达式a

5.表达式:26%3=___(8)____,32/5=___(9)____。

6.类的成员包括__(10)__和___(11)___两种,在面向对象的术语中,前者称为属性、后者称为方法。其访问权限有三种,由符号__(12)___、__(13)__和_(14)_指定,其中具有__(15)_权限的成员只有类中的成员函数才能访问、而具有__(16)__权限的成员在任何函数中都可访问。

7.对基类成员的初始化,必须在派生类构造函数的 (17) 中进行。

8.C++源程序文件的扩展名是 (18) ,头文件的扩展名是 (19) 。

9.若n为整型,则表达式n=(float)2/3的值是 (20) 。

三、写出程序的运行结果

1.写出程序运行结果

include

C++语言程序设计试题试题和答案

chara[]=\for(i=0;a!='\\0'&&b!='\\0';i++)if(a==b)if(a>='a'&&a<='z')printf(\elseprintf(\elseprintf(\}2.(4分)下面程序段的运行结果是(①)。i=1;s=3do{s+=i++;
推荐度:
点击下载文档文档为doc格式
0nid36o38j0fluh9boav3qhtz4wh2h00txq
领取福利

微信扫码领取福利

微信扫码分享