实验1 C++基础6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。
#include<iostream>using namespace std;int main(){int i;cin>>i;if(i>=65 && 1<=90 )cout<<char(i-'A'+'a')<<endl;else潣瑵?输入有误<<endl;} return 0;实验2三、实验思考1.输入直角三角形的两条直角边长,调用平方根库函数来求斜边sqrt 的长度#include<iostream>#include<cmath>using namespace std;int main(){ float a,b,c;潣瑵?请输入直角三角形的两条边长:;cin>>a>>b;c=sqrt(a*a+b*b);潣瑵?直角三角形的斜边=<<c<<endl;return 0;}2.从键盘输入一个字符,如果输入的是英文大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。
#include<iostream>using namespace std;int main(){char c;1潣瑵?请输入一个字符:;cin>>c;if(c>='A'&& c<='Z')c+='a'-'A';cout<<c<<endl;return 0;}3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。
#include<iostream>using namespace std;int main(){float grade;潣瑵?请输入成绩:;cin>>grade;if(grade>=60)cout<<pass<<endl;elsecout<<ailed;return 0;}4. 计算分段函数#include <iostream>#include <cmath>using namespace std;int main(){double x,y;x:;请输入一个数潣瑵?cin>>x;if(!x)y=cos(x)-pow(x,2)+3*x;elsey=sin(x)+sqrt(pow(x,2)+1)+3*x;cout<<y=<<y<<endl;return 0;}25. 从键盘上输入1~7之间的一个数字,输出其对应星期几的英文表示。
#include <iostream>using namespace std;int main(){char c;cout<<Enter a character of numbers between 1 and 7 :; cin>>c;switch(c){case '1':cout<<Monday;break;case '2':cout<<Tuesdag;break;case '3':cout<<Wenesday;break;case '4':cout<<Thursday;break;case '5':cout<<Friday;break;case '6':cout<<Saturday;break;case '7':cout<<Sunday;break;default: cout<< wrong number;}cout<<endl;return 0;}6. 设计一个简单的计算器程序,能够进行加、减、乘、除简单运算并显示结果。
#include <iostream>using namespace std;int main(){潣瑵?输入简单的算术表达式:(数操作符数); int leftOperand,rightOperand;char Operator;cin>>leftOperand>>Operator>>rightOperand; int result;switch(Operator){case '+':result=leftOperand+rightOperand;break; case '-':result=leftOperand-rightOperand;break; case '*':3result=leftOperand*rightOperand;break; case '/':if(rightOperand!=0)result=leftOperand/rightOperand;else{潣瑵?除数为0,除法不能进行<<endl;return 0;}break;default:潣瑵?灏牥瑡牯?是本程序不支持的操作。
<<endl; return 0;}cout<<leftOperand<<Operator<<rightOperand<<'='<<result<<end l; return 0;}实验3三、思考题参考程序1n2?kn1.编程计算表达式k?1的值。
#include <iostream>using namespace std;int main(){int n,k=1,sum=0,mean;潣瑵?请输入n的值: ;cin>>n;while(k<=n){sum+= k*k;k++;}if (n>0)mean=sum/n;elsemean=0;cout<<~n个整数平方和的均值=<<mean<<endl;return 0;4}2.输入两个正整数,判别它们是否互为互质数。
所谓互质数,就是最 #include <iostream>。
1大公约数是using namespace std;int main(){int m,n,r;潣瑵?请输入两个正整数:;cin>>m>>n;cout<<m<<”和”<<n;if(m<n){ r=m;m=n;n=r;}while(r=m%n){m=n;n=r;}if(n==1)潣瑵?是互质数 <<endl;elsecout<<”不是互质数”<<endl;return 0;}3.编写程序,输出从公元2000年至3000年间所有闰年的年号。
#include <iostream>using namespace std;int main(){int year;潣瑵?公元2000年至3000年间闰年的年号:\n;for(year=2000;year<=3000;year++)if((year%4==0 && year_x0010_0 !=0)||(year@0==0))cout<<year<<'\t';cout<<endl;return 0;}4.编写程序模拟猴子吃桃子问题:猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。
第2天将剩下的桃子又吃了一半,又多吃一个。
以后每天都吃了前一天剩下的5一半零1个。
到了第10天,只剩下了一个桃子。
请问猴子第一天共摘了多少个桃子?方法1:#include <iostream>using namespace std;int main(){int day,qian,hou=1;for(day=9;day>=1;day--){qian=(hou+1)*2;hou=qian;}cout<<qian<<endl;return 0;}运行结果:1534方法2:#include <iostream>using namespace std;int main(){int day,number=1;for(day=9;day>=1;day--)number=(number+1)*2;cout<<number<<endl;return 0;}:3方法.#include <iostream>using namespace std;int peach(int);int main(){潣瑵?第1天共摘了?瀼慥档ㄨ?尼个<<endl; return 0;}int peach(int day){int number;6if(day==10)number=1;elsenumber=2*(peach(day+1)+1);return number;}5.计算s=1+(1+2)+(1+2+3)+(1+2+3+4)+ … +(1+2+3+ … +n)的值。
方法1:#include <iostream>using namespace std;int main(){int i,j,n;long int sum,total(0);cout<<input n:;cin>>n;for(i=1;i<=n;i++){sum=0;for(j=1;j<=i;j++)sum+=j;total+=sum;}cout<<s=<<total<<endl; return 0;}#include <iostream>using namespace std;int main(){int i,n;long int sum(0),total(0); cout<<input n:;cin>>n;for(i=1;i<=n;i++){sum+=i;total+=sum;}7cout<<s=<<total<<endl;return 0;}6.马克思曾经做过这样一道趣味数学题:有30个人在一家小饭馆用餐,其中有男人、女人和小孩。