#includestdio.h
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供福鼎企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為福鼎眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
struct?STUDENT{
double?score[3];
double?average;
int?id;
char?name[255];
};
void?printScore(struct?STUDENT?*);
int?main()
{
struct?STUDENT?stu[10];
int?i;
for(i=0;i10;++i)
{
printf("請(qǐng)輸入姓名:");
scanf("%s",stu[i].name);
printf("Please?input?the?ID:");
scanf("%d",stu[i].id);
printf("輸入三門(mén)成績(jī),空格分隔");
scanf("%lf%lf%lf",stu[i].score[0],stu[i].score[1],stu[i].score[2]);
stu[i].average=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;
}
return?0;
}
void?printScore(struct?STUDENT?*stu)
{
double?average=0,sum=0;
int?i,j,maxId=0;
for(j=0;j3;++j)
{
for(i=0;i10;++i)
{
sum+=stu[i].score[j];
if(stu[i].score[j]stu[maxId].score[j])??maxId=i;
}
average=sum/10;
printf("The?average?score?of?Class?%d?is:%lf",j,average);
printf("The?student?who?have?max?score?of?Class?1?is:\n");
printf("%s?%d?%lf?%lf?%lf?%lf\n",stu[maxId].name,stu[maxId].id,stu[maxId].score[0],stu[maxId].score[1],stu[maxId].score[2],stu[maxId].average);
sum=0;
average=0;
maxId=0;
}
}
我是按照三門(mén)課各輸出一次平均成績(jī)來(lái)寫(xiě)的,望采納
#include stdio.h
void fun(int n)
{
switch(n/10)
{
case 1:
case 2:
case 3:
case 4:
case 5:printf("成績(jī)不及格\n");break;
case 6:printf("成績(jī)?yōu)镈等\n");break;
case 7:printf("成績(jī)?yōu)镃等\n");break;
case 8:printf("成績(jī)?yōu)锽等\n");break;
case 9:
case 10:printf("成績(jī)?yōu)锳等\n");break;
}
}
void main()
{
int n;
scanf("%d",n);
fun(n);
}
#includestdio.h
#includestdlib.h
//定義一個(gè)學(xué)生結(jié)構(gòu)體數(shù)組
struct Student{
int id;
double score;
}Student[100];
//記錄實(shí)際導(dǎo)入學(xué)生個(gè)數(shù)
int len = 0;
//求最高分
void getmax() {
int maxid = 0;
double maxscore = -1;
for (int i = 0; i len; i++) {
if (Student[i].score maxscore) {
maxscore = Student[i].score;
maxid = Student[i].id;
}
}
printf("班級(jí)最高分為:%.2lf學(xué)號(hào)是:%d\n", maxscore, maxid);
}
//求最低分
void getmin() {
int minid = 0;
double minscore = 101;
for (int i = 0; i len; i++) {
if (Student[i].score minscore) {
minscore = Student[i].score;
minid = Student[i].id;
}
}
printf("班級(jí)最低分為:%.2lf學(xué)號(hào)是:%d\n", minscore, minid);
}
//求總分
double getsum() {
double sum = 0;
for (int i = 0; i len; i++) {
sum += Student[i].score;
}
return sum;
}
//求平均分
double getave() {
double ave = 0;
return getsum() / len;
}
//導(dǎo)入學(xué)生信息
void input() {
int id = 0;
double score = 0;
while (1) {
printf("請(qǐng)輸入學(xué)生學(xué)號(hào):");
scanf_s("%d", id);
if (id == -1) { break; }
printf("請(qǐng)輸入學(xué)生成績(jī):");
scanf_s("%lf", score);
Student[len].id = id;
Student[len].score = score;
len++;
}
printf("信息導(dǎo)入完畢!\n");
}
int main() {
input();
printf("全班總分為:%.2lf\n", getsum());
printf("全班平均分為:%.2lf\n", getave());
getmax();
getmin();
return 0;
}
注:此代碼運(yùn)行于VS2017,如果在VC6.0中運(yùn)行,可將scanf_s改成scanf
并且for(int i=0;ilen;i++){xxx}改成int i=0;for(i=0;ilen;i++){xxx}即可正常運(yùn)行
程序運(yùn)行測(cè)試圖如下:
#include?stdio.h
struct?Sudent
{
char?num[6];?//改類(lèi)型
char?name[8];
char?score[4];
}stu[5];
//?print?定義可以放前面
void?print(?struct?Sudent?stu[],int?count)??//加上函數(shù)類(lèi)型,參數(shù)類(lèi)型聲明
//?struct?student?stu[6];//這句不要
{
int?i,j;?//增加
for(i?=?0;i?count;i++)?//增加
{
printf("%s%s",stu[i].num,stu[i].name/*,stu[i].score*/);//
for(j=0;j3;j++)
printf("%d",stu[i].score[j]);
printf("\n");
}
}
//
void?main()
{
int?i,j;
//char?stu[5];?//已經(jīng)聲明stu為全局結(jié)構(gòu)體數(shù)組了,這句不要
//?char?print(char?stu);?//?
for(i=0;i5;i++)
{
scanf("%s",stu[i].num);
scanf("%s",stu[i].name);
for(j=0;j3;j++)
scanf("%d",stu[i].score[j]);
}
print(stu,5);
}
當(dāng)前標(biāo)題:c語(yǔ)言用函數(shù)顯示成績(jī) C語(yǔ)言成績(jī)判定
網(wǎng)站鏈接:http://aaarwkj.com/article42/doodphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)