c語言根據學生成績評出等級
『壹』 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)這個有字數限制?!那你給專郵箱好屬了