當前位置:首頁 » 考試成績 » c語言根據學生成績評出等級

c語言根據學生成績評出等級

發布時間: 2021-01-08 05:32:56

『壹』 C語言編程,輸入5個學生的成績,按照優良中差四個級別輸出.

intmain(){

intscore=0;//學生成績(實際類型請根據需要更改)

printf("請輸入學生成績: ");

scanf("%d",&score);

/**

*使用if、elseif

*/

if(score>=90){//具體是多少,更具需要更改

printf("優 ");

}elseif(score>=80){

printf("良 ");

}

//其他雷同,已省略

/**

*使用switch

*/

switch(score/10){//兩個整數相除,取整(方便寫case語句,所以除以10)

case10:

case9:

printf("優 ");

break;

case8:

printf("良 ");

break;

//同理,已省略

}

return0;

}

(1)c語言根據學生成績評出等級擴展閱讀

按照平均成績輸出

#include<stdio.h>

#include<stdlib.h>

typedefstruct{

intID;

intmath;

intEnglish;

intC;

intavargrade;

charname[20];

}Stu;

intmain()

{

FILE*fp;

Stustu[5];

inti,avargrade=0;

printf("請輸入5個同學的信息:學生號,姓名,3門成績: ");

for(i=0;i<5;i++)

{

scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));

stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;

}

if((fp=fopen("stud","w"))==NULL)

{

printf("error:cannotopenfile! ");

exit(0);

}

for(i=0;i<5;i++)

fprintf(fp,"%d%s%d%d%d%d ",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,

stu[i].C,stu[i].avargrade);

fclose(fp);

//system("pause");

return0;

}

『貳』 c語言:學生成績等級

給出的問題不嚴密:
只有大於和小於,沒有等於的情況,比如說平均分在50到70之間,然後第2個和第3個數之和正好等到於140分時,一樓上程序便沒有輸出,我想是題目出得不太嚴密吧,不可能出題者是故意把這些情況漏掉吧!所以呢,經過筆者的修改呢,我覺得以下程序能包括出題者的全部意思:
如果題目非我所想,那你也可以自己根據情況改一下那幾個>或者=號,你自己看看吧!
#include
<stdio.h>
main()
{
float
a[3],i,average;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
average=(a[0]+a[1]+a[2])/3.0;
if(average>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]<90)
printf("Grade=B");
if(average>=50&&average<70&&a[1]+a[2]>=140)/*這個地方與以一樓上程序不同,題目要求的是第2和3個數之和要大於140,一樓上的是第1和2個之和大於140,與題意不合(因為數組是從0開始計數的)*/
printf("Grade=C");
if(average>=50&&average<70&&a[1]+a[2]<140)
printf("Grade=D");
if(average<50)
printf("Grade=F");
}

『叄』 c語言:學生成績等級

給出的問題不嚴密:
只有大於和小於,沒有等於的情況,比如說平均分在50到70之間,然後第2個和第3個數之和正好等到於140分時,一樓上程序便沒有輸出,我想是題目出得不太嚴密吧,不可能出題者是故意把這些情況漏掉吧!所以呢,經過筆者的修改呢,我覺得以下程序能包括出題者的全部意思:
如果題目非我所想,那你也可以自己根據情況改一下那幾個>或者=號,你自己看看吧!

#include <stdio.h>
main()
{
float a[3],i,average;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
average=(a[0]+a[1]+a[2])/3.0;

if(average>=90)
printf("Grade=A");

if(average>=70&&average<90&&a[2]>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]<90)
printf("Grade=B");

if(average>=50&&average<70&&a[1]+a[2]>=140)/*這個地方與以一樓上程序不同,題目要求的是第2和3個數之和要大於140,一樓上的是第1和2個之和大於140,與題意不合(因為數組是從0開始計數的)*/
printf("Grade=C");
if(average>=50&&average<70&&a[1]+a[2]<140)
printf("Grade=D");

if(average<50)
printf("Grade=F");
}

『肆』 C語言編程題:根據學生成績評定等級

希望我的回答對你有幫助,可以的話記得採納哈,謝拉
首先講char name; //在這里name是字元內,不容是字元串,所以你沒辦法輸入長名字,建議改為char name[20]; //此時name就是字元串了,可以存放19(20-1)個位元組長度的名字
另外有一點要注意的是這個語句:scanf("%s,%d",&name,&a);
在name和a的輸入之間要用「,」隔開,因為你這里就是用的就是逗號%s,%d

『伍』 c語言學生成績的等級

||#include<stdio.h>
int main()
{
int s=0;
printf("請輸入學生的成績:");
scanf("%d",&s);
if (s < 0 || s>100)
{
printf("error\n");
}
else if (s<60)
{
printf("fail\n");
}
else if (s < 70)
{
printf("pass\n");
}
else if (s < 80)
{
printf("medium\n");
}
else if (s < 90)
{
printf("good\n");
}
else
{
printf("excellent\n");
}
return 0;
}

樓主你要內加油了容

『陸』 c語言的一道題,輸入學生成績,統計各個等級的人數。我的輸出始終是00700

#include<stdio.h>
intmain(void)
{
intnum,A=0,B=0,C=0,D=0,E=0,F=0;
inti,score;
scanf("%d",&num);
for(i=0;i<num;i++)
{
scanf("%d",&score);
score/=10;
switch(score)
{
case9:A++;break;
case8:B++;break;
case7:C++;break;
case6:D++;break;
default:E++;
}
}
printf("%d%d%d%d%d",A,B,C,D,E);
return0;
}

『柒』 c語言如何編寫一個輸出學生成績等級的程序

一、首先打開VC++

『捌』 怎麼樣用「C語言」判斷輸入的學生成績的等級

分數n
switch(n/10)
{
case 9:printf("A(最好)\n");break;
case 8:printf("B(優秀)\n");break;
case 7:printf("C(良好內)\n");break;
case 6:printf("D(及格容)\n");break;
default:printf("不及格");
}

『玖』 根據輸入的學生成績給出相應的等級,90分以上的為A,60分以下的為E,每10分一個等級。【C語言程序設計】

#include<conio.h>
#include<stdio.h>

void main()
{
int a=0;

printf("請輸入學生成績:(按回0退出)\n");
scanf("%d",&a);

while(a!答=0)
{
switch(a/10)
{
case 10:
case 9:
printf("A\n");break;
case 8:
printf("B\n");break;
case 7:
printf("C\n");break;
case 6:
printf("D\n");break;
default:
printf("E\n");break;
}

printf("請輸入學生成績:(按0退出)\n");
scanf("%d",&a);
}
}

『拾』 用C語言實現一個函數:輸入一個學生成績,顯示他的等級,等級分別為:90-100為A等,80-89為B等,70-79...

#include<stdio.h>
void main()
{
char cj;
double x;
printf("liease input fenshu x:");
scanf("%lf",&x);
if(x>=90 && x<=100)這個有字數限制?!那你給專郵箱好屬了

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919