❶ 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);
}
❷ 如何用C語言輸出10個學生5門功課的平均成績,每科平均成績,然後輸出最好成績對應的學生
循環輸入50個成績,輸入同時判斷最大成績所在的學生序列(這樣直接就找到最好成績對應的學生)。嵌套循環計算每科平均成績(注意整型整除浮點數問題)。
下面是代碼,我用隨機數代替輸入,你想手動輸入自己改成scanf。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sum=0,inxS,max=0,i,j,stus[10][5]={0};
float avg;
srand(time(NULL));
for(i=0;i<10;i++,printf(" "))//輸入每個學生的成績,這里我用隨機數代替輸入
for(j=0;j<5;j++)
{
stus[i][j]=rand()%101;
printf("%d ",stus[i][j]);//0~100 隨機數
if(max<stus[i][j])
max=stus[i][j],inxS=i+1;
}
printf(" 每科平均成績:");
for(j=0;j<5;j++)
{
sum=0;
for(i=0;i<10;i++)
sum+=stus[i][j];
avg=sum*1.0/10;
printf("%.1f ",avg);
}
printf(" 最好成績對應是第%d個學生 ",inxS);
return 0;
}
❸ 如何用C語言輸出10個學生5門功課的平均成績,每科平均成績
#include<stdio.h>
int main()
{
float stu[10][5];
float a[10];
int i,j;
float sum,ave;
for (i=0; i<10; i++) {
printf("輸入第%d個學生的成績:",i+1);
for (j=0; j<5; j++) {
scanf("%f",&stu[i][j]);
}
}
for (i=0; i<10; i++) {
sum=0;
for (j=0; j<5; j++) {
sum=sum+stu[i][j];
}
printf("第%d個學生的平均分:%.2f\n",i+1,ave=sum/5);
a[i]=ave;
}
for (i=0; i<5; i++) {
sum=0;
for (j=0; j<10; j++) {
sum=sum+stu[j][i];
}
printf("第%d科成績平均分:%.2f\n",i+1,ave=sum/10);
}
ave=0;
for (i=0; i<10; i++) {
ave=ave+a[i];
}
ave=ave/10;
sum=0;
for (i=0; i<10; i++) {
sum=sum+(a[i]-ave)*(a[i]-ave);
}
printf("平均方差:%f\n",sum/10);
return 0;
}
輸入輸出數據測試:
輸入第1個學生的成績:44 66 33 55 22
輸入第2個學生的成績:88 44 88 34 66
輸入第3個學生的成績:24 77 44 88 33
輸入第4個學生的成績:56 33 56 67 78
輸入第5個學生的成績:54 44 23 55 66
輸入第6個學生的成績:23 45 54 22 16
輸入第7個學生的成績:55 88 77 55 99
輸入第8個學生的成績:77 57 98 76 98
輸入第9個學生的成績:77 86 47 84 87
輸入第10個學生的成績:100 100 100 99 99
第1個學生的平均分:44.00
第2個學生的平均分:64.00
第3個學生的平均分:53.20
第4個學生的平均分:58.00
第5個學生的平均分:48.40
第6個學生的平均分:32.00
第7個學生的平均分:74.80
第8個學生的平均分:81.20
第9個學生的平均分:76.20
第10個學生的平均分:99.60
第1科成績平均分:59.80
第2科成績平均分:64.00
第3科成績平均分:62.00
第4科成績平均分:63.50
第5科成績平均分:66.40
平均方差:364.128357
❹ 利用數組,求10位同學某們課程的最高分,和平均分,c語言怎麼寫
#include<stdio.h>
int main()
{
int i,j;
float students[10];
float sum=0,max=0;
for(i=0;i<10;i++)
{
printf("請輸入的學生的成績:");
scanf("%f",&students[i]);
if(students[i]>max)
max=students[i];
sum=sum+students[i];
}
printf("這幾個同學的最高分為:%f
平均成績為:%.2f
",max,sum/10);
return 0;
}
(4)c語言計算10位同學每科成績平均分擴展閱讀:
數組:是有序的元素序列。 若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。
用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數據元素的集合稱為數組
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
特點:
1,數組是相同數據類型的元素的集合。
2,數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3,數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
參考資料來源:網路-數組
❺ 用c語言程序的循環怎麼算10位學生的成績平均分,加急啊啊啊啊!
#include<stdio.h>
int main()
{int i,x,s=0;
for(i=0;i<10;i++)
{scanf("%d",&x);
s+=x;
}
printf("平均分=%.1f\n",s/10.0);
return 0;
}
❻ C語言編寫函數,求10個學生的平均成績,使用數組
1、首先打開visual studio 2019軟體,新建一個win32控制台程序。
❼ 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();
}
❽ C語言編程題用鍵盤輸入10個學生的成績,求出他們的平均成績
#include<stdio.h>
void
main()
{
int
i,a[10],sum=0;
float
avg;
printf("please
input
10
numbers.\n");
for(i
=
0;i
<
10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
avg=sum*1.0/10;
printf("平均成績為:%.1f\n",avg);
}