没有合适的资源?快使用搜索试试~ 我知道了~
(完整word)西南交大历年C++期末试题.doc
需积分: 10 3 下载量 12 浏览量
2022-12-19
04:15:03
上传
评论
收藏 148KB DOC 举报
温馨提示
试读
52页
(完整word)西南交大历年C++期末试题.doc
资源推荐
资源详情
资源评论
(完整 word)西南交大历年 C++期末试题
1
历 年 期 末 试 题
C + +
(完整 word)西南交大历年 C++期末试题
2
2007——-2008C++期末试题
一.选择题(10 小题,每题 3 分)
1. 程序设计语言的基本成分是数据成分、运算成分、控制成分和
A)对象成分 B)变量成分 C)语句成份
D)传输成分
2. 以下各选项组中,均是 C++语言关键字的组是
A) public operator this B)shod string static
C)it while>= D)private cout
printf
3. C++语言的跳转语句中,对于 break 和 continue 说法正确的是()
A)break 语句只应用与循环体中
B)continue 语句只应用与循环体中
C)break 是无条件跳转语句,continue 不是
D)break 和 continue 的跳转范围不够明确,容易产生问题
4。 for(int x=0,y=o;!x& &y<=5;y++)语句执行循环的次数是()
A)0 B)5 C)6 D)无次数
5。 下面程序错误的语句是
①#include〈iostream。 h〉
②void main()
③{
④int*p=new int[1];
⑤p=9;
⑥cout 〈〈*p〈〈eddl;
⑦delete[]p
⑧}
A)④ B)⑤ C)⑥
D)⑦
6. 下列描述正确的是
A)表示 m>n 为 true 或 m<n 为 true 的表达式为 m>n&&m〈n
B)switch 语句结构中必须有 default 语句
C)if 语句结构中必须有 else 语句
D)如果至少有一个操作数为 true,则包含“‖”运算符的表达式为 true
(完整 word)西南交大历年 C++期末试题
3
7。 下列语句中不是死循环的是
A)int i=10; B)for( int
i=1:i<10;i++)
while(1)
{
}
i
-—;
i--; }
if(i==1)break;
}
C)int i=0; D)int i=1;
do{
for(;;)i=i+1;
i++;
}while(i〉=0):
8. 下面对静态数据成员的描述中,正确的是
A)静态数据成员是类的所有对象共享的数据
B)类的每个对象都有自己的静态数据成员
C)类的不同对象有不同的静态数据成员值
D)静态数据成员不能通过类的对象调用
9. 下面关于数组的描述错误的是
A)在 C++语言中数组的名字就是指向该数组第一个元素的指针
B)长度为 n 的数组,下标的范围是 0—n—1
C)数组的大小必须在编译时确定
D)数组只能通过值参数和引用参数两种方式传递给函数
10. 以下程序中,错误的行是
①#include〈iostream. h〉
②class A
③{
④ public:
⑤ int n=2:
⑥ A( int val){cout〈〈val<〈endl;}
⑦ ~A(){};
⑧};
⑨void main()
⑩{
⑩ A a(0);
⑩}
(完整 word)西南交大历年 C++期末试题
4
A)⑤ B)⑥ C)⑦
D)⑩
二.写出下列程序运行结果(四小题,每题 5 分)
1。 #incude
int f(int);
int main()
{ int i;
for(i=0;i〈5;i++)
cout〈<F(I)<<”";
return0; }
int f(int i)
{ static int k=1;
for(;i>0;i— -)
k + = i;
return k; }
2。 #include〈iostream。 h>
void fun(int*a,int*b)
{ int x=*a
*a=,b;*b=x;
cout<<*a〈<*b〈<" "; }
void main()
{ int x=1,y=2;
fun(&x,&y);
cout<<x〈<y<〈endl;
3. #include〈iostream.h>
void main(void)
{ int i,j,n=4;
for(i=1;i<=n;i++)
{ for(j=1;j<=30;j++)
cout〈<’ ’; for(j=1; j〈= 2*(n—i) ;j++)
cout<〈' ';
for(j=1; j〈=2*i—1 ;j++)
(完整 word)西南交大历年 C++期末试题
5
{if (j==1||j==2*i-1) cout〈<'*’;
else cout<<" ";}
cout<〈endl; }
for(i=1;i〈=n-1;i++)
{ for(j=1;j〈=30;j++)
cout<〈’ '; for(j=1; j<=7-2*i ;j++)
{if(j==1||j==7—2*i) cout<<’*’;
else cout<<” ”;}
cout<<endl; } }
4。 void main()
{int i,j,n;
cout<〈"input 行数: ”;cin〉〉n;
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
cout〈〈setw(2)〈〈i;
for(j=i+1;j〈=n;j++)
cout〈<setw(2)〈〈j;
cout<〈endl;}}
5. #include 〈iostream.h>
void main()
{ void fun(int*,int*);
int a=5,b=8;
while(a!=b)
{ fun(&a,&b);
cout〈〈a〈<'\t’〈<b<〈endl;}
剩余51页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 322
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功