㈠ c語言輸入成績等級,輸出成績范圍
#include<stdio.h>
int main()
{char ch;
printf("請輸入成績的等第:");
scanf("%c",&ch);
if(c=='A')printf("85~100\n");
else if(c=='B')printf("75~84\n");
else if(c=='C')printf("60~74\n");
else if(c=='D')printf("0~59\n");
return 0;
}
㈡ 輸入一個百分制分數,輸出對應的五級計分等級的 C語言程序
#include<stdio.h>
void main()
{
float score;
int n;
printf("請輸入一個學生的分數\n");
scanf("%f",&score);
n=(int)score;
switch(n/10)
{case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E 等級\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;
default:printf("您輸入的數據有誤,請重新輸入\n");
}
}
㈢ C語言如何輸入百分製成績後輸出對應等級
a是int 類型前面應該寫float s;int a;
scanf("%f",&s);a=int s;//使實數類型
㈣ 在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;
}
(4)輸入分數對應等級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語言題 要求按照百分制考試成績輸出對應的等級(分別用if和switch,寫兩種)
#include<stdio.h>
voidjudge1(intscore);
voidjudge2(intscore);
voidmain()
{
intscore=0;
scanf("%d",&score);
while(score!=-1)
{
judge1(score);
judge2(score);
scanf("%d",&score);
}
getch();
}
voidjudge1(intscore)
{
if(score>=85)
printf("judge1-->A ");
elseif(score>70)
printf("judge1-->B ");
elseif(score>=60)
printf("judge1-->C ");
else
printf("judge1-->D ");
}
voidjudge2(intscore)
{
intflag=score/10;
switch(flag)
{
case10:
case9:printf("judge2-->A ");break;
case8:
if(score>=85)
{
printf("judge2-->A ");break;
}
case7:printf("judge2-->B ");break;
case6:printf("judge2-->C ");break;
default:
printf("judge2-->D ");break;
}
}
根據你的要求寫的,你看看有什麼疑問,
㈥ C語言:將一個百分制的成績轉化成5個等級
#include<stdio.h>
intmain()
{
floats=1;
intn;
charch;
scanf("%f",&s);//輸入成績
n=s/10;//除以10轉為個位數,如:98/10取整後n=9
switch(n){
case10:
case9:ch='A';break;//90+包括100都是A,所以case10不用break
case8:ch='B';break;
case7:ch='C';break;
case6:ch='D';break;
default:ch='E';
}
printf("%c ",ch);
return0;
}
㈦ c語言編程 輸入一個分數 判斷分數數組a bc d哪個等級
輸入一個整數score
然後
switch(score/10)
case 10到case 0 最多11個case 區分各個階段
更簡單的是寫一個數組
char grade[11]={'d', 'd', 'd', ... 'c', 'c', 'b', 'a', 'a'};
類似於這樣的 11個分數段 對應11個等級。
然後輸出grade[score/10]即可。
㈧ 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語言switch語句,輸入一個成績,劃分等級,請問下面代碼哪裡錯了
scanf("%f",&grade);
改成
scanf("%d",&grade);
%f代表你輸入的是浮點數,浮點數無法和整數直接進行相等比較,例如1.0在計算機里是不等於1的