ImageVerifierCode 换一换
格式:DOCX , 页数:143 ,大小:793.40KB ,
资源ID:11139699      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11139699.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(源代码C++程序设计基础案例教程吴艳清华大学出版社.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

源代码C++程序设计基础案例教程吴艳清华大学出版社.docx

1、源代码C+程序设计基础案例教程吴艳清华大学出版社第2章 C+简单程序设计【例2-1】C+简单小程序应用案例。题目:要求用户输入一个矩形的长和宽,求其面积。#include /预处理命令行void main() /函数头 int a,b,s; coutab; s=a*b; /求矩形面积,结果赋值给变量s coutthe area is:sendl;【例2-2】变量定义语句的应用案例。题目:编写程序实现计算任意长、任意宽的矩形面积。#include void main() double x,y,area; /定义了三个双精度类型变量x、y、area cinxy; /通过键盘任意输入两个双精度数给矩

2、形的长和宽 area=x*y; coutthe area is:areaendl;其运行结果为:【例2-3】define定义符号常量的应用案例。题目:利用define命令定义符号常量,验证符号常量的应用。#include #define PI 3.14void main() double r,area; cinr; /通过键盘任意输入一个双精度数给作为圆的半径值 area=PI*r*r; /编译后area=3.14*r*r coutthe area is:areaendl;其运行结果为:【例2-5】输出格式控制的应用案例。题目:格式输出控制符的验证。#include void main() i

3、nt a,b,c,d,e; coutplease input five numbers(a-dec,b-oct,c-hex,d-hex,e-dec):a; cinoctb; cinhexc; cind; cindece; couthex:a=hexaendl; coutdec:b=decbendl; coutdec:c=cendl; coutoct:d=octdendl; coutoct:e=octeendl; coutdecendl;程序运行时,输入:12 17 a2 ff 10其运行结果为:第3章 程序设计结构【例3-1】顺序结构的应用案例1。题目:要求用户通过键盘输入一直角三角形的底长和

4、高,然后计算出此直角三角形的面积。#include void main() float x,h,area; cout”please input two numbers:”xh; cout”x=”x”,h=”hendl; area=1.0/2*x*h; cout”area=”areaendl;其运行结果为:【例3-2】顺序结构应用案例2。题目:通过程序设计实现求任意两个实型数据的和。#include void main() float x,y,add; cout”please input two numbers:”xy; cout”x=”x”,y=”yendl; add=x+y; coutx”+

5、”y”=”addendl;其运行结果为:【例3-3】单分支结构应用案例1。题目:通过键盘输入任意两个整数,输出较大的数。#include void main()int a,b,max;coutab;if(ab) max=a;if(a=b)max=b;cout”两个数中较大的是:”maxendl;其运行结果为:【例3-4】单分支结构应用案例2。题目:通过键盘输入任意两个整数,要求第一个数中放大数,第二个数中放小数。#include void main()int a,b,t;coutab;cout”交换前的结果:”a”,”bendl;if(ab) t=a;a=b;b=t;cout”交换后的结果:

6、” a”,”bendl;其运行结果为:【例3-5】双分支结构应用案例1。题目:利用双分支结构改写【例3-3】,实现两个数中输出较大数。#include void main()int a,b,max;coutab;if(ab) max=a;elsemax=b;cout”两个数中较大的是:”maxendl;其运行结果为:【例3-6】双分支结构应用案例2。题目:通过键盘输入任意一个年份,判断该年份是否为闰年。(闰年的条件是:年份可以被4整除但是不能被100整除,或者年份可以被400整除)。#include void main() int year; coutyear; if(year%4=0 & y

7、ear%100!=0)|(year%400=0)coutyear”是闰年!”endl; elsecoutyear”不是闰年!”endl;运行结果为:【例3-7】多分支结构的应用案例1。题目:将键盘输入的百分制成绩转换成五级计分制的成绩输出。五级计分制成绩确定规则:A(90100)、B(8089)、C(7079)、D(6069)、E(60分以下,不包括60)#include void main() int score;char grade;coutscore;if(score=90& score=80 & score=70 & score=60 & score=69) grade=D;else

8、grade=E; coutscore”分所处的等级为:”gradeendl;其运行结果为:【例3-8】多分支结构的应用案例2。题目:用户通过键盘输入任意一个年份与月份,自动显示该年的当月所包含的天数。#include void main() int year,month,day; coutyear; coutmonth; if(month=1 |month=3 |month=5 |month=7 |month=8 |month=10 |month=12) day=31;else if(month=4|month=6|month=9|month=11) day=30;else if(year%4

9、=0 &year%100!=0) day=29; else day=28;coutyear”年”month”月有”day”天”endl;其运行结果为:【例3-9】多分支结构应用案例3。题目:修改例3-7,利用开关语句实现成绩的等级。#include void main() int score; char grade;coutscore;switch(score/10) case 10: case 9:grade=A;break; /若score/10结果为10,则执行case 9后的语句序列case 8:grade=B;break;case 7:grade=C;break;case 6:gra

10、de=D;break;default:grade=E;cout”the grade of score is:”gradeendl;其运行结果为:【例3-10】多分支结构应用案例4。题目:设计一个小型计算器,能够实现加、减、乘、除和乘方的运算。#include #include void main() float x1,x2;char op;coutx1x2;coutop;switch(op) /字符类型表达式case +:coutx1+x2endl;break;case -:coutx1-x2endl;break;case *:coutx1*x2endl;break;case /:coutx1

11、/x2endl;break;case :coutpow(x1,x2)endl;break;default:coutthe error of operator!endl;其运行结果为:【例3-11】多分支结构应用案例5。题目:应用枚举类型值进行输入值的判断,通过输入0显示“male”,输入1显示“female”。#include void main()enum sexmale,females;int n;coutn;switch(n) case 0:s=male;break; /0对应的male,1对应的female case 1:s=female;break;default:cout”您的输入

12、错误!n”;switch(s) case male:cout”malen”;break; /注意break语句的使用 case female:cout”femalen”;其运行结果为:例3-12】循环结构应用案例1。题目:用for循环实现就1100之间所有偶数的和。#include void main() int i=0,sum=0; for(;i=100;) /表达式1和表达式3省略sum+=i; i=i+2; cout”sum=”sumendl; 其运行结果为:【例3-13】循环结构应用案例2。题目:输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。(例

13、如,13+53+33=153,153是水仙花数)#include void main() int i,j,k,n;cout”水仙花数有:”;for(n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) coutn” “; coutendl;其运行结果为:【例3-14】循环结构应用案例3。题目:用while循环实现就1100之间所有偶数的和。#include void main() int i=0,sum=0; while(i=100)sum+=i; i=i+2; cout”sum=”sumendl;其运行结果

14、为:【例3-15】循环结构应用案例4。题目:编写程序,实现求任意两个正整数的最大公约数和最小公倍数。#include void main()int m,n,r,temp,p;coutmn;if(mn) temp=m; m=n; n=temp;p=m*n;while(n!=0) r=m%n; m=n; n=r;cout”最大公约数是:”mendl;cout”最小公倍数是:”p/mendl;其运行结果为:【例3-16】循环结构应用案例5。题目:用dowhile循环结构实现1100之间所有偶数的和。#include void main() int i=0,sum=0; do sum+=i; i=i+

15、2; while(i=100); cout”sum=”sumendl;其运行结果为:【例3-17】循环结构应用案例6。题目:制作一个小游戏,要求:系统自动生成050之间的随机数x,用户去猜其具体的数值。要求:(1)若用户猜的数值大于该数,则提示大于该数。(2)若用户猜的数值小于该数,则提示小于该数。#include #include void main() int min=0,max=50; int x,y; x=rand()%50; couty; if(yx) max=y; cout当前数值范围为:min-maxendl; else if(yx) min=y; cout当前数值范围为:min

16、-maxendl; else cout您猜对了,您非常棒!endl;while(true);其运行结果为: 【例3-18】break语句的应用案例。题目:编程实现模拟ATM机的执行流程。#include #include void main() int password,Id; cout*进入自动提款系统*endl; coutpassword; if(password=142536) coutn欢迎您使用ATM系统,请按键选择您所需要的服务endl; elsecoutn您的密码错误,请重新输入endl;exit(1);coutn 1:查询endl;coutn 2:取款endl;coutn 3:

17、存款endl;coutn 4:退出endl;coutId;switch(Id) case 1: cout进行查询操作中.endl;break; case 2: cout进行取款操作中.endl;break;case 3: cout进行存款操作中.endl;break;case 4: exit(1); default:cout您的输入有误!endl;其运行结果为:【例3-19】continue语句的应用案例。题目:continue语句应用在循环语句中,验证continue语句的功能。#include void main() int x=1,n=10; while(n-=0) if(x4) con

18、tinue; /若x4成立则结束本次循环做一下循环 coutx+ ; coutendl; coutx=x,n=nendl; /注意n的值其运行结果为:【例3-20】goto语句的应用案例。题目:利用goto语句实现求1100之内偶数的和。#include void main() int i,sum=0; i=0;a:i=i+2;sum+=i; if(i100) goto a; coutsum=sumendl;其运行结果为: 【例3-21】结构嵌套的应用案例1。题目:若一个数恰好等于它的因子之和,则这个数称为完数。编写程序输出100以内的所有完数。(如,1+2+3=6,而1、2、3是6的因子,所

19、以说6是完数)。#include void main() int i,j,s; for(i=2;i=100;i+) s=0; for(j=1;ji;j+) if(i%j=0) s+=j; if(s=i) couti”是完数。”endl;其运行结果为:【例3-22】结构嵌套的应用案例2。题目:求15个学生英语课程的平均分。#include void main() int i; float sum=0,ave,score15; cout”请输入15个学生的高数成绩:”; for(i=0;iscorei;for(i=0;i15;i+) sum+=scorei;ave=sum/15;cout”这15个

20、学生高数课程的平均分为:”aveendl;其运行结果为:【例3-23】结构嵌套的应用案例3。题目:结构嵌套中break和continue语句的应用。#include void main() int i,x=1,y=0; for(i=0;i5) cout*x=xy=yendl; continue; y=x+5; cout x=x y=yendl;其运行结果为:若将上例中的continue语句改成break语句,则运行结果为:【例3-24】结构嵌套的应用案例4。题目:有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。分析:通常插入算法应包含

21、四个主要步骤:(1)确定插入位置。(2)把从最后一个元素到插入位置的每一个元素中的值,依次向后移动一个位置,即把an中的值放入an+1中,把an-1中的值放入an中,依此类推,直到把ai中的值放入ai+1中。(3)在确定的插入位置上放入x的值。(4)元素的个数增1。#includevoid main() int i,n,j;int a11=12,27,35,41,53,67,74,80,96,100;cout原数列为:endl;for(i=0;i10;i+) coutait;coutendl;cout输入插入数:n;j=9;while(j=0&naj) aj+1=aj;j-; aj+1=n;

22、cout插入后的数组:endl; for(i=0;i11;i+) coutait;coutendl;其运行结果为:第4章 函数【例4-1】函数调用应用案例1。题目:已知一数组(含有10个元素)中前两个元素的值,后面元素的值分别是前两个元素之和,利用函数求出该数组所有元素的值。#include #include void fun(int array,int n);void main() int a10=5,8,i; fun(a,10); for(i=0;i10;i+) coutsetw(4)ai; coutendl;void fun(int array,int n) int j; for(j=2

23、;jn;j+) arrayj=arrayj-1+arrayj-2;其运行结果为:【例4-2】函数调用应用案例2。题目:编写函数将化氏温度转换为摄氏温度,公式为C=(F-32)*5/9;并在主函数中调用。#includefloat fun(float f) float c; c=5.0/9*(f-32); /注意这里是5.0/9,不能写成5/9 return c;void main() float x; coutx;cout输入的温度值为:xendl; cout转换后,值为:fun(x)endl;其运行结果为:【例4-3】函数调用应用案例3。题目:编写函数利用数组名作参数计算二维数组arr34中所有元素的和。#includeiostr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1