C++语言程序设计课程的程序分析练习题1.docx
- 文档编号:29248244
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:22
- 大小:20.59KB
C++语言程序设计课程的程序分析练习题1.docx
《C++语言程序设计课程的程序分析练习题1.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计课程的程序分析练习题1.docx(22页珍藏版)》请在冰豆网上搜索。
C++语言程序设计课程的程序分析练习题1
C++语言程序设计课程的程序分析练习题
一、写出下列每个程序运行后的输出结果
1.#include
#include
voidmain(){
intx=20,y=6,z;
charop=’+’;
switch(op){
case'+':
z=x+y;break;
case'-':
z=x-y;break;
default:
{cout<<"操作符op出错,退出运行!
";exit
(1);}
}
cout<<”z=”< } 运行结果: z=26 2.#include #include voidmain(){ char*a[5]={"student","worker","cadre","soldier","apen"}; unsignedintn=strlen(a[0]);//求字符串a[0]的长度 for(inti=1;i<5;i++){ if(strlen(a[i])>n)n=strlen(a[i]); } cout< } 运行结果: 7 3.#include intWF(intx,inty){ x=x+y; y=x+y; returnx+y; } voidmain(){ cout< } 运行结果: 31 4.#include constintN=9; voidmain(){ inta[N]={2,4,6,8,10,12,14,16,18}; ints=0; for(inti=0;i if(a[i]%3==0)s+=a[i]; } cout<<”s=”< } 运行结果: s=36 5.#include voidmain(){ int*d=newint[5]; inti,s=0; for(i=0;i<5;i++)d[i]=2*i+1; for(i=0;i<5;i++)s+=d[i]; cout<<3*s< delete[]d; } 运行结果: 75 6.#include voidSB(charch){ switch(ch){ case'A': case'a': cout<<"优! "<<’’;break; case'B': case'b': cout<<"良! "<<’’;break; case'C': case'c': cout<<"通过! "<<’’;break; default: cout<<"不通过! ";break; } } voidmain(){ SB(’A’);SB(’c’); cout< } 运行结果: 优! 通过! 7.#include voidmain(){ inta[6]={36,25,48,14,55,40}; intx=a[0]; for(inti=1;i<6;i++) if(a[i]>x)x=a[i]; cout<<”x=”< } 运行结果: x=55 8.#include voidmain() { inta[6]={32,53,27,19,12,45}; for(int*p=a;p if(*p%3==0)cout<<*p<<’’; cout< } 运行结果: 271245 9.#include int*LG(intm){ int*a=newint(m+5); returna; } voidmain(){ intn1=12; int*b=LG(n1); cout<<*b< deleteb; } 运行结果: 17 10.#include #include structWorker{ charname[15];intage;floatpay; }; voidmain(){ Workerx; strcpy(x.name,"WeiRong"); x.age=45;x.pay=3275; cout< } 运行结果: WeiRong453275 11.#include voidmain(){ intn=5,sum=0; while(n){ sum+=n; n--; } cout<<”sum=”< } 运行结果: sum=15 12.#include constintN=6; voidmain(){ inta[N]={76,83,54,62,40,65}; intc1,c2; c1=c2=a[0]; for(inti=1;i if(a[i]>c1)c1=a[i]; elseif(a[i] cout< } 运行结果: 8340 13.#include voidmain(){ inta[8]={4,8,15,16,20,30,48,62}; int*p=a; while(p cout<<*p<<''; p+=3; } cout< } 运行结果: 41648 14.#include intLF(intx,inty){ x=x+y;y=x+y; returnx+y; } voidmain(){ intx=5,y=8; cout< } 运行结果: 818 15.#include classA{ inta,b; public: A(){a=b=0;} A(intaa,intbb){ a=aa;b=bb; cout< } }; voidmain(){Ax,y(3,4);} 运行结果: 34 16.#include voidmain(){ intn=4,y=1; while(n--)y*=3; cout<<"y="< } 运行结果: y=81 17.#include voidmain(){ inta[8]={2,8,10,5,12,7,9,20}; intc=0,i=0; while(i<8){ if(a[i]>10)c++; i++; } cout<<"c="< } 运行结果: c=2 18.#include voidmain(){ inta[5]={3,6,9,12,8}; for(int*p=a;p if(*p>8)cout<<*p<<''; } 运行结果: 912 19.#include intLA(inta[],intn){ ints=0; for(inti=0;i s+=a[i]; returns; } voidmain(){ inta[5]={5,2,8,6,4}; intb=LA(a,5); cout<<"b="< } 运行结果: b=25 20.#include structAB{ charaa[15]; intbb; }; voidmain(){ ABa[4]={{"Apple",25},{"Peach",40},{"Pear",36},{"Tomato",62}}; for(inti=0;i<4;i++) if(a[i].bb<40)cout< cout< } 运行结果: ApplePear 21.#include voidmain(){ ints1=0; for(inti=1;i<=5;i++)s1+=2*i; cout<<”s1=”< } 输出结果: s1=30 22.#include voidmain(){ inta[6]={6,9,12,18,15,20}; intc=0; for(inti=0;i<6;i++) if(a[i]%2==1)c++; cout<<"c="< } 输出结果: c=2 23.#include voidmain(){ inta[3][4]={{1,2,7,8},{5,6,11,15},{9,20,3,4}}; intm=a[0][0]; for(inti=0;i<3;i++) for(intj=0;j<4;j++) if(a[i][j]>m)m=a[i][j]; cout< } 输出结果: 20 24.#include voidmain(){ inta=10,b=15,c; c=a+b; {intb=a+20; c+=a+b; } cout< } 输出结果: 65 25.#include voidmain(){ inta[8]={6,19,4,12,20,5,18,25}; int*p,s=0; for(p=a;p if(*p<10)s+=*p; cout< } 输出结果: 15 26.#include voidmain(){ ints=0; for(inti=1;i<=8;i+=2) s+=i*i; cout<<"s="< } 输出结果: s=84 27.#include voidmain(){ inti=1,s=0; while(s<15)s+=i++; cout< } 输出结果: 6,15 28.#include voidmain(){ inta[8]={36,25,48,14,55,20,47,82}; intc1=0,c2=0; for(inti=0;i<8;i++) if(a[i]<50)c1++;elsec2++; cout< } 输出结果: 62 29.#include intLB(int*a,intn){ intp=1; for(inti=0;i p*=*a;a++; } returnp; } voidmain(){ inta[5]={1,2,3,4,3}; cout< } 输出结果: 72 30.#include structWorker{ charname[15];//姓名 intage;//年龄 floatpay;//工资 }; voidmain(){ Workerx={"wangfong",46,1640}; Workery,*p; y=x;p=&x; cout< } 输出结果: 563280 31.#include voidmain(){ intn=5,sum=0; while(n){ sum+=n*n; n--; } cout<<"sum="< } 运行结果: sum=55 32.#include constintN=6; voidmain(){ inta[N]={76,83,54,62,40,65}; intc1=0; for(inti=0;i if(a[i]>=60)c1++; cout<<"c1="< } 运行结果: 4 33.#include voidmain(){ inta[8]={4,8,15,16,20,30,48,62}; int*p=a,s=0; while(p s+=*p; p+=3; } cout< } 运行结果: 68 34.#include inta=10,b=15,c; voidmain(){ c=a+b; {intb=a+20; c+=a+b; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 课程 程序 分析 练习题