用switch语句实现程序(C语言)

2024-11-24 05:08:19
推荐回答(5个)
回答1:

else
if((a+b)
>
120
&&
(a+b)
<
139
)
chr
=
'n",ch);n";;
else
if((a+b)
>
else
if((a+b)
>
160
&&
(a+b)
<
179
)
chr
=
',score1
+
score2,score2;
printf("enter
the
student's
score(q
to
quit)
:\
}
}
printf("\
break,ch);D',&score1,ch),score1
+
score2;E',score1
+
score2,score1
+
score2;B'
120
)
chr
=
'E';
case
',ch);
159
)
chr
=
'C';
%c\:
printf("n");
while(scanf("%f%f";
break;%f
----->%f
----->
%c\,ch);C';
else
if((a+b)
<,score1
+
score2;n");
return
0;D'
case
'n";
%c\,&score2)
==
2)
{
ch
=
fun(score1;
default;
int
main(void)
{
char
ch;%f
----->
%c\:
printf("
140
&&
(a+b)
<:
printf("B'A'
%c\%f
----->
break;:
printf(",float
b)
{
char
chr;
if(a
+
b
>
180)
chr
=
'A';
return
chr;
}
注意
输入分数时
必须以浮点型输入;n";
float
score1;n":break;:
printf("
char
fun(float
a,float
b);
break;%f
----->
case
',
score2);
switch(ch)
{
case
'
break;
}
char
fun(float
a#includecase
'.0
91.5
不能这样
90
91
看不懂别人的程序就说不对呀
呵呵
空城笑影的程序太不友好了而且写程序的方式不符合规范,是看谭浩强养成的毛病吧
最好到好的论坛看看
还有用
void
main()
的吗
int
sum
=
a
+
b

回答2:

#include
char fun(float a,float b);
int main(void)
{
char ch;
float score1,score2;

printf("enter the student's score(q to quit) :\n");

while(scanf("%f%f",&score1,&score2) == 2)
{
ch = fun(score1, score2);
switch(ch)
{
case 'A':
printf("%f -----> %c\n",score1 + score2,ch);
break;
case 'B':
printf("%f -----> %c\n",score1 + score2,ch);
break;
case 'C':
printf("%f -----> %c\n",score1 + score2,ch);
break;
case 'D':
printf("%f -----> %c\n",score1 + score2,ch);
break;
case 'E':
printf("%f -----> %c\n",score1 + score2,ch);
break;
default:break;

}

}

printf("\n");
return 0;

}

char fun(float a,float b)
{
char chr;

if(a + b > 180)
chr = 'A';
else if((a+b) > 160 && (a+b) < 179 )
chr = 'B';
else if((a+b) > 140 && (a+b) < 159 )
chr = 'C';
else if((a+b) > 120 && (a+b) < 139 )
chr = 'D';
else if((a+b) < 120 )
chr = 'E';
return chr;
}
注意 输入分数时 必须以浮点型输入,如90.0 91.5 不能这样 90 91
看不懂别人的程序就说不对呀 呵呵 空城笑影的程序太不友好了而且写程序的方式不符合规范,是看谭浩强养成的毛病吧 最好到好的论坛看看 还有用 void main() 的吗 int sum = a + b;这句你能编译出来很厉害啊 说明你用的编译器支持 c99 可你写的程序通用性不怎么样啊 其他不说了 个人认为不怎么样啊

回答3:

//已经调试过,可用!
#include
int main()
{

int score1,score2,sum;
printf("input the first score:");
scanf("%d",&score1);
//检查输入合法性
if(score1>100 || score1 <0)
{ printf("input error!");
return (-1); }
printf("input the second score:");
scanf("%d",&score2);
if(score2>100 || score2 <0)
{ printf("input error!");
return (-1); }

sum=score1+score2;
printf("%d--->",sum);

switch(sum/10)
{
case 20:
case 19:
case 18: printf("A\n"); break;
case 17:
case 16: printf("B\n"); break;
case 15:
case 14: printf("C\n"); break;
case 13:
case 12: printf("D\n"); break;
default: printf("E\n"); break;
}

return 0;

}

回答4:

我看了,其他人的都不对!看看我的:
#include
void main()
{
int a,b;
printf("请输入两门成绩的分数(整数):\n");
scanf("%d %d",&a,&b);
int sum=a+b;
switch(sum/20)
{
case 9:
printf("%d---->A\n",sum);
break;
case 8:
printf("%d---->B\n",sum);
break;
case 7:
printf("%d---->C\n",sum);
break;
case 6:
printf("%d---->D\n",sum);
break;
case 5:
printf("%d---->E\n",sum);
break;
}
}

已经调试过,保障没有问题!

回答5:

#include
void main()
{
int a,b,s=0;
printf("\n请输入两门课的成绩:");
scanf("%d%d",&a,&b);
s=a+b;
switch(s/20)
{
case 10:
case 9:printf("%d---->A\n",s);break;
case 8:printf("%d---->B\n",s);break;
case 7:printf("%d---->C\n",s);break;
case 6:printf("%d---->D\n",s);break;
case 5:
case 4:
case 3:
case 2:
case 1:printf("%d---->E\n",s);break;
default:printf("输入有误!");
}
}