没有合适的资源?快使用搜索试试~ 我知道了~
C++复习试卷含答案(3套)
需积分: 0 0 下载量 19 浏览量
2023-01-05
13:13:41
上传
评论
收藏 255KB DOC 举报
温馨提示
试读
25页
C++复习试卷含答案(3套)
资源推荐
资源详情
资源评论
====================================================================
第1套
=====================================================================
一、编程题(总(分值:10.0)
1 (分值:10.0)
有一个分数序列:1/2,2/3,3/5,5/8,8/13,13/21。求:
(1)这个序列的前20项之和;
(2)第15项的值。
参考答案:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[ ])
{
int i,t,n=20;
float a=1,b=2,s=0,c;
for (i=1;i<=n;i++)
{ s=s+a/b;
t=b;
b=a+b;
a=t ;
if (i==15) c=a/b;}
cout<<s<<’ ’<<c<<endl;
return 0;
}
二、 问答题(总(分值:16.0)
1 (分值:4.0)
分析以下程序的执行结果:
#include<iostream.h>
class Sample
{ int x,y;
public:
Sample(){x=y=0;}
Sample(int a,int b){x=a;y=b;}
void disp()
{ cout<<"x="<<x<<",y="<<y<<endl; }
};
void main()
{ Sample s(2,3), *p=&s;
p->disp();
}
参考答案:x=2, y=3
2 (分值:4.0)
阅读以下程序,写出程序运行结果:
#include <iostream.h>
void main()
{
int k=0;
char c= ´A ´;
do
{
switch ( c++ )
{
case ´A´: k++;break;
case ´B´: k--;
case ´C´: k+=2;break;
case ´D´: k%=2;continue;
case ´E´: k*=20;break;
default: k/=5;
}
k++;
} while ( c<´G´);
cout<<"k="<<k<<endl;
}
参考答案:k=5
3 (分值:4.0)
请写出下面程序运行的结果。
参考答案:1545
4 (分值:4.0)
请写出下面程序运行的结果。
参考答案: 5 3
三、 判断 (总(分值:14.0;总得分:8.0) Y表示正确,N表示错误
1 (分值:1.0)
while语句的循环体有可能一遍都不执行,而do--while语句至少执行一遍循环体
参考答案:Y
2 (分值:1.0)
编译源程序时,一个工程中只能有一个源文件。
参考答案:N
3 (分值:1.0)
假设有:int a[5],*p=a+1;,则p[-1]可表示a[0]。
参考答案:Y
4 (分值:1.0)
类是一种数据结构,系统会给类分配存储空间。
参考答案:N
5 (分值:1.0)
ifstream &get(char &ch);功能是从流中读取一个字符,结果保存在引用ch 中,如果到文件尾,
返回空字符。
参考答案:Y
6 (分值:1.0)
描述对象行为的类的成员,称为数据成员。
参考答案:N
7 (分值:1.0)
对于如下代码:
char *cp;
cp=“I am a student.”;
该语句将字符串首字符所占字节的地址赋给cp,不是将字符串赋给cp。
参考答案:Y
8 (分值:1.0)
不同作用域的同名变量被引用时是优先引用局部变量。
参考答案:Y
9 (分值:1.0)
函数不能被多次重载。
参考答案:N
10 (分值:1.0)
文件包含命令只能包含用户定义的文件。
参考答案:N
11 (分值:1.0)
若有定义:
char s[ ]="student";
则s包含8个元素。
参考答案:Y
12 (分值:1.0)
一个类中的私有成员只能被它们所在类的成员函数访问
参考答案:N
13 (分值:1.0)
调用函数时,被调函数的形参数组与主调函数的实参数组重合,即为同一内存空间。
参考答案:Y
14 (分值:1.0)
结构体类型定义时不分配空间,只有用它定义变量时才分配空间。
参考答案:Y
四、 填空 (总分值:30.0)
1 (分值:2.0)
运算符*作为类AB的成员函数重载,设有对象ab1和ab2,则表达式ab1*ab2将被编译器解析
为:____ (ab2)。
参考答案:ab1.operator*
2 (分值:2.0)
定义了float型二维数组a[3][4]后,数组元素a[2][2]前的数组元素个数为____ 。
参考答案:10
3 (分值:6.0)
完善下面的程序段,用f函数来判断s指向的字符串是否为“回文串”,即从前向后读或从后向
前读是一样的(默认长度为0、1的字符串是“回文串”),如“abcba”。
int f(char *s)
{
int result=1;
char *p=s;
while(*p!=0) p++;
____ ;
while(s
{
if( *s!=*p)
{ result=0; break ; }
剩余24页未读,继续阅读
资源评论
啊啊啊啊曼达
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功