程序如下:include"stdio.h"int main (void){int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值printf("请输入三门课程的成绩a= b= c= ");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;//求三门课程的和ave
char name[30];double C; // 语文成绩 double M; // 数学成绩 double E; // 英语成绩 } 这里我们使用了一个匿名结构体,并给它起名为Student。接下来,我们定义三个函数分别用于计算学生的总成绩、平均成绩以及及格率。计算总成绩的函数如下:void Total(Student* st){ printf("总成绩: %.2f\...
int no; /*学号*/ float score1; /*成绩1*/ float score2; /*成绩2*/ float score3; /*成绩3*/ float totalScore; /*总分*/ float averageScore; /*平均分*/ } student;/*输入学生信息*/ void inputInfo (student stu[], int stuIndex) { int i;printf ("第%d名学生↓\n", s...
double E; // 英语成绩 };typedef struct Student Student;/* 学生的总成绩 */ void Total(Student* st){ printf("总成绩: %.2f\n", st->C+st->M+st->E);} void Avg(Student* st){ double x = (st->C+st->E+st->M)/3.0;printf("平均分: %.2f\n", x);} void Pa...
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=...
printf("\n请输入学号%d三门课成绩:",i+1);for(j=0;j<3;j++){ scanf("%f",&stu[i][j]);} } for(i=0;i<N;i++){ sum[i]=0;for(j=0;j<3;j++){ sum[i]+=stu[i][j];} avg[i]=sum[i]/3;} for(i=0;i<N;i++){ printf("第%d位总分为%f,平均分为%f\n"...
include <stdio.h>struct student{char num[6]; char name[10]; float score[6]; }stu[5]; void input(student stu[]) { int i,j;for(i=0;i<5;++i){printf("Num: "); scanf("%s",&stu[i].num);printf("Name: "); scanf("%s",&stu[i].name);for(j=0;j<3;j...
一、数据存储方式:正常编程,这种复合数据结构要定义结构体。如没学,用数组代替。学号,课目名称,三课成绩分别定义变量及数组。二、平均分浮点数运算:如成绩定义整型,求和后,不能直接除3,在c语言中除号是整除符号,需要先转浮点数再除,否则两边都是整数,结果只保留整数。下面用数组方法写:includ...
第一空:scanf("%d %s",&stu[i].num,stu[i].name);第二空:scanf("%f",&stu[i].sco[j]);第三空:stu[i].sum+=stu[i].sco[j];
include<stdio.h>struct student{ int num; char name[20]; float score[3]; //成绩有三门,这里数组要定义3}stu[9];void main(){ struct student stu[9]; int i,j,k=0; float dscore[9]; printf("Please Input the message of ten student\n"); for(i...