欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C++程序设计基础程序源代码.docx

    • 资源ID:6701555       资源大小:47.20KB        全文页数:102页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    C++程序设计基础程序源代码.docx

    1、C+程序设计基础程序源代码C+程序设计基础例题电子稿第一章【例1.1】一个简单的控制台程序#include using namespace std int main()coutHello, World! endl;return 0;第二章【例2.1】一个简单的C+程序#include using namespace std;int main () cout欢迎学习Visual Studio C+2005!; return 0;第三章【例3.1】 输入一个年份,判断是否为闰年。分析:假定年份为year, 闰年的条件是:year%4=0&year%100!=0|year%400=0。#includ

    2、e using namespace std;void main( ) int year; cout输入年份:year; if (year%4=0&year%100!=0|year%400=0) coutyear是闰年endl; else cout year不是闰年endl;【例3.2】从键盘上输入三个整数,输出其中的最大数。分析:读入三个数,先求出两个数中较大者,再将该大数与第三个数比较,求出最大数。#include using namespace std;void main() int a, b, c, max; coutabc; couta=atb=btc=cb) max=a; else

    3、max=b; coutmax) coutcendl; else coutmaxendl;【例3.3】用嵌套if语句完成【例3.2】的任务。方法1:采用第二种嵌套形式#include using namespace std;void main() int a, b, c, max; coutabc; couta=atb=btc=cb) if(ac) max=a; /ab且ac else max=c; /ab且ac) max=b; /b=a且bc else max=c; /b=a且bc cout最大数为:max=maxendl;方法2:采用第一种嵌套形式#include using namespa

    4、ce std;void main() int a,b,c,max; coutabc; couta=atb=btc=cb&ac) max=a; else if(ba&bc) max=b; else max=c; cout最大数为:max=maxendl;【例3.4】 某商场优惠活动规定,某商品一次购买5件以上(包含5件)10件以下(不包含10件)打9折,一次购买10件以上(包含10件)打8折。设计程序根据单价和客户的购买量计算总价。#include using namespace std;void main() float price,discount,amount; /单价、折扣、总价 int

    5、 count; /购买件数 cout输入单价:price;cout输入购买件数:count; if(count5) discount=1; else if(count10) discount=0.9; else discount=0.8; amount=price*count*discount; cout单价: priceendl; cout购买件数:counttt折扣:discountendl; cout总价:amountendl;【例3.5】 求一元二次方程ax2+bx+c=0的根。其中系数a(a0)、b、c的值由键盘输入。#include #include using namespace

    6、 std;void main() float a,b,c; float delta,x1,x2; const float zero=0.0001; /定义一个很小的常数 cout输入三个系数a(a!=0), b, c:abc; couta=atb=btc=cendl; delta=b*b-4*a*c; if(fabs(delta)zero) /绝对值很小的数即被认为是0 cout方程有两个相同实根:; coutx1=x2=-b/(2*a)0) delta=sqrt(delta); x1=(-b+delta)/(2*a); x2=(-b-delta)/(2*a); cout方程有两个不同实根:;

    7、 coutx1=x1tx2=x2endl; else /delta0 cout方程无实根!endl;【例3.6】 运输公司对所运货物实行分段计费。#include #include using namespace std;void main() int c,s; float p,w,d,f; cout输入运输单价p,重量w和里程s:pws; c=s/250; switch(c) case 0: d=0; break; case 1: d=0.02; break; case 2: case 3: d=0.05; break; case 4: case 5: case 6: case 7: d=0

    8、.08; break; case 8: case 9: case 10: case 11: d=0.1; break; default: d=0.15; f=p*w*s*(1-d); cout运输单价:pt重量:wt里程:sendl; cout折扣:dendl; cout运费:fendl;【例3.7】 设计一个计算器程序,实现加、减、乘、除运算。#include using namespace std;void main() float num1,num2; char op; cout输入操作数1,运算符,操作数2:num1opnum2; switch(op) case +: coutnum1

    9、opnum2=num1+num2endl; break; case -: coutnum1opnum2=num1-num2endl; break; case *: coutnum1opnum2=num1*num2endl; break; case /: coutnum1opnum2=num1/num2endl; break; default : coutop是无效运算符!;【例3.8】 这是一个古罗马数学家伦纳德斐波那契提出的有趣的问题。#include#includeusing namespace std;const int m=20;void main() int fib0=0,fib1=

    10、1,fib2; coutsetw(15)fib0setw(15)fib1; for(int n=3;n=m;n+) fib2=fib0+fib1; coutsetw(15)fib2; if(n%5=0) coutendl; /控制每行5个数据 fib0=fib1; fib1=fib2; 【例3.9】 输入一个不超过9位的整数,将其反向后输出。例如输入247,变成742输出。#include using namespace std;void main() int num,subscript; int digit9; cout输入一个整数:num; cout原来整数为:num0); for(int

    11、 i=0;isubscript;i+) /整数的反向组合 num=num*10+digiti; cout反向后整数为:numendl;【例3.10】 用迭代法求的近似值。求平方根的迭代公式为:#include#includeusing namespace std;void main() float x0,x1,a; cout输入一个正数:a; if(a0) couta不能开平方!=1e-5); cout a的平方根为:x1endl;【例3.11】 输入一段文本,统计文本的行数、单词数及字符数。假定单词之间以空格或跳格或换行符间隔,假定文本没有空行。#includeusing namespace

    12、 std;void main() char ch; int nline=0,nword=0,nch=0; int isword=0; cout输入一段文本(无空行):endl; do ch=cin.get(); if(ch=n) nline+; /遇换行符行数+1 if(ch!= & ch!=t&ch!=n&ch!=EOF) /读到非间隔符 if(!isword) nword+; /在单词的起始处给单词数+1 nch+; /字符数加+1 isword=1; else isword=0; /读到间隔符 while(ch!=EOF); /读到文本结束符为止cout行数:nlineendl; cou

    13、t单词数:nwordendl;cout字符数:nchendl;【例3.12】 计算1+2+3+100的值。#include const int n=100;/采用常变量有利于修改程序void main() int i=1,sum=0; /循环初始条件 while(i=n) sum+=i; i+; /修改循环条件 coutsum=sumendl;【例3.13】 给定正整数m,判定其是否为素数。#include #include using namespace std; void main() int m,i,k; cout输入整数m:m; if(m=2) coutm是素数endl; else k

    14、=sqrt(m); for(i=2;ik) cout m是素数endl; /循环提前终止表示是非素数 else cout m不是素数endl; 第四章【例4.1】 从键盘上输入一组数据,并按相反的顺序打印出来。#include using namespace std;void main() int i,a10; for(i=0;iai; for(i=9;i=0;i-) coutai ;coutendl;【例4.2】 利用随机函数求一组数中的最大值及其位置。#include #include /调用系统时间#include /调用随机数的函数using namespace std;void ma

    15、in() int i,max,k,a10; srand(unsigned)time(0); / 使每次产生的随机数不同 for(i=0;i10;i+) ai=rand()%1000; /保证产生的随机数在1000以内max=a0;k=0; for(i=0;imax)max=ai,k=i;for(i=0;i10;i+) coutai ; /输出数组中个元素的值coutendl;coutThe location of the maximum is:k Values are:max;coutendl;【例4.3】 输出数列中的前10项:1,1,2,3,5,8,13,.#include using n

    16、amespace std;void main() int i,a10;a0=1;a1=1;for(i=2;i10;i+) ai=ai-1+ai-2; for(i=0;i10;i+) coutai ;coutendl;【例4.4】求nn矩阵中主对角线元素的乘积。#include using namespace std;const int n=4;void main() int i,j,ann;int p=1; /初始化主对角线乘积变量for(i=0;i4;i+)for(j=0;jaij; for(i=0;i4;i+) /求主对角线元素的乘积p*=aii; cout主对角线元素的乘积是p;cout

    17、endl;【例4.5】在一次选举学生会主席的大会上,有5名候选人,分别用1,2,3,4,5代表每位候选人的号码,统计出每人的得票数。用-1作为终止输入的标志。程序如下:#include using namespace std;void main() int i,a6=0;couti; while(i!=-1) if(i=1 & ii; coutendl;for(i=1;i=5;i+)couti:aiendl;【例4.6】 某社区对居民用电情况进行统计,每隔50度为一个统计区域,当大于等于500度时不再统计,编一程序,分别统计各用电区间内的居民数。include using namespace

    18、std;const int n=100;void main() int a11=0;int i,x;for(i=1;ix;if(x500)ax/50+; else a10+;for(i=0;i=10;i+)coutai=aiendl;【例4.7】 已知有10个整数,采用选择法将这10个数按从小到大的顺序打印输出。选择法排序:#include using namespace std;void main() int a10=33,61,43,74,86,92,11,35,64,25; int i,j,k; for(i=1;i10;i+) /外循环控制次数 k=i-1; /外循环每一遍时最小值的位置

    19、 for(j=i-1;j10;j+) /外循环每一遍时需要比较数据的次数 if(ajak)k=j; /将最小值的位置号记录下来 int x=ai-1;ai-1=ak;ak=x; 将当前数与最小值互换 for(int i=0;i10;i+)coutai ; /输出排序后的数据coutendl;2. 冒泡法排序:【例4.8】有一组整数,采用冒泡法将这10个数按从小到大的顺序打印输出。#include using namespace std;const int n=10;void main() int an; int i,j,x; for(i=1;in-1;i+) for(j=0;jaj+1) x=

    20、aj;aj=aj+1;aj+1=x;for(int i=0;in;i+)coutai ;coutendl;【例4.9】 用插入法对上例中的数据进行排序#include using namespace std;void main() int a10=33,61,43,74,86,92,11,35,64,25; int i,j,x; for(i=1;i=0 & xaj;j-) /在有序序列中寻找插入位置 aj+1=aj; /若找到插入位置,则元素后移一个位置 aj+1=x; /找到插入位置,完成插入 for(int i=0;i10;i+)coutai ;coutendl;【例4.10】 在一组整数

    21、42,55,73,28,48,66,30,65,94,72中,查找数据为65的数据,并给出查找结果。#include using namespace std;void main() const int n=10;int i,an=42,55,73,28,48,66,30,65,94,72; int x=65; for( i=0;in;i+) if(x=ai)cout查找x成功,下标为:i=n) cout查找x失败endl;【例4.11】 假定一维数组中的n个元素是一个从小到大顺序排列的有序表,编一程序从a中用二分法查法,找出其值等于给定值为key的元素。#include using names

    22、pace std;const int n=10; void main() int an=15,26,37,45,48,52,60,66,73,90; int key=80;int low=0,high=n-1;int mid;while(low=high) mid=(low+high)/2; if(key=amid) cout二分查找key成功下标为midendl;break; else if(keyamid)high=mid-1; else low=mid+1; if(key!=amid)cout二分查找key失败endl;【例4.12】对学生期末考试成绩进行处理,统计每一位学生的平均成绩和每门课程的平均成绩(保留小数一位小数)#include #include /使用格式函数setw(n)using namespace std;const int n=10,m=5; /定义10人,5门课void main() int anm;double bn=0,cm=0; /初始化平均值变量 int i,j,sum1,sum2; /sum1,sum2分别表示每行的和,每列的和 for(i=0;in;i+) /输入学生成绩 for(j=0;j


    注意事项

    本文(C++程序设计基础程序源代码.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开