當前位置:首頁 » 考試成績 » 輸入五名學生的三門成績要求

輸入五名學生的三門成績要求

發布時間: 2021-01-20 09:59:18

A. 有5個學生,每個學生的數據包括學號、姓名、三門課的成績,從鍵盤輸入5個學生數據,要求輸出三門課總平均

不需要那麼麻煩,只需要把你的姓名以及考號輸入電腦就可以查詢你的各科成績,也能得到你總成績的平均分兒。

B. 已知某班5名學生的三門課成績試編寫程序,輸入這5個學生的三門課成績a[5][3],輸出每門課成績的

#include <stdio.h>
/*定義結構體*/
struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("輸入5個學生的3們成績:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",sco[i].a,sco[i].b,sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名學生平均成績分別為:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出現「%」符號,那是為何防止系統誤識我把半形符號寫成全形符號了,注意改回來。
————————————————
親愛的LZ,如果我的回答能夠幫你解決問題,或是對你有幫助,或是對你今後的發展造成積極的影響,那麼請您的回答吧,同時更迫切地希望您能夠在的時候幫我打上「能解決」和「原創」,然後把兩行的五顆五角星分別點亮,點亮五角星就是點亮你我的希望。 我沖11級了,需要很多綜合聲望,感謝您的幫助,衷心祝願您快樂每一天~

C. 編寫程序要求:輸入5個學生3門課程的成績,

你好。


程序清單:

#include<stdio.h>
#include<string.h>
struct student //學生結構體
{
char name[30]; // 學生姓名
double score[3]; //三門成績
double aver; //存平均成績
} st[5],temp; //五個學生
int main()
{
double sum;//定義存放每個學生總成績的變數
int i,j,count;
// 輸入學生信息
for(i=0;i<5;i++)
{
printf("請輸入%d號學生姓名:",i+1);
scanf("%s",st[i].name);

sum=0.0; //為每個學生的總成績賦初值
for(j=0;j<3;j++)
{
printf("請輸入%d號學生第%d門課程成績:",i+1,j+1);
scanf("%lf",&st[i].score[j]); //循環輸入每個學生的成績
sum=sum+st[i].score[j]; //累加每個學生的總成績
}
st[i].aver=sum/3.0;//計算每個學生的平均成績
}
//利用冒泡法對平均成績進行排序
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
{
if(st[i].aver<st[j].aver)
{
memcpy(&temp,&st[i],sizeof(struct student));
memcpy(&st[i],&st[j],sizeof(struct student));
memcpy(&st[j],&temp,sizeof(struct student));
}
}
// 輸出結果
printf(" 至少有兩個成績在90分以上的學生有: ");
for(i=0;i<5;i++)
{
count=0;
for(j=0;j<3;j++)
{
if(st[i].score[j]>=90)
{
count++;
}
}
if(count>=2)
printf("%s ",st[i].name);
}
printf(" 平均分由高到低進行排序: ");
for(i=0;i<5;i++)
{
printf("%s %.1f ",st[i].name,st[i].aver);
}
return 0;
}


運行結果:


望採納!

D. C++輸入5個學生的3門課程成績,要求:

建立student類,以三門課程doublecoruse1,coruse2形式作為學生類的成員變數,在主函數中建立五個類對象或一個對象數組,在此基礎上取對象內容進行相關操作

E. 用雙重循環結構編寫程序,從鍵盤輸入5名學生的3門成績,分別統計出每個學生的平均成績

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])//這里如果編譯錯誤的話改成intmain()就可以了
{
inti,c,s=0,temp;
for(i=0;i<=5;i++)
{
for(c=1;c<=5;c++)
{
printf("請輸入第%d位學生的第%d門功課成績:1",i+1,c);
scanf("%d",&temp);
s+=temp;
}
printf("平均成績:%.2f ",s/5.0);
s=0;
}
system("PAUSE");
return0;
}
//dev-c下編譯通過

F. 有5個學生,每個學生的數據包括學號,姓名,3門課的成績,從鍵盤輸入5個學生的數據,要求輸出3門課總平均成

#include<stdio.h>
typedef struct node
{
char name[20];
char num[20];
float score[3];
float avr;
} stud;

stud student[5];

void Calculate_Avr(stud *stu);

int main (int argc, char **argv)
{
int i,j;
for(i=0;i<5;i++)
{
("please input score of student %d:\n",i+1);
printf("please input number of student:\n");
scanf("%s",student[i].num);
printf("please input name of student:\n");
scanf("%s",student[i].name);

printf("The syudent score:\nlesson1\tlesson2\tlesson3\n");
scanf("%f%f%f",&student[i].score[0],&student[i].score[1],&student[i].score[2]);
}
for(i=0;i<5;i++)
{
Calculate_Avr(&student[i]);
printf("student%d: name number lesson1 lesson2 lesson3 average\n",i);
printf(" %s %s %3.1f %3.1f %3.1f %3.1f\n",student[i].name,student[i].num,student[i].score[0],student[i].score[1],student[i].score[2],student[i].avr);
}

}
//計算單個學生的平均成績
void Calculate_Avr(stud *stu)
{
int i;
float avr_reg;
for(i=0,avr_reg=0;i<3;i++)
{
avr_reg = avr_reg + stu->score[i];
}
stu->avr = avr_reg/3;
}

G. java題目:有五個學生,每個學生有3門課的成績,從鍵盤輸入以上數據(包括學生號,姓名,三門課成績),

import java.util.*;
class Student{
int num;
String name;
double score1;
double score2;
double score3;
public Student(int num,String name,double score1,double score2,double score3){
this.num=num;
this.name=name;
this.score1=score1;
this.score2=score2;
this.score3=score3;
}

}
public class Work{
public static void main(String[]args){
Student[] x=new Student[5];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<5;i++){

System.out.println("請輸入學生號:");
int num1=scanner.nextInt();
System.out.println("請輸入學生姓名:");
String num2=scanner.next();
System.out.println("請輸入第一門課的成績:");
double score1=scanner.nextDouble();
System.out.println("請輸入第二門課的成績:");
double score2=scanner.nextDouble();
System.out.println("請輸入第三門課的成績:");
double score3=scanner.nextDouble();
Student p=new Student(num1,num2, score1,score2,score3);
x[i]=p;
}

System.out.println("第一門課的平均成績為:"+(x[0].score1+x[1].score1+x[2].score1+x[3].score1+x[4].score1)/5);
System.out.println("第二門課的平均成績為:"+(x[0].score2+x[1].score2+x[2].score2+x[3].score2+x[4].score2)/5);
System.out.println("第三門課的平均成績為:"+(x[0].score3+x[1].score3+x[2].score3+x[3].score3+x[4].score3)/5);

}
}

H. C語言編程:輸入5名學生3門課程成績

您好!下面是我寫的程序希望對您有用!
#include<stadio.h>
void main()
{
int x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5,m1,m2,m3,m4,m5,n1,n2,n3;
printf("輸入5名同學的3門課程的成績 x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5\n");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&x1,&x2,&x3,&x4,&x5,&y1,&y2,&y3,&y4,&y5,&z1,&z2,&z3,&z4,&z5);
n1=(x1+x2+x3+x4+x5)/5;
n2=(y1+y2+y3+y4+y5)/5;
n3=(z1+z2+z3+z4+z5)/5;
m1=(x1+y1+z1)/3;
m2=(x2+y2+z2)/3;
m3=(x3+y3+z3)/3;
m4=(x4+y4+z4)/3;
m5=(x5+y5+z5)/3;
printf("%d,%d,%d,%d,%d,%d,%d,%d",m1,m2,m3,m4,m5,n1,n2,n3);
}

I. C語言編程:輸入5名學生3門課程成績

樓上說的是...還有:
stdsco 沒有賦初值誒...

所以系統給了一個很小的值,你在 stdsco += sco;

這里實際上沒多回大用...那個值太答小了...

建議啦:以後在新建變數的時候就給他一個初值...

J. 有5個學生,每個學生的數據包括學號、姓名、3門課的成績。從鍵盤輸入5個學生的數據,

嗯...
首先,你的max的函數原型應該是int max(struct student stu[]);不應該是void,返回平均分數最高的下標即可。
然後求平均分數的函數也有些問題,函數類型是void的,可是有return語句,而且return語句在for循環中,想通過這種方法返回3個平均值,可是函數執行完第一個return語句後就就推出函數了,所以這個有點問題。
總問題就是void函數不能夠有返回值,也就是不能夠有return語句。
這裡面還有好多問題,我語言表達能力有限,我把我改的程序給你看一下,要是有不懂的可以問,和你的程序差不多,在你的基礎上改的。

#include "stdio.h"
struct student
{
char num[6];
char name[20];
float score[3];
float aver;
}stu[3];
void input(struct student stu[])
{
int i;
printf("please enter the information of student:\n");
for(i=0;i<3;i++)
scanf("%s %s %f %f %f",&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
void avg(struct student stu[])
{
int i,j;
float sum;
for(j=0;j<3;j++)
{
sum=0;
for(i=0;i<3;i++)
sum+=(stu[i].score[j]);
stu[i].aver=sum/3.0; //有修改
}
}
int max(struct student stu[]) //有修改
{
int i,m;
for(i=0;i<3;i++)
{
m=0;
stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
if(stu[i].aver>stu[m].aver)
m=i;
}
return m; //有修改
}
void main()
{
int i, m; //有修改,m用於保存最高平均分數的下標
void input(struct student stu[]);
void avg(struct student stu[]);
int max(struct student stu[]);
input(stu);
avg(stu);
m = max(stu);
for (i = 0; i < 3; i++) //有修改
printf("第%d科平均成績avg:%f\n", i + 1, stu[i].aver); //有修改
printf("num:%s\nname:%s\nscore:%f %f %f\navg:%f\n",stu[m].num,stu[m].name,stu[m].score[0],stu[m].score[m],stu[m].score[2],stu[m].aver);
}

熱點內容
武漢大學學生會輔導員寄語 發布: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