当前位置:首页 » 编程语言 » 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);
}