在c语言中用调用函数求三个同学三科的总成绩,怎么编程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c语言中用调用函数求三个同学三科的总成绩,怎么编程相关的知识,希望对你有一定的参考价值。
在c语言中用调用函数求三个同学三科的总成绩,怎么编程求解答,感激不尽
#include <stdio.h>#define N 100
/*定义学生结构体*/
struct Student
int ID;
char Name[20];
float Mark1;
float Mark2;
float Mark3;
float Sum;
;
/*声明学生数组及学生数量*/
struct Student students[N];
//int num=0;
/*求总分*/
float Sums(struct Student stu)
return stu.Mark1+stu.Mark2+stu.Mark3;
/*输入学生信息*/
int Student_Input()
int num=0;
while(1)
//printf("请输入学号:");
students[num].ID=num+1; //可以自行将学号改为手工输入
printf("请输入姓名:");
scanf("%s",&students[num].Name);
getchar();
printf("请输入成绩1:");
scanf("%f",&students[num].Mark1);
getchar();
printf("请输入成绩2:");
scanf("%f",&students[num].Mark2);
printf("请输入成绩3:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Sum=Sums(students[num]);
num++;
printf("是否继续?(y/n)"); //继续输入数据?
if (getchar()=='n')
break;
return num;
/*输出学生信息*/
void Student_Display(int n)
int i;
printf("%10s%10s%8s%8s%8s%8s\\n","学号","姓名","成绩","成绩","成绩","总成线");
printf("---------------------------------------------------------\\n");
for (i=0;i<n;i++)
printf("%10d%10s%8.2f%8.2f%8.2f%8.2f\\n",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);
/*主程序*/
int main()
int n=0;
n=Student_Input();
Student_Display(n);
return 0;
追问
不用知道,学生姓名,学号这些的,只要知道成绩,求总成绩就行,能简便点么
追答自己删除多余的项目:从自定义结构开始,把学号,姓名部分删除就可以。相应输入输出提示部分也删除就好了。
追问这里定义ID是什么意思呢
追答ID:我理解为学号。可以删除
参考技术A (1)先写一个函数,传入一个学生学号。在这个函数内,把这个学生的三科成绩查出来,并求和,返回。
(2)主函数中传入三个学生学号。 参考技术B 那么简单的问题,楼主还是想一下吧~追问
我真不会呢,求解答
C语言中怎么使用API函数 求使用方法
参考技术A api函数要用C++.调用其他exe程序,c语言中用
char
my_cmd[80]="my_prog_name.exe";
system(my_cmd);
就可以了。
查询运行窗口
....
这些都是
设及
视窗
的函数,建窗口,显示窗口,关闭窗口,查询等,都有函数。你只要
包括了相关的头文件,调用相应函数,给入实际参数,就可以了。不难,只是繁杂,时不时要查帮助文件,
以上是关于在c语言中用调用函数求三个同学三科的总成绩,怎么编程的主要内容,如果未能解决你的问题,请参考以下文章