㈠ 如何用c語言編程出「給出一個百分製成績,要求輸出成績等級」
因為你的score是char類型,char單字元的話,只能讀一個字元。比如你輸入80,其實讀入的是8,所以讀入的數字一定小於10,自然就是E了
不信的話可以看下如下代碼的結果
代碼之路還很長,樓主加油~~
至於怎麼改,改成int輸入即可。
㈡ C語言 輸入成績輸出對應等級
比較簡單的做法是利用嵌套的if語句來實現,它的特點是應用靈活簡便,可以不受分界點位置的限制,而且可以適用於浮點數。
float x;
int a,b,c,d,e;
a=b=c=d=e=0;
while(scanf("f",&x)==1)
if(x<=100)
if(x>=90){a++;putchar('A');}
else if(x>=80){b++;putchar('B');}
else if(x>=70){c++;putchar('C');}
else if(x>=60){d++;putchar('D');}
else {e++;putchar('E');}
㈢ c語言中怎麼將考試分數分等級,例如90到100分為A等級~~
#include "stdio.h"
void main()
{
int score;
while((scanf("%d", &score))==1){
if(score<0||score>100)
printf("Your input is wrong!\n");
if(score>=90&&score<=100)
printf("Your grade is A.\n");
else if(score>=80&&score<90)
printf("Your grade is B.\n");
else if(score>=70&&score<80)
printf("Your grade is C.\n");
else if(score>=60&&score<70)
printf("Your grade is D.\n");
else if(score>=0&&score<60)
printf("Your grade is E.\n");
}
}用if吧,給個例子給你,很簡單啊!!!
㈣ 如何用C語言編程出「給出一個百分製成績,要求輸出成績等級」
解:演算法:
S1輸入a;
S2如果a≥90,則輸出A,結束演算法,否則執行S3;
S3如果a≥80,則輸出B,結束演算法,否則執行S4;
S4如果a≥70,則輸出C,結束演算法,否則執行S5;
S5如果a≥60,則輸出D,結束演算法,否則輸出E。
流程圖如圖所示:
㈤ 用C語言實現一個函數:輸入一個學生的成績,顯示他的等級,等級分別是:90-100為A等..
#include <stdio.h>
void fun(int n)
{
switch(n/10)
{
case 1:
case 2:
case 3:
case 4:
case 5:printf("成績不及格\n");break;
case 6:printf("成績為D等\n");break;
case 7:printf("成績為C等\n");break;
case 8:printf("成績為B等\n");break;
case 9:
case 10:printf("成績為A等\n");break;
}
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
}
㈥ 在C語言編程中,給出一個百分製成績,要求輸出成績等級
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(6)c語言分數表示等級擴展閱讀:
其他實現輸出成績等級『A'、』B『、'C'、『D'、'E』。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分一下為E的方法:
#include <stdio.h>
int main()
{
int score;
scanf("%d", &score);
while (score < 0 || score >100){
printf("Error! Retry! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
㈦ c語言成績等級編寫
#include<stdio.h>
intmain()
{
intscore;
printf("inputascore:");
scanf("%d",&score);
if(score>100||score<0)
printf("輸入數據錯誤 ");
else
{
switch(score/10)
{
case9:case10:
printf("A ");break;
case8:
printf("B ");break;
case7:
printf("C ");break;
case6:
printf("D ");break;
default:
printf("E ");break;
}
}
return0;
}
㈧ c語言分成績等級
scanf("%lf",&grade); %d是整型,double要用lf 我用switch改了一下,附測試圖:
#include <stdio.h>
int main(void)
{
float Grade;
int grade;
char ch;
bed: printf("Please input the grade:");
scanf("%f",&Grade);
if(Grade > 100 || Grade < 0)
{
printf("Illegal input!");
goto bed;
}
grade = (int)(Grade /= 10);
switch(grade)
{
case 10 : case 9 : ch = 'A';break;
case 8 : ch = 'B';break;
case 7 : ch = 'C';break;
case 6 : ch = 'D';break;
default: ch = 'E';break;
}
printf("成績等級是:%c
",ch);
goto bed; //這個goto是為了重復測試
return 0;
}