早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求大家帮忙用vc++6.0写实验内容1.输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,

题目详情
求大家帮忙用vc++6.0写
实验内容
1.输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,
80-89分为B,70-79分为C,60-69分为D,60分以下为E。
要求:至少输入3个分数段的成绩并打印出对应的等级制成绩,并用switch语句完成。
*3. 扩展:求方程ax2+bx+c=0的解。
要求:分别考虑实根和虚根的情况。

三、实验要求
1.用VC++6.0 完成程序设计并上机调试通过。
2.掌握选择结构程序的调试方法:
①在if语句中,逻辑上通过每一个if-else;
②在switch语句中,逻辑上通过每一个case及default。
▼优质解答
答案和解析
1、输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
#include
main()
{
int a,b,c,m,max;
printf("请输入a");
scanf("%d",&a);
printf("请输入b");
scanf("%d",&b);
printf("请输入c");
scanf("%d",&c);
m=(a>b)?a:b;
max=(m>c)?m:c;
printf("%d",max);
printf("源数据为:");
printf("a=%d,b=%d,c=%d",a,b,c);
}
2、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
#include
main()
{
int key[3],i;
for(i=1;i<=3;i++)
{
printf("请输入key");
scanf("%d",&key[i]);
switch(key[i]/10)
{
case 9:case 10:printf("等级为A");break;
case 8:printf("等级为B");break;
case 7:printf("等级为C");break;
case 6:printf("等级为D");break;
default: printf("等级为E");break;
}
}

}
3、扩展:求方程ax2+bx+c=0的解。
int main(void)
{
float a=0;
float b=0;
float c=0;
float d=0;
float x1,x2;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{
d=sqrt(d);
b=-b;
x1=(b+d)/(2*a);
x2=(b-d)/(2*a);
if(x1>x2)
{
printf("%f\n%f",x1,x2);
}
else
printf("%f",x1);
}
else printf("No");
return 0;
}