随笔分类 -  C++项目

C++编程实践
摘要:在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面的各功能函数,并将它们组合成一个完整的应用:(1)输入小组人数及成绩;(2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差(标准偏差公式:,其中为样本,为均值,为样本数目);(3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩)(4)(选做)输出前3名同学的学号——可以先不考虑有并列名次的情况,再考虑有并列的情况。运行结果可以参考下图:#include <iostream>#include<Cmath>using namespace std;//在 阅读全文
posted @ 2013-05-27 15:59 StanleyWu 阅读(175) 评论(0) 推荐(0)
摘要:创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入,使后10个元素获得值,将所有元素值加倍后保存在数组中, 最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有偶数,以及下标为3的倍数的元素值。#include <iostream>using namespace std;int main(){ int a[20]={1,2,3,4,5,6,7,8,9,10}; for (int i=10;i<20;++i) cin>>a[i]; for (int i=0;i<20;++i) ... 阅读全文
posted @ 2013-05-27 01:43 StanleyWu 阅读(129) 评论(0) 推荐(0)
摘要:输出Fibnacci序列的第20个数#include <iostream>using namespace std;int fib(int n);int main(){ cout<<fib(20)<<endl; return 0;}int fib(int n){ if(n==1) return 0; else if(n==2) return 1; else return(fib(n-1)+fib(n-2));} 阅读全文
posted @ 2013-05-26 14:32 StanleyWu 阅读(121) 评论(0) 推荐(0)
摘要:输入四个数,并求出其最大公约数#include <iostream>using namespace std;//自定义函数的原型(即函数声明)int gcd(int,int);int gcds(int,int,int,int);int main(){ int a,b,c,d; cin>>a>>b>>c>>d; cout<<"最大公约数是: "<<gcds(a,b,c,d)<<endl; return 0;}int gcd(int x,int y) //用辗转相除法,求两数的最大公 阅读全文
posted @ 2013-05-26 03:40 StanleyWu 阅读(139) 评论(0) 推荐(0)
摘要:#include <iostream>using namespace std;void printchs(char c, int m){ for (int j=1;j<=m;j++) cout<<c;}int main(){ int n=6; for (int i=1;i<=n;++i) { printchs(' ',n-i); printchs('*',2*i-1); cout<<endl; } return 0;}在由多个函数构成的程序中,程序员常用的做法是,main()函数先定义,其他自定义函数后... 阅读全文
posted @ 2013-05-26 03:07 StanleyWu 阅读(146) 评论(0) 推荐(0)
摘要:求1000以内所有偶数的和#include <iostream>#include <cmath>using namespace std;int main(){ int sum=0; for(int i=2;i<=1000;i=i+2) { sum=sum+i; } cout<<sum<<endl; return 0;} 阅读全文
posted @ 2013-05-21 01:28 StanleyWu 阅读(304) 评论(0) 推荐(0)
摘要:从键盘输入x的值(要求为实型),根据以下公式计算并输出x和y 的值要求采用两种解法完成,解法1用if-else语句,解法2主体用switch语句(注意到分段的关键点处,x的值均是偶数,这是可以利用的条件)。提示:在这个公式中,x<0是非法的输入,程序中应该做出处理。测试要求:运行至少5次程序,测试程序在所有可能的执行流程中,是否存在错误的处理。下面是参考的报告格式。上机内容:用if-else语句和switch语句求解分段函数上机目的:学会分支结构程序设计#include <iostream>#include<cmath>using namespace std;in 阅读全文
posted @ 2013-05-21 01:16 StanleyWu 阅读(331) 评论(0) 推荐(0)
摘要:编程序用来计算贷款的定期还款额度,比如买车的贷款。输入本金、贷款的时间长度、每年偿还的次数、贷款利率,程序就会计算出每次应该偿还的额度。计算定期还款金额的公式如下这里rate代表利率,principal代表本金,payPerYear代表每年偿还贷款的次数,numYears代表贷款的年限。注意设计出友好的输入输出界面。运行程序时,自拟多组输入数据,通过比较程序输出及手工计算的结果,验证程序是否正确完成计算。如果在完成中遇到的困难,看下面的锦囊是否能帮你。(1)计算涉及到小数的运算,需要使用浮点类型的数据来进行计算,一般常用double类型。(2)本题要使用幂运算,C++中用pow()函数来完成求 阅读全文
posted @ 2013-05-21 00:52 StanleyWu 阅读(358) 评论(0) 推荐(0)
摘要:如何输出上面的星号图? #include <iostream> using namespace std; int main( ) { int i,j,n=6; for(i=n;i>=1;--i) //一共要输出n行 { //输出第i行 for(j=1; j<=2*i-1; ++j) //输出2*i-1个星号 cout<<"*"; cout<<endl; ... 阅读全文
posted @ 2013-05-21 00:15 StanleyWu 阅读(194) 评论(0) 推荐(0)
摘要:#include <iostream>using namespace std;int main(){ int a,b,c,d; cout<<"请输入4个整数,ok?"<< endl; cin>>a>>b>>c>>d; int max=a; if (max<b) max=b; if (max<c) max=c; if (max<d) max=d; cout<<max<<endl; return 0;} 阅读全文
posted @ 2013-05-20 23:42 StanleyWu 阅读(560) 评论(0) 推荐(0)
摘要:问题:给定两个正整数,求出两数的正差值并输出。样例输入 样例输出7 10 312 7 5提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。可以自行加入些“请输入……”,“……是:”之类的提示,让你的程序有“友好”的用户界面。#include <iostream>using namespace std;int main(){ int a,b; cout<<"请输入两个正整数: "<<endl; cin>>a>>b; if (a>b) cout<<a-b<<endl; else 阅读全文
posted @ 2013-05-20 23:31 StanleyWu 阅读(148) 评论(0) 推荐(0)