『壹』 成績評定c語言
就是因為字元型不能接受多於一個字元,才導致輸入基純name時,影響了後面a的接受。
你把name改成字元數組就行了。
#include<stdio.h>
main()
{
int a;
char name[10];
scanf("%s%d",name,&a);/* 這里雙引號中的逗號去掉,輸入時換行爛模或者空格分隔輸入;name改為搏歷咐數組後,&去掉*/
if(a>=90)
printf("%s的成績為優秀\n",name);
else if(a>=80)
printf("%s的成績為良好\n",name);
else if(a>=70)
printf("%s的成績為中等\n",name);
else if(a>=60)
printf("%s的成績為及格\n",name);
else if(a<60)
printf("%s的成績為不及格\n",name);
}
還有一個問題,輸入的時候要
tom 95
這樣用空格分隔;或者
tom
95
這樣換行輸入。
因為%s輸入字元串,認為遇到空格或者換行時輸入結束。
而如果用「,」,系統認為是字元串的一部分,所以tom,95就放到name數組中了。
『貳』 輸入百分製成績對應輸出優良中及格不及格的成績等級c語言用swich表達
代碼如下虧高襪:
#include <stdio.h>
int main()
{
int grade;
printf("請輸入成銷激績: ");
scanf("%d", &grade);
switch (grade / 10)
{
case 10:
case 9:
printf("優. ");
break;
case 8:
printf("良. ");
break;
case 7:
printf("中念陵. ");
break;
case 6:
printf("及格. ");
break;
default:
printf("不及格. ");
}
return 0;
}
『叄』 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語言如何編寫一個輸出學生成績等級的程序
一、首先打開VC++
『伍』 c語言中怎麼將分數分等級
#include<stdio.h>
#include<string.h>
void main()
{
int score;
scanf("%d", &score);
switch(score\10)
{
case 9:
case8:printf("優秀\n");break;
case 7:printf("良好\n");break;
case 6:printf("及格\n");break;
default:printf("不及格\n");
}
}
『陸』 C語言用switch語句進行成績等級判斷
C語言用switch語句進行成績等級判斷可以採用以下的代碼:
main()
{int i,a;
scanf("%d",&a);
i=a/10;
switch a
{case '10':
case '9': printf("A"); break;
case '8': printf("B"); break;
case '7': printf("C"); break;
case '6': printf("D");
else printf("E");
}
}
(6)分數評級c語言擴展閱讀:
Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。
C語言程序語句
Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即「切換」語句;case即「情況」。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變數表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
『柒』 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語言成績分級
a=M/10;/*開關值是一個整形數*/
switch(a)
{
case 10:/*'10';應去掉單引和分號*/
case 9:printf("D\n");break;
case 8:printf("C\n");break;
case 7:/*連續的鍵值,相同的處理,可以這樣簡化*/
case 6 printf("B\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:/*連續的鍵值,相同的處理,可以這樣簡化*/
case 0:printf("A\n");break;
}
註:本程序中EOF為結束標志位,只要你鍵入的值不等於-1,就可實現連續查等級。
『玖』 在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;
}
(9)分數評級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語言中怎麼將分數等級,最後屏幕顯示出分數等級
1.最簡單的就是if-else
scanf一個成績,if(>=80)printf("A
")
else if(.... )
2.如果區分度不大可以用switch
switch(score/10)//取得十位數
{case0:...break;
}
3.如果想來存成績可以用數組保存結果然後一次性輸出(如果學生有編號,用編號來當數組下標)a[num
]=』A』這樣