没有合适的资源?快使用搜索试试~ 我知道了~
西南交大历年C++期末试题(优.选).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 29 浏览量
2023-04-05
20:51:08
上传
评论
收藏 220KB DOCX 举报
温馨提示
试读
47页
。。。
资源推荐
资源详情
资源评论
历 年 期 末 试 题
C + +
1 / 47word.
2007---2008C++期末试题
一.选择题(10 小题,每题 3 分)
1. 程序设计语言的基本成分是数据成分、运算成分、控制成分和
A)对象成分 B)变量成分 C)语句成份 D)传输成分
2. 以下各选项组中,均是 C++语言关键字的组是
A) public operator this
C)it while>=
B)shod string static
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
7. 下列语句中不是死循环的是
A)int i=10;
while(1)
}
B)for( int i=1:i<10;i++)
{
i--;
}
i--;
if(i==1)break;
}
C)int i=0;
D)int i=1;
do{
for(;;)i=i+1;
2 / 47word.
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);
⑩}
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)
3 / 47word.
{ 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++)
{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++)
4 / 47word.
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;}
}
void fun(int *pa,int *pb)
{ if(*pa>=*pb) *pa-=*pb;
else *pb-=*pa; }
6. #include <iostream.h>
void main()
{char *p; int i;
int len(char *ptr);
p="asdfghjkl9876";
i=len(p);
cout<<"length of "<<"\""<<p
<<"\""<<" is "<<i<<endl;}
int len(char *ptr)
{ int i;
5 / 47word.
剩余46页未读,继续阅读
资源评论
- 2301_811908512024-03-02资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
คิดถึง643
- 粉丝: 3909
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功