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