欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    电大C++语言程序设计课程的程序分析练习题及答案资料小抄【电大考试必备】.doc

    • 资源ID:2384304       资源大小:74KB        全文页数:17页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电大C++语言程序设计课程的程序分析练习题及答案资料小抄【电大考试必备】.doc

    电大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* a5="student","worker","cadre","soldier","apen" unsigned int n=strlen(a0); /求字符串a0的长度 for(int i=1;i<5;i+) if(strlen(ai)>n) n=strlen(ai); 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 aN=2,4,6,8,10,12,14,16,18; int s=0; for(int i=0; i<N; i+) if(ai%3=0) s+=ai; cout<<”s=”<<s<<endl; 运行结果: 5. #include<iomanip.h> void main() int* d=new int5; int i,s=0; for(i=0;i<5;i+) di=2*i+1; for(i=0;i<5;i+) s+=di; cout<<3*s<<endl; deleted; 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 a6=36,25,48,14,55,40; int x=a0; for(int i=1;i<6;i+) if(ai>x) x=ai; cout<<”x=”<<x<<endl; 运行结果: 8. #include<iomanip.h> void main() int a6=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 name15; 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 aN=76,83,54,62,40,65; int c1, c2; c1=c2=a0; for(int i=1;i<N;i+) if(ai>c1) c1=ai; else if(ai<c2) c2=ai; cout<<c1<<' '<<c2<<endl; 运行结果: 13. #include<iomanip.h> void main() int a8=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. #include<iostream.h> class A int a,b; public: A() a=b=0; A(int aa, int bb) a=aa; b=bb; cout<<a<<' '<<b<<endl; ; void main() A x,y(3,4); 运行结果: 16. #include<iostream.h> void main() int n=4,y=1; while(n-) y*=3; cout<<"y="<<y<<endl; 运行结果: 17. #include<iostream.h> void main() int a8=2,8,10,5,12,7,9,20; int c=0, i=0; while(i<8) if(ai>10) c+; i+; cout<<"c="<<c<<endl; 运行结果: 18. #include<iomanip.h> void main() int a5=3,6,9,12,8; for(int *p=a; p<a+5; p+) if(*p>8) cout<<*p<<' ' 运行结果: 19. #include<iomanip.h> int LA(int a, int n) int s=0; for(int i=0;i<n;i+) s+=ai; return s; void main() int a5=5,2,8,6,4; int b=LA(a,5); cout<<"b="<<b<<endl; 运行结果: 20. #include<iomanip.h> struct AB char aa15; int bb; ; void main() AB a4="Apple",25,"Peach",40,"Pear",36,"Tomato",62; for(int i=0;i<4;i+) if(ai.bb<40) cout<<ai.aa<<' ' cout<<endl; 运行结果: 21. #include<iostream.h> void main() int s1=0; for(int i=1; i<=5; i+) s1+=2*i; cout<<”s1=”<<s1<<endl; 输出结果: 22. #include<iostream.h> void main() int a6=6,9,12,18,15,20; int c=0; for(int i=0; i<6; i+) if(ai%2=1) c+; cout<<"c="<<c<<endl; 输出结果: 23. #include<iostream.h> void main() int a34=1,2,7,8,5,6,11,15,9,20,3,4; int m=a00; for(int i=0;i<3;i+) for(int j=0;j<4;j+) if(aij>m) m=aij; cout<<m<<endl; 输出结果: 24. #include<iostream.h> void main() int a=10, b=15, c; c=a+b; int b=a+20; c+=a+b; cout<<c<<endl; 输出结果: 25. #include<iostream.h> void main() int a8=6,19,4,12,20,5,18,25; int *p, s=0; for(p=a; p<a+8;p+) if(*p<10) s+=*p; cout<<s<<endl; 输出结果: 26. #include<iostream.h> void main() int s=0; for(int i=1;i<=8;i+=2) s+=i*i; cout<<"s="<<s<<endl; 输出结果: 27. #include<iostream.h> void main() int i=1,s=0; while(s<15) s+=i+; cout<<i<<','<<s<<endl; 输出结果: 28. #include<iostream.h> void main() int a8=36,25,48,14,55,20,47,82; int c1=0, c2=0; for(int i=0; i<8; i+) if(ai<50) c1+; else c2+; cout<<c1<<' '<<c2<<endl; 输出结果: 29. #include<iomanip.h> int LB(int *a, int n) int p=1; for(int i=0;i<n;i+) p*=*a; a+; return p; void main() int a5=1,2,3,4,3; cout<<LB(a,5)<<endl; 输出结果: 30. #include<iostream.h> struct Worker char name15; /姓名 int age; /年龄 float pay; /工资 ; void main() Worker x="wangfong",46,1640; Worker y, *p; y=x; p=&x; cout<<y.age+10<<' '<<p->pay*2<<endl; 输出结果: 31. #include<iostream.h> void main() int n=5, sum=0; while(n) sum+=n*n; n-; cout<<"sum="<<sum<<endl; 运行结果: 32. #include<iostream.h> const int N=6; void main() int aN=76,83,54,62,40,65; int c1=0; for(int i=0;i<N;i+) if(ai>=60) c1+; cout<<"c1="<<c1<<endl; 运行结果: 33. #include<iomanip.h> void main() int a8=4,8,15,16,20,30,48,62; int *p=a,s=0; while(p<a+8) s+=*p; p+=3; cout<<s<<endl; 运行结果: 34. #include<iostream.h> int a=10, b=15, c; void main() c=a+b; int b=a+20; c+=a+b; cout<<c<<endl; 输出结果: 35. #include<iostream.h> void FF(int a, int n) int i,x; for(i=0; i<n/2; i+) x=ai; ai=an-1-i; an-1-i=x; void main() int a8=6,19,4,12,20,5,18,25; FF(a,8); cout<<a0<<','<<a1<<endl; 输出结果: 一、写出下列每个程序运行后的输出结果(参考答案)1. z=262. 73. 314. s=365. 756. 优! 通过! 7. x=558. 27 12 45 9. 1710. WeiRong 45 327511. sum=1512. 83 40 13. 4 16 48 14. 8 18 15. 3 4 16. y=8117. c=218. 9 1219. b=2520. Apple Pear21. s1=3022. c=223. 2024. 6525. 1526. s=8427. 6,15 28. 6 2 29. 72 30. 56 3280 31. sum=5532. 4 33. 68 34. 6535. 25,18 二、写出下列每个函数的功能 1. int SC(int a, int b, int c) if(a>b) a=b; if(a>c) a=c; return a; 函数功能: 2. double WA(double a, int n) double s=0; for(int i=0;i<n;i+) s+=ai; return s/n; 函数功能: 3. double SF(double x, int n) /n为大于等于0的整数 double p=1,s=1; for(int i=1;i<=n;i+) p*=x; s+=p/(i+1); return s; 函数功能: 4. double FI(double n) /n为大于等于1的整数 double x,y=0; for(int i=0; i<n; n+) cin>>x; y+=x; return y; 函数功能: 5. int WG(int a, int b) if(a>0 && b>0) return 1; else if(a<0 && b<0) return -1; else return 0; 函数功能: 6. 假定结构类型StrNode带有一个字符串域name20和一个结点指针域next。 int QB(StrNode* f) /f为单链表的表头指针 if(f=NULL) return 0 int n=0; while(f!=NULL) n+; f=f->next; return n; 函数功能:待添加的隐藏文字内容3 7. int SA(int a, int b) if(a>b) return 1; else if(a=b) return 0; else return -1; 函数功能: 8. int LK(int a, int n) float s=0; int i; for(i=0;i<n;i+) s+=ai; s/=n; int m=0; for(i=0;i<n;i+) if(ai>=s) m+; return m; 函数功能: 9. int WD(int a, int n) int m=a0; for(int i=1;i<n;i+) if(ai>m) m=ai; return m; 函数功能: 10. bool WB(int a, int n, int x) for(int i=0;i<n;i+) if(ai=x) return true; return false; 函数功能: 11. int LJ(int a, int n) int k=0; for(int i=1;i<n;i+) if(ai>ak) k=i; return ak; 函数功能: 12. 假定结构类型DNode中的data域为结点值域,next域为结点指针域。 void QB(DNode *f) /f指向单链表的表头结点 if(f=NULL) return; while(f!=NULL) cout<<f->data<<' ' f=f->next; 函数功能: 13 int WC(int a, int n, int k) int c=0; for(int i=0;i<n;i+) if(ai>=k) c+; return c; 函数功能: 14. bool SG(int x) /x为大于等于2的整数 int a=int(sqrt(x); /sqrt(x)为求x的平方根 int i=2; while(i<=a) if(x%i=0) break; i+; if(i<=a) return true; else return false; 函数功能: 15. 假定结构类型Worker中的name域表示姓名,age域表示年龄,pay域表示工资。 void QA(Worker a, int n) for(int i=0; i<n; i+) cin>>ai.name>>ai.age>>ai.pay; 函数功能: 16. double FI(int n) /n为大于等于1的整数 double x,y=0; do cin>>x; y+=x*x; while(-n); return y; 函数功能: 17. bool WE(int a, int b, int n) for(int i=0;i<n;i+) if(ai!=bi) break; if(i=n) return true; return false; 函数功能: 18. int LK(int a, int n) double s=0; int i,m=0; for(i=0;i<n;i+) s+=ai; s=s/n; for(i=0;i<n;i+) if(ai>=s) m+; return m; 函数功能: 19. double FI(int n) /n为大于等于1的整数 double x,y=0; do cin>>x; y+=x; while(-n); return y; 函数功能: 20. bool WE(int a, int b, int n) for(int i=0;i<n;i+) if(ai!=bi) break; if(i=n) return true; return false; 函数功能: 21. int LK(int a, int n) double s=0; int i,m=0; for(i=0;i<n;i+) s+=ai; s=s/n; for(i=0;i<n;i+) if(ai>=s) m+; return m; 函数功能:二、写出下列每个函数的功能(参考答案)评分标准:每题与参考答案的叙述含义相同者得8分,否则酌情给分。1. 求出a,b,c三个数中的最小值并返回。2. 求出数组a中n个元素的平均值并返回。3. 计算出表达式的值并返回。4. 求出并返回从键盘上输入的n个实数之和。5. 若a和b都大于0则返回1,若a和b都小于0则返回-1,其他任何情况则返回0。6. 求出并返回f单链表的长度(即结点个数)。7. 比较两个整数a和b的大小,若a>b则返回1,若a=b则返回0,若a<b则返回-1。8. 求出数组a的n个元素中大于等于平均值的元素个数并返回。9. 从数组a的n个元素中求出最大值并返回。10.从数组a中顺序查找值为x的元素,若查找成功则返回真,否则返回假。11.求出数组a中n个元素的最大值并返回。12.遍历输出f单链表中的所有结点的值。13. 统计出数组a的n个元素中大于等于参数k的值的元素个数并返回。14. 判断x是否为一个素数(或质数),若是则返回真,否则返回假。15. 从键盘上输入n个Worker结构类型的记录依次保存到一维数组a的对应元素中。16.求出从键盘上输入的n个整数的平方和并返回。17. 判断具有n个元素的两个数组a和b中对应元素值是否全部相等,若是则返回真,否则返回假。18.统计出数组an中大于等于其平均值的元素个数并作为函数值返回。19.求出从键盘上输入的n个整数的和并返回。20. 判断具有n个元素的两个数组a和b中对应元素值是否全部相等,若是则返回真,否则返回假。21.统计出数组an中大于等于其平均值的元素个数并作为函数值返回。O(_)O谢谢!【China's 10 must-see animations】The Chinese animation industry has seen considerable g

    注意事项

    本文(电大C++语言程序设计课程的程序分析练习题及答案资料小抄【电大考试必备】.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开