C程序设计综合练习题读程序写结果题.docx
- 文档编号:27496719
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:25
- 大小:18.60KB
C程序设计综合练习题读程序写结果题.docx
《C程序设计综合练习题读程序写结果题.docx》由会员分享,可在线阅读,更多相关《C程序设计综合练习题读程序写结果题.docx(25页珍藏版)》请在冰豆网上搜索。
C程序设计综合练习题读程序写结果题
C++程序设计模拟题
三、用C++语言描述下列命题
1、A小于B并且A大于C
2、A和B中有—个小于C
3、A是奇数
4、B和C中较大者及A相等
5、年份Y是闰年
四、写出下列程序的执行结果
1.
#include
voidmain()
{
intb[3][5]={11,12,13,14,15,21,22,23,24,25,31,32,33,34,35};
int(*p)[5];
p=b;
for(intj=0;j<5;j++)
cout<<*(*p+j)<<",";
cout< } 2. #include voidswapl(inta,intb) { inttemp=a; a=b; b=temp; } voidswap2(int*a,int*b) { inttemp=*a; *a=*b,*b=temp; } voidswap3(int*a,int*b) { int*temp=a; a=b,b=temp; } voidswap4(int&a,int&b) { inttemp=a; a=b;b=temp; } voidmain() { inta=10,b=20; swapl(a,b); cout< "< swap2(&a,&b); cout< "< swap3(&a,&b); cout< "< swap4(a,b); cout< "< } 3.&&& #include voidprint(intw) { inti; if(w! =0) { print(w-1); for(i=1;i<=w;i++) cout< cout< } } voidmain() { print(4); } 4. #include #definesw(x,y){x^=y;y^=x;x^=y;} voidmain() { inta=10,b=01; sw(a,b); cout< } 5.假定输入10个整数: 32,64,53,87,54,32,98,56,98,83。 下列程序的输出结果是什么? &&& #include voidmain() { inta,b,c,x; a=b=c=0; for(intk=0;k<10;k++) { cin>>x; switch(x%3) { case0: a+=x;break; case1: b+=x;break; case2: c+=x;break; } } cout< } 6.*** #include voidmain() {intj,k; for(j=5;j>0;j--) {for(k=j;k>0;k--) cout<<"*"; cout< } } 7. #include voidmain() { intnNumber; int*pPointer; nNumber=15; pPointer=&nNumber; cout<<"nNumberisequalto: "< *pPointer=25; cout<<"nNumberisequalto: "< } 8. #include int*pPointer; voidSomeFunction() { pPointer=newint; *pPointer=25; } voidmain() { SomeFunction(); cout<<"Valueof*pPointer: "<<*pPointer< deletepPointer; } 9. #include voidAddFive(int*Number) { *Number=*Number+5; } voidmain() { intnMyNumber=18; cout<<"Myoriginalnumberis"< AddFive(&nMyNumber); cout<<"Mynewnumberis"< } 10. #include voidmain() { intArray[3]; Array[0]=10; Array[1]=20; Array[2]=30; int*pArray; pArray=&Array[0]; cout<<"pArraypointstothevalue."< cout<<*pArray< cout<<*(pArray+1)< } 11.*** #include inti=4; voidmain() { cout<<"i="< i=5; { inti; i=7; cout<<"i="< } cout<<"i="< } 12.*** #include voidfun(); voidmain() { fun(); fun(); } voidfun() { staticinta=1; inti=5; a++; i++; cout<<"i="< } 13.&&& #include classPoint {public: Point(intxx=0,intyy=0){X=xx;Y=yy;countP++;} Point(Point&p); intGetX(){returnX;} intGetY(){returnY;} voidGetC(){cout<<"Objectid="< private: intX,Y; staticintcountP; }; Point: : Point(Point&p) {X=p.X; Y=p.Y; countP++; } intPoint: : countP=0; voidmain() {PointA(4,5); cout<<"PointA,"< A.GetC(); PointB(A); cout<<"PointB,"< B.GetC(); } 14.*** #include intaddDefault(intx=1,inty=2); voidfun(void); voidmain(void) { intaddDefault(intx=3,inty=4); cout< fun(); } intaddDefault(intx,inty) { cout< returnx+y; } voidfun(void) { cout< } 15.*** #include voidmain() {intm,n,a=3,b=3,number; number=237; m=number/5; n=number%5; cout<<"m="< cout<<"n="< a+=m; b*=n; cout<<"a="< cout<<"b="< } 16.*** #include voidmain() {intwidth,height,result1,result2,result3; height=3;width=5; result1=height>3&&width>=5; result2=height>3||width>=5; result3=! (width>=5); cout<<"result1"< cout<<"result2"< cout<<"result3"< } 17.*** #include voidmain() {inti=32,j=6; doubledf; df=i/j+2.3; cout<<"df="< i=df/3; cout<<"i="< } 18.&&& #include intc[10]; voidadd(intx,inty) {staticinti=0; c[i]=x+y; i++; } voidmain() {inta[10]={1,2,3,4,5,6,7,8,9,10}; intb[10]={10,9,8,7,6,5,4,3,2,1}; inti=0,k=0; for(i=0;i<10;i++) add(a[i],b[i]); for(i=0;i<10;i++) cout< } 19. #include voidmain() {chars[30]="computer,mouse,key"; inti=0,k=0; cout< while(s[i]! ='\0') {if(s[i]=='m')//通过数组名和下标引用数组元素 k++; i++; } cout<<"i="< cout<<"k="< } 20. #include voidmain() {chars[]="C++program"; char*ps1="computer"; char*ps2,*ps3=s; ps2="mouse"; cout< ps1++;ps2+=2;ps3+=4; cout< cout<<*s<<""<<*ps1<<""<<*ps2<<""<<*ps3< ps1=s; } 21.如果输入的数据是24和18,则下列程序的输出结果是什么? *** #include intfun1(intc,intd) { intr; r=c%d; while(r! =0){ c=d; d=r; r=c%d; } returnd; } voidmain() { intm,n,e,d; cout<<"mn="; cin>>m>>n; e=fun1(m,n); d=m*n/e; cout< cout< } 22. #include voidmain() {inta[3][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8}}; intb[4][3],i,j; for(i=0;i<3;i++) {for(j=0;j<4;j++) cout< cout< } for(i=0;i<4;i++) for(j=0;j<3;j++) b[i][j]=a[j][i]; for(i=0;i<4;i++) {for(j=0;j<3;j++) cout< cout< } } 23. #include #include voidmain() {constintm=5; inta[m][m]; inti,j; for(i=0;i {a[i][0]=1; a[i][i]=1; for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i {for(intk=0;k<30-2*i;k++) cout<<""; for(j=0;j<=i;j++) cout< cout< } } 24. #include voidmain() {chars[30]="computer,mouse,key"; inti=0,k=0; cout< while(s[i]! ='\0') {if(s[i]=='m') k++; i++; } cout<<"i="< cout<<"k="< } 25. #include #include structstudent {charnum[5]; charname[10]; charsex; intage; floatmathscore; }; voidmain() {structstudentst[10]={{"001","Wangping",'f',19,84}, {"002","Zhaomin",'m',20,64}, {"003","Wanghong",'f',18,54}, {"004","Lilei",'m',19,92}, {"005","Liumin",'m',19,75}}; inti,k=0; floataverage=0; for(i=0;i<5;i++) average+=st[i].mathscore; average/=10; cout<<"average="< for(i=0;i<5;i++) if(st[i].mathscore<60) {k++; cout< cout<<""< } cout< } 26. #include voidmain() {intb[3][4]={23,38,16,12,56,89,66,34,58,12,90,100}; inti,j,m=3,n=4; for(i=0;i {for(j=0;j cout<<*(*(b+i)+j)<<""; cout< } for(i=0;i<20;i++)cout<<"-";cout< for(i=0;i {for(j=n-1;j>=00;j--) cout<<*(b[i]+j)<<""; cout< } for(i=0;i<20;i++)cout<<"-";cout< for(i=m-1;i>=0;i--) {for(j=0;j cout< cout< } } 27. #include voidmain() {inta[]={12,22,32,42,52,62,72,82,92,102}; inti,m=5; int*p=a; for(i=0;i cout<<*p++<<""; cout< for(i=m-1;i>=0;i--) cout< cout< } 28. #include voidmain() {intb[2][4]={12,36,62,14,56,98,74,63}; int(*p)[4]=b; inti,j; for(i=0;i<2;i++) {for(j=0;j<4;j++) cout<<*(*(p+i)+j)<<""; cout< } for(i=0;i<20;i++)cout<<"-";cout< for(i=0;i<2;i++) {for(j=3;j>=0;j--) cout< cout< } } 29. #include #include voidmain() {intfunc(inta,intb,charop); int(*fptr)(inta,intb,charop); fptr=func; cout< cout< } intfunc(inta,intb,charop) { switch(op) { case'+':
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 综合 练习题 程序 结果