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

c語言計算10同學總成績

發布時間: 2022-10-23 05:18:14

A. 從鍵盤輸入10個學生的成績,試統計出他們的成績總和及平均值是c語言

#include <stdio.h>
void main()
{
int i,sum;
int a[10];
float average;
sum =0;
printf("please input the score.\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum += a[i];
}
average = (float)(sum/10.0);
printf("總分=%d,平均分=%f\n",sum,average);
}

VC6.0下調試通過。

B. C語言編程題:求輸入的10個學生的成績之和(循環結構演算法)

#include<stdio.h>
int main()
{
double score,sum = 0;
printf("請輸入10個學生的分數:\n");
for(int i = 0;i < 10;i++)
{
scanf("%lf",&score);
sum += score;
}
printf("成績之和為: %lf\n",sum);
return 0;
}

C. C語言編程,從鍵盤輸入10個學生的成績,試統計出他們的成績總和及平均值,怎麼操作

#include <stdio.h>

#define MAX 10

struct student {
char no[10];
char name[10];
float score[3];
}stu[MAX];

float ave_course[3] = {0};
float ave_student[MAX] = {0};

int max_ave_i = 0; // 存儲平均分最高的學生索引
int max_course_i[3] = {0}; //存儲單科分數,最高的學生索引

// 錄入學生成績
void input(int n) {
int i;
for(i=0; i<n; i++) {
scanf("%s %s", stu[i].no,stu[i].name);
scanf("%f %f %f", &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
}

// 計算平均成績
void average(int n){
int i,j;
float max_ave = 0.0f;
float max_course[3] = {0};

// 計算每門課的平均成績
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_course[j] += stu[i].score[j];

if(max_course[j]<stu[i].score[j]){
max_course[j]<stu[i].score[j];
max_course_i[j] = i;
}
}
}

for(j=0; j<3; j++) {
ave_course[j] /= n;
}

// 計算每個學生的平均成績
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_student[i] += stu[i].score[j];
}
ave_student[i] /= 3;
if(max_ave < ave_student[i]) {
max_ave = ave_student[i];
max_ave_i = i;
}
}
}

void main () {
int i,j;

printf("請輸入學生的學號 姓名 語文 數學 英語");
input(MAX);

average(MAX);
printf("\n課程的平均成績是: %6.2f %6.2f %6.2f\n",ave_course[0],ave_course[1],ave_course[2]);

printf("\n學生的平均成績是: \n");
for(i=0; i<MAX; i++) {
printf(" %s %s %6.2f\n", stu[i].no, stu[i].name, ave_student[i]);
}

printf("平均分,最高的學生:\n");
printf(" 學號=%s, 姓名=%s, 平均分=%6.2f:\n", stu[max_ave_i].no, stu[max_ave_i].name, ave_student[max_ave_i]);

printf("語文,最高分的學生:\n");
i=max_course_i[0];
printf(" 學號=%s, 姓名=%s, 成績=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[0]);

printf("數學,最高分的學生:\n");
i=max_course_i[1];
printf(" 學號=%s, 姓名=%s, 成績=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[1]);

printf("英語,最高分的學生:\n");
i=max_course_i[2];
printf(" 學號=%s, 姓名=%s, 成績=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[2]);

getchar();
getchar();
}

D. 從鍵盤上輸出10名同學的c語言課程成績,計算出總分。c語言,求過程。

#include<stdio.h>

intmain()
{
floatscore[10];
inti;
flaotsum=0;
for(i=0;i<10;i++)
{
scanf("%f",&score[i]);
sum+=score[i];
}
printf("%.2f ",sum);
return0;
}

E. c語言計算10位同學的平均分,判斷輸入是否為0-100若輸入錯誤給出提示重新輸入

#include <stdio.h>
main()
{
int i,x,s=0;
printf("請輸入10位同學的百分製成績:\n");
for(i=0;i<10;i++)
{
scanf("%d",&x);
if(x<0||x>100)
printf("輸入錯誤,請重新輸入");
else
s+=x;
}
printf("平均分=%2f\n",s/10.0);
}

F. 用C語言解決:輸入某班級10名學生的考試成績,求出總成績,平均成績,最高分和最低分

1,先定義4個變數來保存你要的結果:如總成績、平均成績等!
2,接收10個成績數據!每接收一個,都往總成績上加,然後與最高、最低分
比較,如果符合條件就替換掉!
3,接收完後,用總成績/10,存到平均成績變數里!
4,OK!

G. 編寫程式輸出十個同學C語言成績,並從大到小排序

編寫程式輸出十個同學C語言成績,並從大到小排序
編寫程式輸出十個同學C語言成績,並從大到小排序

#include<stdio.h>intmain(){doublea[10];inti,j;doubletem;boolbchange=false;printf("請輸入10位同學的C語言成績,用空格隔開:\n");for(i=0;i<10;i++){scanf("%lf",&a[i]);}Bubblefor(i=1;i<10;i++){bchange=false;for(j=0;j<10-i;j++){if(a[j]<a[j+1]){tem=a[j];a[j]=a[j+1];a[j+1]=tem;bchange=true;}}if(!bchange)notchangebreak;}printf("10位同學的C語言成績由高到低是:\n");for(i=0;i<10;i++){printf("%5.1lf",a[i]);}printf("\n");return0;}

#include<stdio.h>
voidmain()
{
floata[10],k;
inti,j;
for(i=0;i<=9;i++)
scanf("%f",&a[i]);
for(i=0;i<=9;i++)
for(j=i+1;j<=9;j++)
if(a[i]>a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
for(i=0;i<=9;i++)
printf("%f",a[i]);
}

用C語言編寫「給十個數從大到小排序」
氣泡排序法:
voidrank1(inta[],intn)
{inti,j,t;
for(i=0;i<n-1;i++)
{
for(j=n-1;j>i;j--)
if(a[j-1]>a[j]){t=a[j-1];a[j-1]=a[j];a[j]=t;}
};
}
優化後的程式:
voidrank1(inta[],intn)
{inti,j,t,flag;
for(i=0;i<n-1;i++)
{flag=0;
for(j=n-1;j>i;j--)
if(a[j-1]>a[j]){t=a[j-1];a[j-1]=a[j];a[j]=t;flag=1;}
if(flag==0)break;
}
}

求解,用C語言編寫一個程式,隨機生成100個數,並從大到小排序

#include"stdafx.h"vc++6.0加上這一行.#include"stdio.h"#include"time.h"#include"stdlib.h"intmain(void){intnDec[100],i,j,k;srand((unsigned)time(NULL));for(i=0;i<100;nDec[i++]=rand());for(i=0;i<100;i++){for(k=i,j=k+1;j<100;j++)if(nDec[k]<nDec[j])k=j;if(i!=k){j=nDec[i];nDec[i]=nDec[k];nDec[k]=j;}printf("%d",nDec[i]);}printf("\n");return0;}

C語言編寫程式,從鍵盤輸入10個數據,按從大到小的順序輸出
main()
{
inta[10],i,j,k;
printf("輸入10個整數:");
for(i=0;i<10;i++)
{
scanf("%d",a+i);
for(j=i;j>0;j--)
if(a[j-1]>=a[j])
break;
else{k=a[j-1];a[j-1]=a[j];a[j]=k;}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

c語言要求:編寫程式將十個元素的個數組a[10]從大到小列印輸出…
#include<stdio.h>
intmain()
{
inta[10];
inti,j;
intt;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
return0;
}

c語言程式設計輸入50個字元,按從大到小排序輸出
輸入一行字串,排序前50個,
#include<stdio.h>
#include<string.h>
intmain()
{
charc;
inti,j;
charbuf[50],temp;
printf("input50numbers\n");
for(i=0;i<50;i++)
{
if((c=getchar())==EOF)
{
printf("inputerr\n");
return-1;
}
buf[i]=c;
}
for(i=0;i<49;i++)
{
for(j=0;j<49-i;j++)
{
if(buf[j]<buf[j+1])
{
temp=buf[j];
buf[j]=buf[j+1];
buf[j+1]=temp;
}
}
}
for(i=0;i<50;i++)
putchar(buf[i]);
printf("\n");
return0;
}

氣泡排序,選擇排序,快速排序

c語言編寫,計算一矩陣的特徵值,按從大到小排序輸出。
#include<stdio.h>
intmain()
{
inta[3][5],i,j,k,temp;
通過讀取給3×5的陣列賦值
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
一行一行的判斷
for(k=0;k<3;k++)
{
標准冒泡法
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
{
if(a[k][i]<a[k][i+1])
{
temp=a[k][i];
a[k][i]=a[k][i+1];
a[k][i+1]=temp;
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}

c語言(排序演演算法)隨機輸入10個整數,將其從大到小排序並輸出。

#include<stdio.h>voidmain(){inti,a[10];voidpaixu(ints[10],intn);printf("請輸入10個數:\n");for(i=0;i<10;i++){scanf("%d",&a[i]);}paixu(a,10);for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");}voidpaixu(ints[10],intn){inti,j,t=0;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++){if(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}}}

分頁:
1
23

H. C語言已知一個班10個同學的成績,要求輸入這10個學生的成績,然後求出他們的平均成績

#include<stdio.h>
void main()
{
int i,j;
float Students[10];// 該數組用來存放這10個同學的成績
float sum=0,aver=0;//sum為成績之和,aver為成績平均值

for(i=0;i<10;i++) //該循環體用於輸入學生成績
{
printf("請輸入學號為%d",i+1);
printf("的學生的成績:");
scanf("%f",&Students[i]);
}

for(j=0;j<10;j++) //該循環體用於計算學生總成績
sum=sum+Students[j];
aver=sum/10; //求平均成績
printf("這幾個同學的平均成績為:%.2f\n",aver);
}

I. C語言用數組,函數,指針三種方法求10個同學的平均成績

你加點懸賞的,肯定會很快有人回的,下面是數組的,時間不夠先寫到這#include
void
main()
{
int
i,j;
float
Students[10];//
該數組用來存放這10個同學的成績
float
sum=0,aver=0;//sum為成績之和,aver為成績平均值
for(i=0;i<10;i++)
//該循環體用於輸入學生成績
{
printf("請輸入
學號
為%d",i+1);
printf("的學生的成績:");
scanf("%f",&Students[i]);
}
for(j=0;j<10;j++)
//該循環體用於計算學生總成績
sum=sum+Students[j];
aver=sum/10;
//求平均成績
printf("這幾個同學的平均成績為:%.2f\n",aver);
}