您现在的位置:首页 > >

电大C语言程序设计课程的程序分析练习题及答案资料

发布时间:

电大 C++语言程序设计课程的程序分析练习题 徐孝凯 一、写出下列每个程序运行后的输出结果 1. #include<iostream.h> #include<stdlib.h> void main() { int x=20, y=6, z; char op=’+’; switch(op) { case '+': z=x+y; break; case '-': z=x-y; break; default: {cout<<操作符 op 出错,退出运行!;exit(1);} } cout<<”z=”<<z<<endl; } 运行结果: 2. #include<iostream.h> #include<string.h> void main() { char* a[5]={student,worker,cadre,soldier,apen}; unsigned int n=strlen(a[0]); //求字符串 a[0]的长度 for(int i=1;i<5;i++) { if(strlen(a[i])>n) n=strlen(a[i]); } cout<<n<<endl; } 运行结果: 3. #include<iostream.h> int WF(int x, int y) { x=x+y; y=x+y; return x+y; } void main() { cout<<WF(8,5)<<endl; } 运行结果: 4. #include<iomanip.h> const int N=9; void main() { int a[N]={2,4,6,8,10,12,14,16,18}; int s=0; for(int i=0; i<N; i++) { if(a[i]%3==0) s+=a[i]; } cout<<”s=”<<s<<endl; } 运行结果: 5. #include<iomanip.h> void main() { int* d=new int[5]; int i,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<<endl; delete[]d; } 6. #include<iostream.h> void SB(char ch) { switch(ch) { case 'A': case 'a': cout<<优!<<’ ’; break; case 'B': case 'b': cout<<良!<<’ ’; break; case 'C': case 'c': cout<<通过!<<’ ’; break; default: cout<<不通过!;break; } } void main() { SB(’A’); SB(’c’); cout<<endl; } 运行结果: 7. #include<iostream.h> void main() { int a[6]={36,25,48,14,55,40}; int x=a[0]; for(int i=1;i<6;i++) if(a[i]>x) x=a[i]; cout<<”x=”<<x<<endl; } 运行结果: 8. #include<iomanip.h> void main() { int a[6]={32,53,27,19,12,45}; for(int *p=a; p<a+6; p++) if(*p%3==0) cout<<*p<<’ ’; cout<<endl; } 运行结果: 9. #include<iomanip.h> int* LG(int m) { int* a=new int(m+5); return a; } void main() { int n1=12; int *b=LG(n1); cout<<*b<<endl; delete b; } 运行结果: 10. #include<iostream.h> #include<string.h> struct Worker { char name[15]; int age; float pay; }; void main() { Worker x; strcpy(x.name, WeiRong); x.age=45; x.pay=3275; cout<<x.name<<' '<<x.age<<' '<<x.pay<<endl; } 运行结果: 11. #include<iostream.h> void main() { int n=5, sum=0; while(n) { sum+=n; n--; } cout<<”sum=”<<sum<<endl; } 运行结果: 12. #include<iostream.h> const int N=6; void main() { int a[N]={76,83,54,62,40,65}; int c1, c2; c1=c2=a[0]; for(int i=1;i<N;i++) if(a[i]>c1) c1=a[i]; else if(a[i]<c2) c2=a[i]; cout<<c1<<' '<<c2<<endl; } 运行结果: 13. #include<iomanip.h> void main() { int a[8]={4,8,15,16,20,30,48,62}; int *p=a; while(p<a+8) { cout<<*p<<' '; p+=3; } cout<<endl; } 运行结果: 14.#include<iomanip.h> int LF(int x, int y) { x=x+y; y=x+y; return x+y; } void main() { int x=5, y=8; cout<<LF(1,2)<<' '<<LF(3,4)<<endl; } 运行结果: 15. #i


热文推荐
猜你喜欢
友情链接: 简历 面试求职范文 职业规划 自我管理 社交礼仪 76242百科