c语言计算成绩平均分并输出小于平均分的书,C语言编程: 键盘输入10个学生的成绩,输出低于60分不及格的成绩。(可以有多个低于60的成绩)...

C语言编程: 键盘输入10个学生的成绩,输出低于60分不及格的成绩。(可以有多个低于60的成绩)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

ec2bf96abf93e8365811895bff1cf566.png

C语言编程: 键盘输入10个学生的成绩,输出低于60分不及格的成绩。(可以有多个低于60的成绩)

#include

int main()

{

double score[10];

int i;

for(i=0;i<10;i++)

scanf("%lf",&score[i]);

for(i=0;i<10;i++)

if(score[i] < 60)

printf("%g ",score[i]);

return 0;

}

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。

#include

void main()

{

int nScore[10]={0};

int i,j,nTemp;

for(i=0;i<10;i++)

{

scanf("%d",&nScore[i]);

}

/*冒泡法排序*/

for(i=0;i<10;i++)

{

for(j=0;j<10-i-1;j++)

{

if(nScore[j]

{

nTemp=nScore[j];

nScore[j]=nScore[j+1];

nScore[j+1]=nTemp;

}

}

}

printf("由大到小排列为:\n")

for(i=0;i<10;i++)

{

printf("%d ",nScore[i]);

}

printf("\n");

}

输入八个学生的成绩,输出分数最高的成绩(C语言编程)

这个可以使用冒泡法做!

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值

#include

#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

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

for(j=0; j<3; j++) {

ave_course[j] += stu[i].score[j];

if(max_course[j]

max_course[j]

max_course_i[j] = i;

}

}

}

for(j=0; j<3; j++) {

ave_course[j] /= n;

}

计算每个学生的平均成绩

for(i=0; 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

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

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);

}

求C语言:输入三门课的成绩,输出不及格的有几门课,并将不及格的成绩输出

maim(){

int a[3],i=0,sum=0;

for(i=0;i<=2;i++){

scanf(%D,a[i]);

}

for(i=0;i<=2;i++){

if(a[i]<=60){

sum++;

printf("%d,%d",a[i],sum);

}

}

}

------------------------------

应该是这个样子,好久不用了,不太详细,自己好好阅读一下吧。

c语言:从键盘上输入若干个学生的成绩,当成绩小于0时结束输入.计算出平均成绩,并输出不及格的成绩和人数

#includeint main(){ double x; double a[100]; double sum=0; int i,tot=0,count=0; scanf("%lf",&x); while(x>=0){ sum+=x; tot++; if(x<60) a[count++]=x; scanf("%lf",&x); } printf("%lf\n",sum/(double)tot); printf("Fail: %d\n",count); for(i=0;i

从键盘输入10个学生的成绩,编程输出各个成绩、平

我编了下,有点简陋, 如果有什么不懂的话hi我一下,别客气。 我尽力教会你。 顺便说一下,楼上说的很对,你应该自己多编一下。 程序如下: #include int a[10]; void main() { int i,max,aver=0,sum=0; for(i=0;i从键盘输入10个学生的成绩,编程输出各个成绩、平

c语言编程 输入学生的成绩等级abcde,输出相应的成绩范围

#include "stdio.h"int main(void){ char a[][7]={"90~100","80~89","70~79","60~69","0~59"},ch; printf("Please enter the class code(Error is quit)...\n"); while(scanf(" %c",&ch)==1) if(ch|=0x20,ch>='a' && ch<='e') printf("%s\n",a[ch-'a']); else{ printf("Error, exit!\n"); break; } return 0;}

c语言编程:输入三个学生的成绩,输出总分及平均值

int x, y, z; float sum, avg; printf("请输入3个学生的成绩"); scanf("%d%d%d", &x, &y, &z); 要先接收才能运算,先运算结果当然不对 sum = x + y + z; avg = sum / 3; printf("3个学生的总成绩及平均分为"); printf("sum=%.2f,avg=%.2f\n", sum, avg); return 0;

分页:

1

23

### 回答1: 好的,这是一个计算问题,可以回答。以下是 C 语言的代码实现: ``` #include <stdio.h> int main() { float scores[20], sum = 0, avg; int count = 0; // 从键盘上输入 20 个学生成绩 for (int i = 0; i < 20; i++) { printf("请输入第 %d 个学生成绩:", i+1); scanf("%f", &scores[i]); sum += scores[i]; // 累加总 } // 计算平均分 avg = sum / 20; // 输出低于平均分学生成绩 printf("平均成绩为 %.2f \n", avg); printf("低于平均分学生成绩为:\n"); for (int i = 0; i < 20; i++) { if (scores[i] < avg) { printf("%.2f ", scores[i]); count++; // 累加低于平均分学生数 } } printf("\n共有 %d 个学生低于平均分", count); return 0; } ``` ### 回答2: 首先,我们可以使用一个数组来存储这20个学生成绩。代码如下: ```c #include <stdio.h> #define NUM_OF_STUDENTS 20 int main() { int grades[NUM_OF_STUDENTS]; int sum = 0; float average; // 从键盘上输入20个学生成绩 printf("请输入20个学生成绩:\n"); for (int i = 0; i < NUM_OF_STUDENTS; i++) { scanf("%d", &grades[i]); sum += grades[i]; } // 计算平均成绩 average = (float) sum / NUM_OF_STUDENTS; // 输出低于平均分学生成绩 printf("平均成绩为:%.2f\n", average); printf("低于平均分学生成绩为:"); for (int i = 0; i < NUM_OF_STUDENTS; i++) { if (grades[i] < average) { printf("%d ", grades[i]); } } return 0; } ``` 在这段代码,我们定义了一个数组`grades`来存储20个学生成绩。然后,我们使用一个循环来从键盘上输入这20个学生成绩,并累加到`sum`变量。接下来,我们计算平均成绩,除以学生的数量,赋值给`average`变量。最后,我们再次使用循环来输出低于平均分学生成绩。 希望可以帮助到你! ### 回答3: 要实现从键盘上输入20个学生成绩,并统计计算出平均成绩,并输出低于平均分学生成绩,可以使用C语言编程进行实现。 首先,需要使用循环语句,将键盘输入学生成绩存储到数组。在声明一个大小为20的整型数组score,用于存储学生成绩。使用for循环逐个接收学生成绩,并将其存储到score数组。 然后,计算平均成绩,需要声明一个变量sum用于累积所有学生成绩之和,初始值为0。继续使用for循环,将score数组的每个元素累加到sum。最后,将sum除以20计算出平均成绩average。 接下来,需要再次使用for循环遍历score数组,并通过if语句找出低于平均分学生成绩,并输出这些成绩。在遍历过程,判断每个学生成绩是否小于average,若小于,则输出成绩。 下面是具体的C语言代码实现: ```c #include <stdio.h> int main() { int score[20]; int sum = 0; float average; // 从键盘上输入20个学生成绩,存储到score数组 printf("请输入20个学生成绩:\n"); for (int i = 0; i < 20; i++) { scanf("%d", &score[i]); sum += score[i]; } // 计算平均成绩 average = (float)sum / 20; // 输出低于平均分学生成绩 printf("低于平均分学生成绩为:\n"); for (int i = 0; i < 20; i++) { if (score[i] < average) { printf("%d ", score[i]); } } return 0; } ``` 这样,就可以实现从键盘上输入20个学生成绩,统计计算出平均成绩,并输出低于平均分学生成绩
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值