C++语言程序设计形成性考核册.docx
- 文档编号:23329298
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:27
- 大小:22.51KB
C++语言程序设计形成性考核册.docx
《C++语言程序设计形成性考核册.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计形成性考核册.docx(27页珍藏版)》请在冰豆网上搜索。
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 形成 考核
![提示](https://static.bdocx.com/images/bang_tan.gif)