C++语言程序设计形成性考核册.docx

上传人:b****8 文档编号:8927873 上传时间:2023-05-16 格式:DOCX 页数:27 大小:22.51KB
下载 相关 举报
C++语言程序设计形成性考核册.docx_第1页
第1页 / 共27页
C++语言程序设计形成性考核册.docx_第2页
第2页 / 共27页
C++语言程序设计形成性考核册.docx_第3页
第3页 / 共27页
C++语言程序设计形成性考核册.docx_第4页
第4页 / 共27页
C++语言程序设计形成性考核册.docx_第5页
第5页 / 共27页
C++语言程序设计形成性考核册.docx_第6页
第6页 / 共27页
C++语言程序设计形成性考核册.docx_第7页
第7页 / 共27页
C++语言程序设计形成性考核册.docx_第8页
第8页 / 共27页
C++语言程序设计形成性考核册.docx_第9页
第9页 / 共27页
C++语言程序设计形成性考核册.docx_第10页
第10页 / 共27页
C++语言程序设计形成性考核册.docx_第11页
第11页 / 共27页
C++语言程序设计形成性考核册.docx_第12页
第12页 / 共27页
C++语言程序设计形成性考核册.docx_第13页
第13页 / 共27页
C++语言程序设计形成性考核册.docx_第14页
第14页 / 共27页
C++语言程序设计形成性考核册.docx_第15页
第15页 / 共27页
C++语言程序设计形成性考核册.docx_第16页
第16页 / 共27页
C++语言程序设计形成性考核册.docx_第17页
第17页 / 共27页
C++语言程序设计形成性考核册.docx_第18页
第18页 / 共27页
C++语言程序设计形成性考核册.docx_第19页
第19页 / 共27页
C++语言程序设计形成性考核册.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C++语言程序设计形成性考核册.docx

《C++语言程序设计形成性考核册.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计形成性考核册.docx(27页珍藏版)》请在冰点文库上搜索。

C++语言程序设计形成性考核册.docx

C++语言程序设计形成性考核册

 

C++语言程序设计

形成性考核册

 

姓名:

学籍:

学号:

C++语言程序设计作业

(1)

一、填空题

1、C++预言中的每条基本语句以__________作为结束符,每条复合语句以_________作为结束符。

2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入值的标准输入流对象______。

3、当不需要函数返回值时,则应把该函数类型定义为_____。

4、执”cout<<143<<’+’<<18<<’=’<<143+18<

5、执行”coun<<”ning”<<”chen”<<38<

6、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为。

7、C++源程序文件的缺省扩展名为______,由C++源程序文件编译而成的目标文件的缺省扩展名为______由C++目标文件连接而成的可执行文件的缺省扩展名为______。

8、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用或符号作为分隔符。

9、十进制数25表示成符合C++八进制和十六进制数分别为和。

10、在C++语言中,用转义字符序列或操纵符表示输出一个换行符。

11、执行”cout<

12、执行”cout<

13、已知’A’~’Z’的ASCII码为65~90,当执行”intx=’H’+5;”语句后x的值为。

14、已知’A’~’Z’的ASCII码为65~90,当执行”charch=16*5+2;cout<

15、假定一个枚举型的定义为”enumRA{xa,xb,xc,xd};”,则执行”cout<<”xc=”<

16、假定一个枚举型的定义为”enumRB{ab,ac=3,ad,ae}x=ad;”,则x的值为。

17、char、short和int类型的大小分别为、和。

18、float和double类型的大小分别为和。

19、十进制数128和-3.26的类型分别为和。

20、若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字。

21、使用const语句定义一个标识符常量时,则必须对它同时进行。

22、执行”intx=45,y=16;cont<

23、假定x=10,y=6,则表达式2+x++和++y*3的值分别为和。

24、算术表达式

对应的C++表达式为。

25、算术表达式

+4b-1对应的C++表达式为。

26、表达式float(25)/4和int(14.6)%5的值分别为和。

27、表达式a=a+b表示成复合赋值表达式为。

28、表达式a=a+1表示成增量表达式为。

29、增量表达式++y表示成赋值表达式为。

30、关系表达式(x==0)的等价表达式为。

31、关系表达式(x!

=0)的等价表达式为。

32、关系表达式x+y>z的相反表达式为。

33、逻辑表达式x>5&&x<10的相反表达式为。

34、逻辑表达式a>b||b==5的相反表达式为。

35、若x=15,y=40,则x>y和x<=y的逻辑值分别为和。

36、假定x=5,则执行”a=(x?

10:

4*2);”语句后a的值为。

37、假定a=5,则条件表达式”a==0?

10:

20”的值为。

38、执行”typedefDataType;”语句后,在使用int定义整型变量的地方都可以使用来定义整型变量。

39、设x和y均为bool量,则x&&y为真的条件是。

40、设x和y均为bool量,则x||y为假的条件是。

二、写出下列程序运后的输出结果

1.#include

voidSB(charch){

switch(ch){

case'A':

case'a':

cout<<"well!

";break;

case'B':

case'b':

cout<<"good!

";break;

case'C':

case'c':

cout<<"pass!

";break;

default:

cout<<"bad!

";break;

}

}

voidmain(){

chara1='b',a2='C',a3='f';

SB(a1);SB(a2);SB('A');

cout<

}

2.#include

#include

doubleSD(inta,intb,charop){

doublex;

switch(op){

case'+':

x=double(a)+b;break;

case'-':

x=double(a)-b;break;

case'*':

x=double(a)*b;break;

case'/':

if(b)x=double(a)/b;

elseexit

(1);

break;

default:

exit

(1);

}

returnx;

}

voidmain(){

intx=20,y=12;

cout<

cout<

cout<

}

 

3.#include

voidmain(){

ints=0;

for(inti=1;i<6;i++)

s+=i*i;

cout<<"s="<

}

 

4.#include

voidmain(){

ints=0;

for(inti=1;;i++){

if(s>50)break;

if(i%3==0)s+=i;

}

cout<<"i,s="<

}

 

5.#include

voidmain(){

ints1=0,s2=0;

for(inti=0;i<10;i++)

if(i%2)s1+=i;

elses2+=i;

cout<

}

 

6.#include

voidmain(){

intn=10,y=1;

while(n--){y++;++y;}

cout<<"y*y="<

}

 

三、写出下列每个函数的功能

1.#include

intSA(inta,intb){

if(a>b)return1;

else

if(a==b)return0;

elsereturn-1;

}

 

2.#include

intSC(inta,intb,intc){

if(a>=b&&a>=c)returna;

if(b>=a&&b>=c)returnb;

if(c>=a&&c>=b)returnc;

}

 

3.intSE(intn){

intx;cin>>x;if(n==1)returnx;

intm=x;

while(--n){

cin>>x;

m+=x;

}

returnm;

}

 

4.doubleSF(doublex,intn){

doublep=1,s=1;

for(inti=1;i<=n;i++){

p*=x;

s+=p/(i+1);

}

returns;

}

 

5.#include

boolSG(intx){

inta=int(sqrt(x));

inti=2;

while(i<=a){

if(x%i==0)break;

i++;

}

if(i<=a)return0;

elsereturn1;

}

 

6.floatFH(){

floatx,y=0,n=0;

cin>>x;

while(x!

=-100){

n++;y+=x;

cin>>x;

}

if(n==0)returny;elsereturny/n;

}

 

C++语言程序设计作业

(2)

一、填空题

1.1.一个一维数组的定义为“char*a[5];”,则该数组所含元素的个数为_____,所占存储空间的字节数为______。

2.假定一个二维数组的定义为“inta[4][6];”,则该数组所含元素的个数为_____,所占存储空间的字节数为______。

3.假定一个二维数组的定义为“chara[8][8];”,则该数组所含元素的个数为_____,所占存储空间的字节数为______。

4.执行“typefloatABC[10];”语句把ABC定义为具有10个单精度元素的______。

5.在函数外定义的变量称为______变量,若没有被初始化则系统隐含对它赋初值_____。

6.函数中的形参变量的初值由_____该函数时获得。

7.函数调用时,实参向形参的传送分为____和____两种传送方式。

8.变量分为全局和局部两种,_______变量没有赋初值时,其值是不确定的。

二、给出下列程序运行后的输出结果

 

1.#include

voidmain(){

inta[10]={12,39,26,41,55,63,72,40,83,95};

inti0=0,i1=0,i2=0;

for(inti=0;i<10;i++)

switch(a[i]%3){

case0:

i0++;break;

case1:

i1++;break;

case2:

i2++;

}

cout<

}

 

2.

#include

#include

voidmain(){

char*a[5]={"student","worker","cadre","apple","peasant"};

char*p1,*p2;

p1=p2=a[0];

for(inti=0;i<5;i++){

if(strcmp(a[i],p1)>0)p1=a[i];

if(strcmp(a[i],p2)<0)p2=a[i];

}

cout<

}

 

3.

#include

voidmain(){

inta[8]={36,73,48,14,55,40,32,66};

intb1,b2;

b1=b2=a[0];

for(inti=1;i<8;i++)

if(a[i]>b1){

if(b1>b2)b2=b1;

b1=a[i];

}

cout<

}

 

4.

#include

voidmain(){

chara[]="aabcdaabacabfgacd";

inti1=0,i2=0,i=0;

while(a[i]){

if(a[i]=='a')i1++;

if(a[i]=='b')i2++;

i++;

}

cout<

}

 

5.

#include

voidmain(){

chara[]="aabcdaabacabfgacd";

inti1=0,i2=0,i=0;

while(a[i]){

if(a[i]=='a')i1++;

if(a[i]=='b')i2++;

i++;

}

cout<

}

 

6.

#include

voidmain(){

inta[10]={76,83,54,62,40,75,80,92,77,84};

intb[4]={60,70,90,101};

intc[4]={0};

for(inti=0;i<10;i++){

intj=0;

while(a[i]>b[j])j++;

c[j]++;

}

for(i=0;i<4;i++)cout<

cout<

}

7.

#include

voidmain(){

inta[3][4]={{1,2,7,8},{5,6,11,12},{24,10,3,4}};

intm=a[0][0];

intii=0,jj=0;

for(inti=0;i<3;i++)

for(intj=0;j<4;j++)

if(a[i][j]>m){m=a[i][j];ii=i;jj=j;}

cout<

}

 

8.

#include

voidmain(){

inta=10,b=20;

cout<

{a*=4;

intb=a+35;

cout<

}

cout<

}

 

三、写出下列每个函数的功能

1.

intWC(inta[],intn,intk){

intc=0;

for(inti=0;i

if(a[i]>=k)c++;

returnc;

}

 

2.

voidWA(inta[],intn){

for(inti=0;i

intk=i;

for(intj=i+1;j

if(a[j]

intx=a[i];a[i]=a[k];a[k]=x;

}

}

 

3.

#include

template

intWG(TTa,TTb){

if(a>b)return1;

else

if(a==b)return0;

elsereturn-1;

}

 

4.

#include

template

TypeWD(Typea[],intn){

Typem=a[0];

for(inti=0;i

if(a[i]>m)m=a[i];

returnm;

}

 

5.

template

voidWE(Typea[],Typeb[],intn){

for(inti=0;i

b[i]=a[i]*2;

}

 

C++语言程序设计作业(3)

一、填空题

1、假定p所指对象的值为28,p+1所指对象的值为62,则*p++的值为。

2、假定p所指对象的值为28,p+1所指对象的值为62,则*++p的值为。

3、假定p所指对象的值为25,p+1所指对象的值为50,则执行”(*p)++;”语句后,p所指对象的值为。

4、假定p所指对象的值为25,p+1所指对象的值为50,则执行”*(p++);”语句后,p所指对象的值为。

5、假定a是一个指针数组,则a+I所指对象的地址比a地址大字节。

6、假定a是一个一维数组,则a[i]的指针访问方式为。

7、假定a是一个二维数组,则a[i][j]的指针访问方式为。

8、假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为。

9、假定一个二维数组为a[M][N],则a[i][j]对应的存储地址(以字节为单位)为。

10、假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为。

11、假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大字节。

12、假定a为一个字符数组名,则元素a[8]的字节地址为。

13、假定a为一个整型数组名,则元素a[4]的字节地址为。

14、假定一个结构类型的定义为”structA{inta,b;shortc;A*d;};”,则该类型的大小为字节。

15、假定一个结构类型的定义为”structB{inta[8];char*b;};”,则该类型的大小为字节。

16、假定一个结构类型的定义为”structD{inta;union{intb;doublec;};D*d[3];};”,则该类型的大小为字节。

17、假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句为。

18、假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为。

19、假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为。

二、写出下列程序运行后的输出结果

1.

#include

voidmain(){

inta[8]={7,9,11,13,3,8,15,17};

int*p=a;

for(inti=0;i<8;i++){

cout<

if((i+1)%4==0)cout<

}

}

 

2.

#include

voidmain(){

inta[5]={3,6,15,7,20};

int*p=a;

for(inti=0;i<5;i++)

cout<

cout<

for(i=0;i<5;i++)

cout<

cout<

}

 

3.

#include

voidmain(){

inta[8]={4,8,12,16,20,24,28,32};

int*p=a;

do{

cout<<*p<<'';

p+=3;

}while(p

cout<

}

 

4.

#include

voidmain(){

intx=20,y=40,*p;

p=&x;cout<<*p<<'';

*p=x+10;

p=&y;cout<<*p<

*p=y+20;cout<

}

 

5.

#include

intLA(int*a,intn){

ints=0;

for(inti=0;i

s+=a[i];

returns;

}

voidmain(){

inta[]={5,10,15,20,25,30};

intb=LA(a,5);

intc=LA(a+3,2);

cout<

}

 

6.

#include

voidLC(inta,intb){

intx=a;

a=b;b=x;

cout<

}

voidmain(){

intx=15,y=36;

LC(x,y);

cout<

}

 

7.

#include

voidLF(int&x,inty){

x=x+y;

y=x+y;

cout<<"x="<

}

voidmain(){

intx=5,y=8;

cout<<"x="<

LF(x,y);

cout<<"x="<

}

8;

 

8.

#include

voidLG(int*&a,int&m){

a=newint[m];

int*p=a;

for(inti=0;i

*p++=2*i+1;

}

voidmain(){

int*p,n=5;

LG(p,n);

for(inti=0;i

cout<

cout<

delete[]p;

}

 

9.

#include

voidLH(int*a,intn){

int*p=a+n-1;

while(a

intx=*a;

*a=*p;

*p=x;

a++;p--;

}

}

voidmain(){

int*d=newint[5];

inti;

for(i=0;i<5;i++){

d[i]=2*i+3;

cout<

}

cout<

LH(d,5);

for(i=0;i<5;i++){

cout<

}

cout<

delete[]d;

}

 

10.

#include

voidLH(int*a,intn){

int*p=a+n-1;

while(a

intx=*a;

*a=*p;

*p=x;

a++;p--;

}

}

voidmain(){

int*d=newint[5];

inti;

for(i=0;i<5;i++){

d[i]=2*i+3;

cout<

}

cout<

LH(d,5);

for(i=0;i<5;i++){

cout<

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2