上机实验平时作业2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
平时作业2---"IF结构"练习
题目1:从键盘上输入三个整数(a,b,c),输出三个数,要求对其按从大到小的顺序排序(排序后有:a>=b>=c),输出排序后的三个数。源程序
#include
using namespace std;
int main()
{
int a,b,c,max;
cout<<"请输入三个整数:"< cin>>a>>b>>c; if(a>b) max=a; else max=b; if(c>max) max=c; cout<<"max="< return 0; } 运行结果 题目2:从键盘上输入一百分制成绩x,要求确定并输出该成绩对应的等级g(g的取值为‘A’、‘B’、‘C’、‘D’、‘E’之一)。其中:>=90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。 C源程序 #include using namespace std; int main() { int x; char g; cout<<"请输入百分制成绩:"; cin>>x; if(x>=90&&x<=100) g='A'; else if(x>=80) g='B'; else if(x>=70) g='C'; else if(x>=60) g='D'; else g='E'; cout<<“对应等级为:”< return 0; } 运行结果 题目3:编程实现如下功能:要求用户输入1组“两个整数和一个字符”(字符必须是‘+’、‘-’、‘*’、‘/’其中的一个),然后由程序计算并输出两数进行运算的相应结果。例如:输入: 123+34程序输出: i组结果:123+34=157。 C源程序 #include using namespace std; int main() { int a,b,c; int flag=0; char d; cout<<"输入两个整数: "< cout<<"选择算法'+','-','*','%'"< { if (d=='+') c=a+b; else if (d=='-') c=a-b; else if (d=='*') c=a*b; else if(d=='%') c=a%b; cout<<"运算结果为:"< } if (flag=0) { cout<<"无法运算"< } return 0 ; } 运算结果 题目4:编程实现求方程式ax2+bx+c=0(例如:2x2-9x-18=0)的根。C源程序 #include #include using namespace std; int main() { double a,b,c,rp,ip; double x1,x2; double d ; cout<<"输入方程系数: "; cin>>a>>b>>c; if(a==0) cout<<"这不是一元二次方程"< else { d = b * b - 4 * a * c; if(d >= 0) if (d==0) { x1 = -b / (2*a); cout<<"只有一个实根:"< } else { x1 = ( -b + sqrt ( d ) ) / ( 2 * a ); x2 = ( -b - sqrt ( d ) ) / ( 2 * a ); cout<<"有二个实根:"< } } if(a!=0) { rp = -d/(2*a); ip = sqrt ( -d ) /(2*a); x1 = rp + ip; x2 = rp - ip; cout<<"有二个虚根:"< } return 0; } #include #include using namespace std; int main() { double a,b,c,rp,ip; double x1,x2; double d ; cout<<"输入方程系数: "; cin>>a>>b>>c; if(a==0) cout<<"这不是一元二次方程"< else { d = b * b - 4 * a * c; if(d >= 0) if (d==0) { x1 = -b / (2*a); cout<<"只有一个实根:"< } else { x1 = ( -b + sqrt ( d ) ) / ( 2 * a ); x2 = ( -b - sqrt ( d ) ) / ( 2 * a ); cout<<"有二个实根:"< }