预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(完整word)西南交大历年C++期末试题(完整word)西南交大历年C++期末试题(完整word)西南交大历年C++期末试题历年期末试题C++2007——-2008C++期末试题一.选择题(10小题,每题3分)1.程序设计语言的基本成分是数据成分、运算成分、控制成分和A)对象成分B)变量成分C)语句成份D)传输成分2.以下各选项组中,均是C++语言关键字的组是A)publicoperatorthisB)shodstringstaticC)itwhile>=D)privatecoutprintf3.C++语言的跳转语句中,对于break和continue说法正确的是()A)break语句只应用与循环体中B)continue语句只应用与循环体中C)break是无条件跳转语句,continue不是D)break和continue的跳转范围不够明确,容易产生问题4。for(intx=0,y=o;!x&&y<=5;y++)语句执行循环的次数是()A)0B)5C)6D)无次数5。下面程序错误的语句是①#include〈iostream。h〉②voidmain()③{④int*p=newint[1];⑤p=9;⑥cout〈〈*p〈〈eddl;⑦delete[]p⑧}A)④B)⑤C)⑥D)⑦6.下列描述正确的是A)表示m>n为true或m<n为true的表达式为m>n&&m〈nB)switch语句结构中必须有default语句C)if语句结构中必须有else语句D)如果至少有一个操作数为true,则包含“‖”运算符的表达式为true7。下列语句中不是死循环的是A)inti=10;B)for(inti=1:i<10;i++)while(1){}i-—;i--;}if(i==1)break;}C)inti=0;D)inti=1;do{for(;;)i=i+1;i++;}while(i〉=0):8.下面对静态数据成员的描述中,正确的是A)静态数据成员是类的所有对象共享的数据B)类的每个对象都有自己的静态数据成员C)类的不同对象有不同的静态数据成员值D)静态数据成员不能通过类的对象调用9.下面关于数组的描述错误的是A)在C++语言中数组的名字就是指向该数组第一个元素的指针B)长度为n的数组,下标的范围是0—n—1C)数组的大小必须在编译时确定D)数组只能通过值参数和引用参数两种方式传递给函数10.以下程序中,错误的行是①#include〈iostream.h〉②classA③{④public:⑤intn=2:⑥A(intval){cout〈〈val<〈endl;}⑦~A(){};⑧};⑨voidmain()⑩{⑩Aa(0);⑩}A)⑤B)⑥C)⑦D)⑩二.写出下列程序运行结果(四小题,每题5分)1。#incudeintf(int);intmain(){inti;for(i=0;i〈5;i++)cout〈<F(I)<<”";return0;}intf(inti){staticintk=1;for(;i>0;i—-)k+=i;returnk;}2。#include〈iostream。h>voidfun(int*a,int*b){intx=*a*a=,b;*b=x;cout<<*a〈<*b〈<"";}voidmain(){intx=1,y=2;fun(&x,&y);cout<<x〈<y<〈endl;3.#include〈iostream.h>voidmain(void){inti,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〈<'*’;elsecout<<"";}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<<’*’;elsecout<<””;}cout<<endl;}}4。voidmain(){inti,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>voidmain(){voidfun(int*,int*);inta=5,b=8;while(a!=b){fun(&a,&b);cout〈〈a〈<'\t’〈<b<〈endl