算存钱利息最大的c语言编程题
- 格式:doc
- 大小:26.50 KB
- 文档页数:3
1.3 实验一熟悉C语言的VC++6.0编程环境一、实验目的与要求1. 学会使用Visual C++集成开发环境。
2.掌握简单C程序的编写、编辑、编译、连接和运行。
3.初步学会Visual C++环境下简单调试C程序的方法。
二、实验内容1.程序运行题(1)打开VC++6.0环境。
(2)在VC++6.0环境的编辑窗口中,输入如下程序保存为myexp1_1.cpp。
(3)选择【组建】✂【编译 myexp1_1.cpp】(可按快捷键CTRL+F7)命令对程序进行编译。
(4)选择【组建】✂【组建】(按快捷键F7)命令对程序进行连接。
(5)单击【!】按钮或选择【组建】✂【执行】菜单项(按快捷键F5),运行程序。
(6)判断结果正确与否。
#include <stdio.h>void main(){ int a, b, sum;a=123;b=456;sum=a+b;printf(“a+b= %d\n”,sum);}填写运行结果:关闭上面的程序,按上面的步骤再次输入如下的程序,进行编译、连接和运行,写出运行结果。
#include <stdio.h>void main(){ int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%f\n”,x);}填写运行结果:思考: 把前面的语句x=m/2+n*a/b+1/2;改为x=m/2.0+n*a/b+1.0/2;运行结果将会是什么?2.程序改错题程序改错1:⑴输入如下错误的程序,然后进行编译和连接,仔细检查并修改错误,再进行编译连接,直到没有错误为止。
⑵运行程序,#include <stdio.h>void mian( ){ printf(“We are studying C language!\n)}程序改错2输入并运行下面一个需要在运行时输入数据的程序,程序要求从键盘输入三个实数,输出它们的和。
C语⾔编写利率程序,《C语⾔及程序设计》实践参考——定期存款利息计算器返回:贺⽼师课程教学链接 项⽬要求【项⽬:定期存款利息计算器】输⼊存款⾦额并选择存款种类,计算出利息(不计利息税)和本息合计。
要求使⽤switch语句,根据选择的存款种类,确定利率和存期后计算。
提⽰:利息=⾦额×年利率×存期(单位:年,3个⽉为0.25年,6个⽉为0.5年)。
例如:1000元存6个⽉,利息=1000×0.033×0.5=16.5元利率使⽤2011年7⽉7⽇公布的年利率:3个⽉ 3.10%,6个⽉ 3.30%,⼀年 3.50%,⼆年 4.40%,三年 5.00%,五年 5.50%。
程序运⾏图参考下⾯的界⾯:[参考解答]#includeint main ( ){int type;double money, period, rate, interest;printf("欢迎使⽤利息计算器!\n");printf("请输⼊存款⾦额:");scanf("%lf", &money);printf("======存款期限======\n");printf("1. 3个⽉ \n");printf("2. 6个⽉\n");printf("3. ⼀年 \n");printf("4. ⼆年\n");printf("5. 三年\n");printf("6. 五年\n");printf("请输⼊存款期限的代号:");scanf("%d", &type);if (type>=1 && type <=6){switch(type) //在if中嵌⼊了switch分情况处理{case 1:period = 0.25;rate = 0.031;break;case 2:period = 0.5;rate = 0.033;break;case 3:period = 1;rate = 0.035;break;case 4:period = 2;rate = 0.044;break;case 5:period = 3;rate = 0.05;break;case 6:period = 5;rate = 0.055;break;}interest = money * period * rate;printf("到期利息为:%.2lf 元,本息合计共 %.2lf 元。
要求:根据中国人民银行有关人民币储蓄的条例:①期存款提前支取按活期利率计息②定期存款过期支取过期后的天数按活期利率计息③利息的20%上缴利息所得税④定活两便储蓄按一年内(含一年)同档次利率打六折计息输入存款的存入日期、支取日期、存款种类,正确计算并显示应得利息、应交利息所得税、实得利息。
中国人民银行人民币储蓄利率表(年利率)活期0.72%定期三个月 1.71%六个月1.91%一年2.50%二年3.25%三年3.85%五年4.20%零存整取一年1.91三年2.20五年2.50定活两便同档次利率打六折计息(请注明解释)源代码#include <iostream.h>class CInterest{private:int m_nDeposit; // 存款金额double m_nTotalInterest; // 应得利息double m_nTaxInterest; // 应交利息所得税double m_nActualInterest; // 实得利息int m_nType; // 存款类型,即:活期,死期,零存整取,定活两便int m_nTimeType; // 定期存款期限,即:一个月,三个月,一年等等int m_nInYear; // 存款时间-年int m_nInMon; // 存款时间-月int m_nInDay; // 存款时间-日int m_nOutYear; // 支取时间-年int m_nOutMon; // 支取时间-月int m_nOutDay; // 支取时间-日public:void InputDeposit(void); // 输入存款金额void InputType(void); // 输入存款的类型,即:活期,死期,零存整取,定活两便void InputTime(void); // 输入存款时间和支取时间void CalcInterest(void); // 计算利息,以及利息所得税和实得利息,并且显示void ActiveInterest(void); // 活期存款利息void FixedInterest(void); // 定期存款利息void LittleInterest(void); // 零存整取利息void ConvenientInterest(void); // 定活两便利息double CalcLongTime(void); // 计算存款的时间};// 输入存款金额void CInterest::InputDeposit(void){cout<<"输入存款金额:";cin>>m_nDeposit;cout<<m_nDeposit<<endl;}// 输入存款的类型,即:活期,死期,零存整取,定活两便void CInterest::InputType(void){cout<<"请输入存款类型: 1-活期2-定期3-零存整取4-定活两便"<<endl;cin>>m_nType;cout<<m_nType<<endl;if (m_nType == 2){cout<<"请输入存款期限: 1-三个月2-六个月3-一年4-两年5-三年6-五年"<<endl;cin>>m_nTimeType;cout<<"你选择了:"<<m_nTimeType<<endl;}if (m_nType == 3){cout<<"请输入存款期限: 1-一年2-三年3-五年"<<endl;cin>>m_nTimeType;cout<<"你选择了:"<<m_nTimeType<<endl;}}// 输入存款时间和支取时间void CInterest::InputTime(void){cout<<"请输入存款时间:"<<endl<<"输入格式为:XXXX XX XX"<<endl;cin>>m_nInYear>>m_nInMon>>m_nInDay;cout<<m_nInYear<<m_nInMon<<m_nInDay<<endl;cout<<"请输入支取时间:"<<endl<<"输入格式为:XXXX XX XX"<<endl;cin>>m_nOutYear>>m_nOutMon>>m_nOutDay;cout<<m_nOutYear<<m_nOutMon<<m_nOutDay<<endl;}// 计算存款的时间double CInterest::CalcLongTime(void){double begin, end, ret;begin = m_nInYear + (double)((m_nInMon - 1) * 30 + m_nInDay) / 360;end = m_nOutYear + (double)((m_nOutMon - 1) * 30 + m_nOutDay) / 360;ret = end - begin;cout<<"存款时间为:"<<ret<<"年"<<endl;return (ret);}// 活期存款利息void CInterest::ActiveInterest(void){m_nTotalInterest = m_nDeposit * 0.0072 * CalcLongTime();}// 定期存款利息void CInterest::FixedInterest(void){double FixedTime;double FixedRate;double LongTime;// 获得不同时间利率switch (m_nTimeType){case 1:FixedTime = 0.25;FixedRate = 1.71;break;case 2:FixedTime = 0.5;FixedRate = 1.91;break;case 3:FixedTime = 1;FixedRate = 2.50;break;case 4:FixedTime = 2;FixedRate = 3.25;break;case 5:FixedTime = 3;FixedRate = 3.85;break;case 6:FixedTime = 5;FixedRate = 4.20;break;default:break;}// 计算存款时间LongTime = CalcLongTime();if (LongTime >= FixedTime){ // 计算存款时间超过定期时间的利息m_nTotalInterest = FixedTime * m_nDeposit * FixedRate / 100;m_nTotalInterest += (LongTime - FixedTime) * m_nDeposit * 0.0072;}else{ // 计算存款时间未超过定期时间的利息,该利率按活期计算m_nTotalInterest = LongTime * 0.0072 * m_nDeposit;cout<<"由于你的存款期限不足你当时选择的定期时间,因此将按照活期利率计算!"<<endl;}}// 零存整取利息void CInterest::LittleInterest(void){double FixedTime;double FixedRate;double LongTime;// 获得不同时间利率switch (m_nTimeType){case 1:FixedTime = 1;FixedRate = 1.91;break;case 2:FixedTime = 3;FixedRate = 2.20;break;case 3:FixedTime = 5;FixedRate = 2.50;break;default:break;}// 计算存款时间LongTime = CalcLongTime();if (LongTime >= FixedTime){ // 计算存款时间超过定期时间的利息m_nTotalInterest = FixedTime * m_nDeposit * FixedRate / 100;m_nTotalInterest += (LongTime - FixedTime) * m_nDeposit * 0.0072;}else{ // 计算存款时间未超过定期时间的利息,该利率按活期计算m_nTotalInterest = LongTime * 0.0072 * m_nDeposit;cout<<"由于你的存款期限不足你当时选择的定期时间,因此将按照活期利率计算!"<<endl;}}// 定活两便利息void CInterest::ConvenientInterest(void){double FixedRate;double LongTime;LongTime = CalcLongTime();if (LongTime < 0.25){FixedRate = 0.72;}else if ((LongTime >= 0.25) && (LongTime < 0.5)){FixedRate = 1.71;}else if ((LongTime >= 0.5) && (LongTime < 1)){FixedRate = 1.91;}else if ((LongTime >= 1) && (LongTime < 2)){FixedRate = 2.50;}else if ((LongTime >= 2) && (LongTime < 3)){FixedRate = 3.25;}else if ((LongTime >= 3) && (LongTime < 5)){FixedRate = 3.85;}else{FixedRate = 4.20;}m_nTotalInterest = m_nDeposit * LongTime * FixedRate * 0.6 / 100; }// 计算利息,以及利息所得税和实得利息,并且显示void CInterest::CalcInterest(void){switch (m_nType){case 1:// 计算活期利息ActiveInterest();break;case 2:// 计算定期利息FixedInterest();break;case 3:// 计算零存整取利息LittleInterest();break;case 4:// 计算定活两便利息ConvenientInterest();break;default:break;}// 计算利息所得税m_nTaxInterest = m_nTotalInterest * 0.2;// 计算实际得到利息m_nActualInterest = m_nTotalInterest - m_nTaxInterest;// 显示计算结果cout<<"计算利息结果"<<endl;cout<<"应得利息:"<<m_nTotalInterest<<endl;cout<<"利息所得税:"<<m_nTaxInterest<<endl;cout<<"实得利息:"<<m_nActualInterest<<endl<<endl; }// 主函数void main(void){int type;CInterest bank; // 创建一个对象do{cout<<"**欢迎使用银行利息计算器**"<<endl;cout<<"请选择: 1-开始计算0-退出"<<endl;cin>>type;if (type == 0){ // 退出程序break;}else if (type == 1){ // 计算利息bank.InputDeposit();bank.InputType();bank.InputTime();bank.CalcInterest();}} while (1);}。
C语⾔编程习题和答案1题:/*九九乘法表:*/#includeint main(void){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%dx%d=%2d ",i,j,i*j); printf("\n");} return 0;}2题:/*求n的阶乘之和:*/#includeint main(void){int i,n,s,k,j;scanf("%d",&n);for(s=1,i=1;i<=n;i++)s*=i;printf("%d!=%d\n",n,s);for(s=1,i=1;i<=n;i++){for(k=0,s=1,j=1;j<=i;j++)s=s*j,k+=s;}printf("他们的n阶之和为%d\n",k); return 0;}3题:/*求兔⼦繁殖问题:*/#includeint main(void){int a=1,b=1,i=3,n,c;printf("\n请输⼊⼀个繁殖时间(单位为⽉): "); scanf("%d",&n); while(i<=n){c=a+b;a=b;b=c;i++;}printf("他们繁殖的兔⼦数为:%d(只)\n",c); return 0;}1题:/*猴⼦吃桃:*/#includeint main(void){int i,a=1,s=0;for(i=9;i>=1;i--){s=(a+1)*2;a=s;} printf("s=%d个\n",s); return 0;}2题:/*求分数之和:*/#includeint main(void){float k,i,a=1,b=2,sum=0.0;printf("这前20个分数分别是:");for(i=1,sum=0;i<=20;i++){sum+=b/a;printf("%.f/%.f ",b,a);k=b,b=(a+b),a=k;}printf("\n他们的和为:sum=%.2f\n",sum); return 0;}3题/*判断是否是⽔仙花数:*/#includeint main(void){int a,j,k,s;printf("请输⼊⼀个数:");scanf("%d",&a);for(;a<100||a>999;){printf("\n输⼊有误,请重新输⼊⼀个三位数:"); scanf("%d",&a);} j=a/100,k=a%100/10,s=a%10;if(a==j*j*j+k*k*k+s*s*s)printf("\n%d是⽔仙花数。
四、编写程序题及参考答案导读:虽然题目基本按照教材章节顺序排列的,但是把同类题目尽量排在一起,便于读者学习掌握编程方法和思路,提高自己的编程能力。
【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率=0.345% 期限三年0.375% 期限五年0.420% 期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
【4.2】输入年份year和月month,求该月有多少天。
判断是否为闰年,可用如下C语言表达式:year%4==0 && year%100!=0 || year%400==0。
若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。
【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。
其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。
【4.4】输入n值,输出如图所示矩形。
【4.5】输入n值,输出如图所示平行四边形。
【4.6】输入n值,输出如图所示高为n的等腰三角形。
【4.7】输入n值,输出如图所示高为n的等腰三角形。
【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。
【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。
【4.10】输入n值,输出如图所示边长为n的空心正六边型。
【4.11】输入n值,输出如图所示图形。
【4.12】输入n值,输出如图所示图形。
【4.13】输入n值,输出如图所示图形。
【4.14】输入n值,输出如图所示图形。
【4.15】输入n值,输出如图所示图形。
上一页下一页【4.16】输入n值,输出如图所示图形。
(例为n=6时)【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。
【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。
【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。
c语⾔程序设计实验报告C语⾔程序设计实验报告实验⼀1.⽤scanf函数输⼊数据,a=3,b=7,x=8.2,y=123.22,c1=‘A’,c2=‘a’,⽤printf 函数进⾏输出。
2.输⼊三⾓形的三边长,求三⾓形⾯积。
3..存款利息计算,有10000元,想存5年,按以下⼏种⽅法存。
(1)⼀次存5年。
(2)先存2年期,到期将本息再存3年。
(3)先存3年期,到期后再存2年。
(4)存1年期,到期将本息再存1年,连存5次。
计算各⾃存法5年后的本息是多少?4.设半径r=1.5,圆柱⾼h=3,求圆周长,圆⾯积,圆柱表⾯积,圆柱体积。
⽤scanf 输⼊数据,输出结果,输⼊要有⽂字说明,取⼩数点后2位数字。
5.给出⼀个不多于5位的正整数,要求:(1)求出它是⼏位数?(2)分别输出每个数字?(3)按逆顺序输出。
如(123输出321)实验⼆1.输⼊两个正整数,求其最⼤公约数和最⼩公倍数。
2.⼀个数如果恰好等于它的因⼦之和,这个数就称为完数,例如6=1+2+3,编程找出1000之内的所有完数,并按下⾯格式输出其因⼦。
6its factors are1,2,33.输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其他字符的个数。
4.⼀个球从100m⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下,再反弹。
求它在第10次落地式,共经过多少⽶,第10次反弹多⾼。
实验三1.从键盘输⼊⼀个整数,并将其插⼊到其元素已按升序排列的数组中,要求插⼊操作完成后,数组中的元素仍按升序排列。
2.⼀篇⽂章,共有三⾏⽂字,每⾏有80个字符。
要求分别统计出其中英⽂⼤写字母、⼩写字母、数字、空格以及其他字符的个数。
3.从键盘输⼊10个整数,并求出这10个数的最⼤值及出现次数。
4.编写个⼈所得税计算器。
输⼊个税起征点和⽉收⼊,计算应交税款。
(起征点为2000元)不超过500元的部分税率5%超过500元⾄2000元的部分税率10%超过2000元⾄5000元的部分税率15%超过5000元⾄20000元的部分税率20%超过20000元⾄40000元的部分税率25%超过40000元⾄60000元的部分税率30%超过60000元⾄80000元的部分税率35%超过80000元⾄100000元的部分税率40%超过100000元的部分税率45%。
C语言编程题四、编写程序题及参考答案导读:虽然题目基本按照教材章节顺序排列的,但是把同类题目尽量排在一起,便于读者学习掌握编程方法和思路,提高自己的编程能力。
【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率=0.345%期限三年0.375% 期限五年0.420% 期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
【4.2】输入年份year和月month,求该月有多少天。
判断是否为闰年,可用如下C语言表达式:year%4==0 && year%100!=0 || year%400==0。
若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。
【4.3】编写一个简单计算器程序,输入格式为:datal op data2。
其中datal和data2是参加运算的两个数, op 为运算符,它的取值只能是+、-、*、/4.5】输入n 值,输出如图所示平行四边形【4.6】输入n值,输出如图所示高为n的等腰三角形。
4.7】输入n 值,输出如图所示高为n 的等腰三角形。
【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。
4.10】输入n 值,输出如图所示边长为n 的空心正六边型4.11】输入n 值,输出如图所示图形4.12】输入n 值,输出如图所示图形4.13】输入n 值,输出如图所示图形4.15】输入n 值,输出如图所示图形上一页下一页4.16】输入n 值,输出如图所示图形。
(例为n=6 时)【4.17】编写程序,输出如图所示sin(x)函数0到2n的图形【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。
【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。
若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0?360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31 的迭加图形。