当前位置:首页 » 编程语言 » c语言输出50个成绩
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出50个成绩

发布时间: 2022-12-23 14:15:04

1. 计算机c语言编程,输出50个学生中成绩高于80分的人的学号与成绩

typedef struct
{
usigned int score;

usigned int stu_num;

}Stu;

int main ()
{
Stu s[50]={0};

int i=0;

for(;i<50;i++)

{

printf("输入第%d个同学的学号\n",i+1);
scanf("%d",&s[i].stu_num);
printf("输入第%d个同学的成绩\n",i+1);
scanf("%d",&s[i].score);
}

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

{

if(s[i].score>80)

{
printf("第%d个成绩高于80分的学号:%d,成绩:%d\n",i+1,s[i].score,s[i].stu_num);
}

}

return 0;

}

2. 用C语言编写从键盘输入50个同学的成绩存入数组,求其中的平均分,最高分,最低分

#include "stdio.h"
void main()
{
int i,temp,max=0,min=10000;
float sum=0;
for(i=0;i<50;i++)
{
scanf("%d",&temp);
if(temp>max)max=temp;
if(temp<min)min=temp;
sum+=temp;
}
printf("Max:%d Min:%d Ave:%f",max,min,sum/50);
}

3. 如何用c语言编写程序求50个同学的成绩的最高最低成绩

定义一个数组!!
用冒泡法从大到小排列!!
a[0]为最大,a[49]为最小!!
只输出a[0],a[49]!!
for(i=0;i<50;i++)
{ for(j=i+1;j<50;j++)
{ if(a[i]<a[j])
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
貌似是这样!!

4. c语言 输入50个学生的数学成绩,求平均分

#include<stdio.h>
void main()
{
int i,a[50],sum=0,aver;
printf("请输入50个学生的成绩:");
for(i=0;i<50;i++)
scanf("%d",&a[i]);
for(i=0;i<50;i++)
sum=sum+a[i];
aver=sum/50;
printf("50个学生的平均分是:%d\n",aver);
}

5. c语言,输入50个学生的成绩,然后排序,最后算出平均分

#include <stdio.h>
#define MAX 50
int main()
{
double score[MAX];
int i;
double total = 0, average;

printf ("请输入学生成绩:\n");
for (i=0; i<MAX; i++)
{
scanf ("%lf", &score[i]);
total += score[i];
}
average = total / MAX;
printf ("所有学生成绩的平均分是:%.2lf\n", average);

return 0;
}

6. c语言题 有50个学生,要求输出成绩在80分以上的学生的学号和成绩,书上就是这样问的。 初

根本就不需要两个数组,一个数组就够了。
#include<stdio.h>
int main()
{
int i;
int score[50];
for(i=0;i<50;i++) {
printf("请输入第%d个学生的成绩",i+1);
scanf("%d",&score[i]);
}
for(i=0;i<50;i++) {
if(score[i]>=80)
printf("学号=%d 成绩=%d.\n",i+1,score[i]);
}
return 0;
}

7. 求C语言程序,输入一个班50名学生成绩,从高到低排序输出每名学生成绩和学号,还有别的要求

写了一个,看看能不能帮到你
#include<stdio.h>
#include<string.h>
#define NUM 50
void bubblesort(float *grade,char (*num)[20])
{
int i,j;
float temp;
char numtemp[NUM][20];
for(i=1;i<NUM;i++)
for(j=0;j<NUM-i;j++){
if(grade[j]<grade[j+1]){
temp=grade[j];
grade[j]=grade[j+1];
grade[j+1]=temp;
strcpy(numtemp[j],num[j]);
strcpy(num[j],num[j+1]);
strcpy(num[j+1],numtemp[j]);
}
}
}
int main(){
setbuf(stdout,NULL);
int i;
float grade[NUM];
char num[NUM][20];
for(i=0;i<NUM;i++){
printf("please input the %d info:\n",i+1);
scanf("%f",&grade[i]);
scanf("%s",num[i]);
}
bubblesort(grade,num);
printf("the result has been sortted:\n");
for(i=0;i<NUM;i++){
printf("the %d info:",i+1);
printf("grade:%5.2f num:%s\n",grade[i],num[i]);
}

return 0;
}

8. C语言:有50个学生成绩在80分以上的学号和成绩输出!

#include<stdio.h>

typedefstruct
{
charname[50];
charsex;
intid;
intscore;
}studentInfo_t; /*学生信息的结构体*/


studentInfo_tstudentInfo[50]=
{
{"wang","m",1,81},
{"zhang","f",2,79},
{0} /*初始化50个学生的信息,此处仅举2例,其余可补充完整*/
};


voidmain()
{
inti;

for(i=0;i<50;i++) /*轮询50个学生的信息*/
{
if(studentInfo[i].score>=80) /*成绩在80分以上时*/
{
/*打印输出对应的学号、成绩*/
printf("studentID:%d,score:%d ",
studentInfo[i].id,studentInfo[i].score);
}
}
}

9. C语言输入50名学生成绩,求出最高最低和平均成绩,然后算出最高成绩人数和他们各自的学号,并输出标准差

#include <stdio.h>

void main(){

float score[15];/*保存15个学生成绩*/
float avg=0;/*平均成绩*/
int people =0 ;/*小于平均成绩人数*/
int i;

for(i=0;i<15;i++){
printf("\n请输入第%d学生的成绩 : ",i);
scanf("%f",&score[i]);
avg +=score[i];
}

avg = avg/15;
for(i=0;i<15;i++)
if(score[i]<avg)
people++;

printf("\n这15个学生的平均成绩是:%.2f\n",avg);
printf("小于平均成绩的人数:%d",people);
getch();
}

10. C语言编程:输入50个同学的成绩,计算平均值并输出大于平均值的学生序号和成绩,错误在哪

你好!!

程序改好了,运行的结果

#include<stdio.h>
intmain()
{
intrenshu=50.0;//这里设定人数,为了方便,我调试设的是3
inti;
doublea[100],b[100],s,t,avera,averb;//ab定义成数组
for(i=1,s=0,t=0;i<=renshu;i++)
{
scanf("%lf%lf",&a[i],&b[i]);//%lf之间加上空格
s=s+a[i];
t=t+b[i];
}

avera=s/renshu;
averb=t/renshu;
printf("科目1平均成绩为:%lf ",avera);
printf("科目1平均成绩为:%lf ",averb);

for(i=1;i<=renshu;i++)
{
if(a[i]>avera)
printf("学生%d的科目1成绩为%lf ",i,a[i]);
}
for(i=1;i<=renshu;i++)
{
if(b[i]>averb)
printf("学生%d的科目2成绩为%lf ",i,b[i]);
}
return0;
}