用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩

来自:    更新日期:早些时候
C语言编程:编写程序实现,5个学生,每个学生的数据包括学号、姓名、3门课的成绩~

#include "stdafx.h"
#include

struct student
{
int num;
char name[20];
float sorce[3];
}stu[5];//10个选手

int main(int argc, char* argv[])
{
for(int i=0;i<5;i++)
{
printf("请输入第%d个人的学号,姓名,三门课分数
",i+1);
scanf("%d%s%f%f%f",&stu[i].num,&stu[i].name,&stu[i].sorce[0],&stu[i].sorce[1],&stu[i].sorce[2]);
}
printf("5个同学的信息为")
for(i=0;i<5;i++)
{
printf("%d%s%f%f%f
",stu[i].num,stu[i].name,stu[i].sorce[0],stu[i].sorce[1],stu[i].sorce[2]);
}
return 0;
}

#include(stdio.h)
float score[4];
}person[10];
int i;
printf("请输入10名学生的学号、姓名、及三门成绩:");
for(i=0;i<10;i++)
printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d
",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);
}

扩展资料:
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。

#include <stdio.h>

#define STUDENT 2

typedef struct tagSTU
{
char name[11] ;
char stunum[11] ;
float score1,score2,score3 ;
float total,aver ;
} STU;

void input(STU *stu, int num) //stu为学生数组的首地址,num为数组长度
{
int i ;

printf("请输入%d个学生的基本情况: \n",num) ;
printf("姓名 学号 成绩一 成绩二 成绩三\n") ;
for(i=0; i<num; i++)
{
scanf("%s%s%f%f%f",&stu[i].name,&stu[i].stunum,&stu[i].score1,
&stu[i].score2,&stu[i].score3) ;
}
}

float average(STU *stu, int num) //stu为学生数组的首地址,num为数组长度,返回总平均成绩
{
int i ;
float avertotal = 0 ;

for(i=0; i<num; i++)
{
stu[i].total = 0 ;
stu[i].total = stu[i].score1+stu[i].score2+stu[i].score3 ;
stu[i].aver = stu[i].total/3 ;
avertotal += stu[i].aver ;
}
return avertotal/num ;
}

void max(STU *stu, int num, STU *stuRev, int *stuRevNum) //stu为学生数组的首地址,num为数组长度
//stuRev表示要接收的数组,stuRevNum表示最终接收的个数,即最高成绩同学的个数(有可能不止一个同学)
{
STU temp[5] ;
float maxtotal = 0 ;
int i ,temp_index=0 ;

for(i=0; i<num; i++)
{
if(stu[i].total>maxtotal)
{
maxtotal = stu[i].total ;
temp[0] = stu[i] ;
temp_index = 0 ;
}
else if(stu[i].total==maxtotal)
{
temp[++temp_index] = stu[i] ;
}
}
for(i=0;i<=temp_index;i++)
{
stuRev[i] = temp[i] ;
}
*stuRevNum = temp_index+1 ;
}

void main()
{
STU stu[STUDENT] ;
STU stumax[STUDENT] ;
int stumax_num, i ;
float avertotal ;

input(stu,STUDENT) ;
avertotal = average(stu,STUDENT) ;
max(stu,STUDENT,stumax,&stumax_num) ;

//输出结果
printf("3门课总平均成绩: %4.2f\n",avertotal) ;
printf("最高分同学有%d个: \n",stumax_num) ;
printf("姓名 学号 成绩一 成绩二 成绩三 \n") ;
for(i=0; i<stumax_num; i++)
{
printf("%4s %4s %-4.2f %-4.2f %-4.2f\n",stumax[i].name,stumax[i].stunum,
stumax[i].score1,stumax[i].score2,stumax[i].score3) ;
}
}

jiadan

输出3门课总平均成绩,以及最高分学生的数据 什么意思


用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩视频

相关评论:
  • 19837739669用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号...
    万万质include <stdio.h> define STUDENT 2 typedef struct tagSTU { char name[11] ;char stunum[11] ;float score1,score2,score3 ;float total,aver ;} STU;void input(STU *stu, int num) \/\/stu为学生数组的首地址,num为数组长度 { int i ;printf("请输入%d个学生的基本情况: \\n",num...

  • 19837739669c语言编写程序完成以下功能:在主函数中通过键盘输入10个互不相等的整 ...
    万万质} return;}int main(void){ int a[N]; int i; for(i=0;i<N;i++) scanf("%d", &a[i]); delete_max(a); for(i=0;

  • 19837739669python计算商品数量和单价的总价怎么编程?
    万万质用C语言编写一程序,完成以下功能:定义一个结构体数组,输入4种商品的名称、单价、数量,要求计算并逐个输出每种商品的总价,最后输出单价最高的商品价格。注意事项:1.注意进行异常处理。2.注意代码书写、命名规范。提示算法(仅供参考):1.定义一个结构体,包括名称、单价、数量、总价四个成员2.通过...

  • 19837739669C语言 请编写程序实现以下功能:在字符串中所有数字字符前加一个$字符...
    万万质intfun(char*s){ chart[80];inti,j;for(i=0;s[i];i++) \/*将串s拷贝至串t*\/ t[i]=s[i];t[i]='\\0';for(i=0,j=0;t[i];i++)\/*对于数字字符先写一个$符号,再写该数字字符*\/ if(t[i]>='0'&&t[i]<='9'){ s[j++]='$';s[j++]=t[i];} \/*对于非数字字...

  • 19837739669C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
    万万质include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

  • 19837739669c语言问题 1.编写一个程序,完成以下功能: (1)输入10个学生的单科成绩...
    万万质void sort(int c[], int n){ int i, j, buf;for(i = 0; i < n; i++){ for(j = i + 1; j < n; j++){ if(c[i] > c[j]){ buf = c[i];c[i] = c[j];c[j] = buf;} } } } void display(int c[], int n){ int i;printf("output: ");for(i = 0...

  • 19837739669请用c语言编写完成如下功能的程序:
    万万质include <stdlib.h> include <ctype.h> void input(int arr[], int *length);void output(int *arr, int length);void sort(int *arr, int length);int search(int *arr, int length);int main(int argc, char* argv[]){ int score[50] = {100, 89, 86, 90, 78, 89, 67};\/...

  • 19837739669怎么用C语言编写一个程序,完成如下功能:定义一个结构数组,输入5种商品...
    万万质double rental;\/\/rental销售总额 double pri[5]={2.46,4.95,9.12,4.35,6.66};\/\/pri[]零售价格 int i,num[5],count[5];\/\/num[]名字,sale[]销售数量 for (i=1;i<6;i++){ printf ("输入第%d种商品名字和销售量:\\n",i);scanf ("%d %d",&num[i],&count[i]);\/\/无法限制...

  • 19837739669用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
    万万质C语言实现输入1到7的数字,输出对应是星期几,参考代码如下: #include "stdio.h" int main() { int d; const char wd[7][3]= {"一","二","三","四","五","六","日"}; scanf("%d",&d); printf("星期%s",wd[d-1]); return 0; } 本回答被网友采纳 已赞过 已踩过< 你对这个回答的...

  • 19837739669用c语言编写一个程序实现以下功能
    万万质include "stdio.h"int main(int argc,char *argv[]){int a,b;double x,y;char ch1,ch2;printf("Please enter the data...\\n");scanf("%d%d%lf%lf %c%c",&a,&b,&x,&y,&ch1,&ch2);printf("\\na=%d,b=%d\\nx=%f,y=%f\\nch1=%c,ch2=%c\\n",a,b,x,y,ch1,ch2);return...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网