導航:首頁 > 編程語言 > 編程已知三個同學數學成績分別是

編程已知三個同學數學成績分別是

發布時間:2022-08-08 03:31:20

1. 使用C語言編程,輸入學生的學號,姓名,三門成績,並求學生、課程的平均成績。跪求高手速答,三十分鍾內給

#include<stdio.h>
struct student
{
char id[10];
char name[20];
float shuxue;
float yingyu;
float yuwen;
}stu[3];

void ave()
{
float sum=0,aver;
int j;
for(j=0;j<3;j++)
{
sum+=stu[j].shuxue;
sum+=stu[j].yingyu;
sum+=stu[j].yuwen;
aver=sum/3;
printf("%s:%s的平均分為:%.1f\n",stu[j].id,stu[j].name,aver);
}
}
void main()
{
int i;
for(i=0;i<3;i++)
{
printf("請輸入學生學號:");
scanf("%s",stu[i].id);
printf("請輸入學生姓名:");
scanf("%s",stu[i].name);
printf("請輸入該學生的數學成績:");
scanf("%f",&stu[i].shuxue);
printf("請輸入該學生的英語成績:");
scanf("%f",&stu[i].yingyu);
printf("請輸入該學生的語文成績:");
scanf("%f",&stu[i].yuwen);
}
ave();
}

你試試怎麼樣?感覺下!

2. 編寫一個C語言程序:輸入三個學生三門課的成績,計算每個學生的總分和平均成績

#include "stdio.h"
void main()
{ int score[3][3], i,j;
float sum[3],average[3];
printf("請分別輸入三個學生的成績:\n");
for(i=0;i<3;i++)
{ sum[i]=0;
for(j=0;j<3;j++)
{scanf("%d",&score[i][j]);
average[i]=0;
sum[i]+=score[i][j];
average[i]=sum[i]/3;
}
}
for(i=0;i<3;i++)
printf("第%d個學生的總分為:%f,平均成績為:%f\n",i+1,sum[i],average[i]);

}

3. 編寫程序,輸入3個學生3門課的成績,計算每個學生的總分和平均成績

#include<stdio.h>//輸入輸出頭文件
#include<conio.h> //getch()頭文件
#define N 100//定義學生最大數量
struct student//定義結構體student
{
int math;
int english;
int chinese;
int stuID;
double aver_mark;
int sum_mark;
}student[N],temp;//定義結構體數組student[],結構體變數temp

void inputscore(int i)//定義輸入分數函數
{
printf("請輸入數學成績:");
scanf("%d",&student[i].math);
printf("請輸入英語成績:");
scanf("%d",&student[i].english);
printf("請輸入語文成績:");
scanf("%d",&student[i].chinese);
student[i].stuID=i+1;//將數組i+1設為學生的ID號
student[i].aver_mark=(student[i].math+student[i].english+student[i].chinese)/3.0;
student[i].sum_mark=student[i].math+student[i].english+student[i].chinese;
printf("\n");
};

void outputscore(int i)//定義輸出分數函數
{
printf(" %d %d %d %d %2.1f %d",student[i].stuID,student[i].math,student[i].english,student[i].chinese,student[i].aver_mark,student[i].sum_mark);
printf("\n");
};

void main()
{
int i,t,sum_i=0,sum_scores=0,j;char ch;
while(1)//輸出主菜單
{
printf("\n您需要實現什麼功能\n");
printf("1.輸入學生數據.\n");
printf("2.輸出學生數據\n");
printf("其他退出!!\n");
scanf("%d",&i);
if(i==1)
{
for(j=0;j<3;j++)
{printf("\n請輸入學生學號:");//請從1開始輸入
scanf("%d",&t);
if(t!=sum_i+1)
printf("請按順序輸入學號!!");
else{
inputscore(t-1);
sum_i++;//計數器,統計信息量,即學生數
}}
}
else if(i==2)
{
printf("學生信息如下:\n");
printf("學號 數學 英語 語文 平均分 總分\n");
for(i=0;i<sum_i;i++)
{
outputscore(i);
}
}
else
{
printf("是否確定要退出Y/N:\n");//詢問最後是否退出
ch=getch();
if(ch=='n'||ch=='N')
continue;
else
break;}
}
}
測試過,可以運行

4. java編程:設有三個學生的英語和數學成績如下,Tom 85 90 Marry 100 80 J

public static void main(String[] args) {
int[] sum = new int[]{0,0,0};
int k=0;//科目數
int scores[][]={{85,90},{100,80},{90,90}};
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores.length-1; j++) {
k+=1;
sum[i]+=scores[i][j];
}
System.out.println(k);
System.out.print("第"+(i+1)+"個學生的總成績"+sum[i]+";\t");
System.out.println("第"+(i+1)+"個學生的平均成績"+sum[i]/k);
k=0;
}

}

}
運行結果:

第1個學生的總成績175; 第1個學生的平均成績87.5
第2個學生的總成績180; 第2個學生的平均成績90.0
第3個學生的總成績180; 第3個學生的平均成績90.0

5. 利用結構體類型編制一程序,實現輸入三個學生的學號,數學語文英語成績,然後計算每位學生的總成績以及平均

// struct.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
/*利用結構體類型編制一程序,實現輸入三個學生的學號,
數學語文英語成績,然後計算每位學生的總成績以及平均成績 */
int main(int argc, char* argv[])
{
struct stu
{
int stuno;
int mathgrade;
int yuwengrade;
int enggrade;
} a[3] ;
int av_math=0;
int av_yuwen=0 ;
int av_eng=0 ;
for (int i=0 ; i<3 ;i++)
{
printf("請輸入第%d位同學的數據:\n",i+1);
printf("請依次輸入學號、數學成績、語文成績、英語成績!\n");
scanf("%d %d %d %d",&a[i].stuno,&a[i].mathgrade,&a[i].yuwengrade,&a[i].enggrade) ;
}
printf("數據錄入完畢!計算成績中........\n");
for(int j =0 ;j<3 ;j++)
{
printf("學號為%d的同學的總成績為:%d\n",a[j].stuno ,a[j].mathgrade + a[j].yuwengrade +a[j].enggrade);
av_math =av_math + a[j].mathgrade ;
av_yuwen =av_yuwen +a[j].yuwengrade ;
av_eng = av_eng +a[j].enggrade;
}
printf("數學的平均成績是:%d\n",av_math/3) ;
printf("語文的平均成績是:%d\n",av_yuwen/3) ;
printf("英語的平均成績是:%d\n",av_eng/3) ;

return 0;
}

哥測試通過了。。放心的黏貼吧

閱讀全文

與編程已知三個同學數學成績分別是相關的資料

熱點內容
電腦怎麼找到雲伺服器 瀏覽:871
微信怎麼發應用app 瀏覽:776
花生殼dns伺服器地址 瀏覽:648
squad伺服器一般什麼時候人多 瀏覽:479
程序員戰門課 瀏覽:474
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222
上世紀互聯網不發達程序員很難 瀏覽:841
語音識別android開源 瀏覽:762
地埋式垃圾壓縮中轉站 瀏覽:902
apachehttpdlinux 瀏覽:944
快遞員中通app預付款是什麼 瀏覽:843
java路徑轉義 瀏覽:857