}
【实验总结】
本次实验是c++第一次实验,本来以为不怎么会,结果第一次的实验是比较简单的,自己就用了c的知识写了各个题的代码,中间也没怎么出问题。相比于C语言,c++头文件不同了,然后输入输出也不同了,变成cin,cout与<和>符号结合。本次实验总之学到了一些c++的新的专有语句。
实验二 预处理和语句
【实验目的】
1. 熟悉并掌握使用文件包含命令; 2. 熟悉并学习使用条件编译命令; 3. 掌握选择语句; 4. 掌握循环语句; 【实验内容】
1. 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的
工资数,计算并输出他的工资。若雇员周工作小时超过40 小时,则超过部分按原工资的1.5 倍的加班工资来计算。若雇员每周工作小时超过60 小时,则超过60 的部分按原工资的3 倍的加班工资来计算,而40 到50 小时的工资仍按照原工资的1.5 倍的加班工资来计算。 ?要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以提示:
“Please input employee’s work time and wage_per_hour:” 输出时,提示:
“The employee’s wage :”; 代码:
#include
int t,w; double salary;
cout<<\ cin>>t>>w; if (t<=40)
salary=t*w; if(t<=60&&t>40)
salary=(t-40)*1.5*w+w*40; if(t>60)
salary=(t-60)*3*w+20*1.5*w+40*w;
cout<<\
}
2. 编写一个程序,提示用户输入一个年份及这一年的第一天是星期几,
输出每个月的第一天是星期几。例如,如果用户输入2005和6,表示2005年1月1日是星期六,程序应输出如下内容: January 1, 2005 is Saturday ?
December 1, 2005 is Thursday
?用函数 int ComputeDay(int year, int day)计算星期; ?在main函数完成用户输入和输出工作; 代码:
#include
string str[12]={\\\int day[12]={ }; int result[12];
string week[7]={\ \bool IsLeapYear(int year) { }
int ComputeDay(int year, int date) {
int sum=0;
for(int i=0; i<=11; i++){
sum+=day[i];
result[i]=((sum%7)+date)%7;
}
return (year%4 == 0 && year0 != 0) || (year % 400 == 0);
return 0; } int main() {
int year; int date; cin>>year>>date; if(IsLeapYear(year))
day[2]+=1;
ComputeDay(year,date); for(int i=0; i<=11; ++i){
cout<< str[i] < } return 0; } 3. 编写贷款分期偿还程序。一笔贷款的月还款包含偿还本金和偿还利息。 月利息可以通过月利率乘以余额(剩余本金)来计算,于是月偿还金额就等于月还款额减去月利息。 ?要求用户输入贷款额、贷款年限和利率,程序输出分期还款的计划。 ?如果输入贷款额度10000美元、期限1年和利率7%,程序应该输出: Load Amount:10000 Number of Years:1 Annual Interest Rate:7% Monthly Payment:865.26 Total Payment:10381.21 Payment# Interest Principal Balance 1 58.33 806.93 9193.07 2 53.62 811.64 8381.43 ? 11 10.0 855.26 860.27 12 5.01 860.25 0.01 代码: #include double money,year,rate; cin>>money>>year>>rate; cout<<\cout<<\cout<<\double a=rate/12; double b=money*a*pow(1+a,12*year)/(pow(1+a,12*year)-1); double k=b*12*year;