3.C语言 用结构体类型编一程序,输入一个学生的学号,姓名及三门课的成绩,计算并输出平均成绩

如题所述

#include<stdio.h>
struct stud {
int num;
char name[30];
float score[3];
} ;
int main()
{
struct stud stu ;
int i;
float avg ;
printf("input number: "); scanf("%d", &stu.num );
printf("input name: " ); scanf("%s", stu.name );
printf("input 3 score:\n");
avg=0;
for( i=0;i<3;i++ )
{
scanf("%f", &stu.score[i] );
avg += stu.score[i] ;
}
avg /= 3 ;
printf("average score: %f\n", avg );
return 0;
}

追问

4. 将上述问题改为用函数计算某个同学的平均成绩,然后在main函数中调用该函数计算所有同学的平均成绩。

追答

先采纳,另开题

温馨提示:内容为网友见解,仅供参考
无其他回答

3.C语言 用结构体类型编一程序,输入一个学生的学号,姓名及三门课的成 ...
include<stdio.h>struct stud {int num;char name[30];float score[3];} ;int main(){struct stud stu ;int i;float avg ;printf("input number: "); scanf("%d", &stu.num );printf("input name: " ); scanf("%s", stu.name );printf("input 3 score:\\n");avg=0;for( i=...

用结构体类型编写一个程序,输入一个学生的学号、姓名、及3门课的成绩...
include "stdio.h"void main(){ struct Student{ char id[10];char name[10];int score;} stu = {"001", "Sam", 80};printf("%s\\t%s\\t%d", stu.id, stu.name, stu.score);}

c语言:结构体:有3个学生,每个学生的数据包括学号、姓名、3门课的成
float aver;\/\/平均分 };int main(){ struct student stu[3];int i,max;printf("请输入三位学生的学号、姓名、3门课的成绩(以空格分开输入):\\n");for(i=0;i<3;i++){ printf("请输入第%d个学生的信息:",i+1);scanf("%s%s%f%f%f",stu[i].number,stu[i].name,&stu[i].score[...

用c语言定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下...
k=N[(int)s[0]-1].am+N[(int)s[0]-1].bm+N[(int)s[0]-1].cm;改为 k=N[(int)(s[0]-'1')].am+N[(int)(s[0]-'1')].bm+N[(int)(s[0]-'1')].cm;试试。

C语言程序设计
回答:\/\/****************************************************************************** \/\/ 输入各学生的学号、姓名、三门课成绩。求个人平均成绩! \/\/**************************************************************...

用C语言编写程序
编写C语言程序以管理学生分数。定义了一个学生结构体,包含学生编号、姓名和三门课程的分数。在主函数中,创建了一个学生数组,用于存储四个学生的数据。设置两个整型变量m和n,用于遍历数组和存储当前最高平均分的学生索引。使用for循环遍历学生数组,计算每名学生三门课程的平均分。比较当前学生与已有最...

...结构体类型(姓名,学号,C语言成绩):输入一个学生的上述信息并输出_百 ...
include <stdio.h> struct STU { char name[20];char id[12];int c_mark;} void main(){ struct STU stu;printf("请依次输入姓名学号和成绩用空格隔开\\n");scanf("%s %s %d",stu.name,stu.id,&stu.c_mark);printf("name=%s id=%s Mark=%d",stu.name,stu.id,stu.c_mark)} ...

...学生,每个学生的数据包括学号、姓名、3门课的成绩
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...

...编程输入3个学生的学号、姓名、三门课程的成绩,存入一个结构体型...
struct score *p for(i=0;i<10;i++){ printf("输入各项信息:\\n");printf("学号,姓名,数学,英语,计算机:\\n");scanf("%d%s%d%d%d",&p->num,&p->name,&p->math,&p->english,&p->computer);sum = p->math+p->english+p->computer;printf("%d %s %d %d %d %d %f \\n"...

...体类,包含学生姓名,性别,年龄和语文课程的成绩、、
include "stdio.h" typedef struct student{ char name[10]; char sex[10]; int age; int score;}STUDENT; int main (){ STUDENT a,b; STUDENT *pStudent; printf("please input the first student name:\\r\\n"); scanf("%s", a.name); printf("please input the first student sex:...

相似回答