當前位置:首頁 » 編程語言 » 成績c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

成績c語言

發布時間: 2022-01-12 12:35:36

c語言 成績等級

#include<stdio.h>
int main()
{
int n;
char ch;
int i;
printf("輸入一個10以內的正整數和相應個數的五進製成績:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%c",&ch);
switch(ch)
{
case 'A':
printf("90-100\n");
break;
case 'B':
printf("80-89\n");
break;
case 'C':
printf("70-79\n");
break;
case 'D':
printf("60-69\n");
break;
case 'E':
printf("0-59\n");
break;
default:
printf("Invalid input\n");
}
}
return 0;
}

求被採納………………

㈡ C語言成績排名次。

#include<stdio.h>
#include<stdlib.h>
typedefintunit;//可改為double型
intcmp(constvoid*a,constvoid*b)
{
unitA=*(unit*)a;
unitB=*(unit*)b;
if(A<B)return1;
if(A>B)return-1;
return0;
}
inti,j,k,m,n;
unit*data;
intmain()
{
scanf("%d",&n);//輸入人數
data=(unit*)malloc(n*sizeof(unit));
for(i=0;i<n;i++)
{
if(sizeof(unit)==sizeof(int))scanf("%d",&data[i]);
elseif(sizeof(unit)==sizeof(double))scanf("%lf",&data[i]);
}
qsort(data,n,sizeof(data[0]),cmp);
for(i=0;i<n;i++)
{
if(sizeof(unit)==sizeof(int))printf("%d",data[i]);
elseif(sizeof(unit)==sizeof(double))printf("%lf",data[i]);
}
}

從高到低排分數

㈢ 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;
}

㈣ C語言學生成績

樓上講的不全,以下程序已運行成功:
#include <stdio.h>
main()
{ int i=0,n=0,score,total;
float aver;
int max,min;
int stu[100];
scanf("%d",&score); /*輸入語句應該成這樣,否則負數也送入了數組中*/
while( score>0)
{
stu[i]=score;
i++;n++;
scanf("%d",&score);
}
total=0;/*賦初值*/
for(i=0;i<n;i++)
total+=stu[i];
aver=total/n;
max=min=stu[0]; for(i=0;i<n;i++)
{if(max<stu[i])
max=stu[i];
if(min>stu[i])
min=stu[i];
}
printf("%.2f max=%2d min=%2d",aver,max,min);
getch();
}

㈤ c語言成績排序

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n,i,j,k,m,l,c,a[9999],b[9999];
a[0]=-1;
b[0]=-1;
scanf("%d",&n);
for(i=1;i<n+1;i++)
{
scanf("%d",&a[i]);
}
for(k=1,i=1;k<n+1;k++,i++)
{
b[k]=a[i];
}
for(j=1;j<=n-1;j++)
{
for(i=1;i<n-j+1;i++)
{
if(a[i]<a[i+1])
{
m=a[i];
a[i]=a[i+1];
a[i+1]=m;
}
}
}
for(i=1,l=1;i<n+1;i++,l++)
{
for(k=1;k<n+1;k++)
{
if(a[i]==b[k]&&a[i]!=a[i-1])
{
printf("%d:%d,%d\n",l,k,a[i]);
b[k]=0;
break;
}
else if(a[i]==b[k])
{
printf("%d:%d,%d\n",l-1,k,a[i]);
l=l-1;
break;
}
}
}
}

㈥ c語言統計學生成績

#include <stdio.h>
#define N 2
#define M 2
int s[N]={0},a[N][M];
char b[N][10];
void fun1(int a[N][M])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
s[i]+=a[i][j];
printf("第%d個同學的平均分是%.2f\n",i+1,s[i]/5.0);
}
}

void fun2(int a[N][M])
{
float p[M]={0};
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
p[i]+=a[j][i];
p[i]/=10.0;
printf("第%d門課程的平均分是%.2f\n",i+1,p[i]);
}
}

void fun3(char b[N][10])
{
int max,t,i;
max=s[0];
for(i=1;i<N;i++)
if(s[i]>max)
{
max=s[i];
t=i; /*記住最大時i的值,以便找到姓名*/
}
printf("%s榮獲所有學生中最高分%d分\n",b[t],max);
}

main()
{
int i,j;
float p[M]={0};

/* 輸入姓名和成績*/
for(i=0;i<N;i++)
{
printf("輸入第%d個學生的姓名:",i+1);
scanf("%s",&b[i]);
for(j=0;j<M;j++)
{
printf("輸入該學生的第%d門成績:",j+1);
scanf("%d",&a[i][j]);
}
}
printf("\n");
/*計算每個同學平均分*/
fun1(a);
printf("\n");
/*計算每門課的平均分*/
fun2(a);
printf("\n");
/*比較求出最大總分和輸出姓名*/
fun3(b);
return 0;
}

代碼經過測試了 運行成功
如果有什麼不懂的可以問我

㈦ 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語言編程中,給出一個百分製成績,要求輸出成績等級

#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;

}

(8)成績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語言 統計學生成績

//按你要求來的
不過只輸入了3組數,你可以自己改
#include
#include
#define
max
100
typedef
struct
{
char
name[max];//
姓名
int
num;//學號
int
eng;//英語成績
int
pro;//程序設計成績
int
maths;//數學成績
}student;
void
input(student
s[],int
n)//輸入以及求總分
{
int
sum=0;
for(int
i=0;i<n;i++)
{
printf("輸入第%d個學生的姓名:\n",i+1);gets(s[i].name);
printf("輸入第%d個學生的學號:\n",i+1);scanf("%d",&s[i].num);
printf("輸入第%d個學生的英語成績:\n",i+1);scanf("%d",&s[i].eng);
printf("輸入第%d個學生的程序設計成績:\n",i+1);scanf("%d",&s[i].pro);
printf("輸入第%d個學生的數學成績:\n",i+1);scanf("%d",&s[i].maths);
sum=s[i].eng+s[i].pro+s[i].maths;
printf("總分為:%d\n",sum);
fflush(stdin);
}
}
void
sumscore(student
s[],int
n)//單科成績總和
{
int
sum_eng=0,sum_pro=0,sum_maths=0;
for(int
i=0;i<n;i++)
{
sum_eng+=s[i].eng;
sum_pro+=s[i].pro;
sum_maths+=s[i].maths;
}
printf("英語總成績為:%d\n",sum_eng);
printf("程序設計總成績為:%d\n",sum_pro);
printf("數學總成績為:%d\n",sum_maths);
}
void
searchst(student
s[],int
n)//查找學生
{
char
e[max];int
number;
printf("輸入要查詢的姓名:\n");gets(e);
printf("輸入要查詢的學號:\n");scanf("%d",&number);
for(int
i=0;i<n;i++)
if(!strcmp(s[i].name,e)&&number==s[i].num)
{
printf("英語成績:%d\n程序設計成績:%d\n數學成績:%d\n",s[i].eng,s[i].pro,s[i].maths);
printf("總成績為:%d\n",s[i].eng+s[i].pro+s[i].maths);
return;
}
printf("查無此人!");
}
void
main()
{
student
s[3];int
n=3;//這里只用了3個測試,30個太誇張了,可以改成30組數....
input(s,n);
printf("\n");
sumscore(s,n);
printf("\n");
searchst(s,n);
printf("\n");
}

㈩ 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;
}

樓主你要加油了