在c语言中用调用函数求三个同学三科的总成绩,怎么编程
#include stdio.h
创新互联公司专注于企业成都全网营销、网站重做改版、南岸网站定制设计、自适应品牌网站建设、html5、商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为南岸等各大城市提供网站开发制作服务。
#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;in;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;
}
C语言表若干学生成绩函数
写了个创建和查找函数:
#include stdio.h
#include string.h
#include stdlib.h
typedef struct Information
{
char no[20];
int english;
int math;
int computer;
struct Information *next;
}INFORMATION, *PINFORMATION;
PINFORMATION head = NULL;
void createLink()
{
int n, i;
PINFORMATION p, q;
printf ("请输入?个学生的信息:");
scanf ("%d", n);
head = (PINFORMATION)malloc(sizeof(INFORMATION));
head-next = NULL;
p = head;
for (i = 1; i = n; ++i){
q = (PINFORMATION)malloc(sizeof(INFORMATION));
fflush(stdin);
printf ("请输入第%d个学生的学号:", i);
scanf ("%s", q-no);
printf ("请输入第%d个学生的英语成绩:", i);
scanf ("%d", q-english);
printf ("请输入第%d个学生的数学成绩:", i);
scanf ("%d", q-math);
printf ("请输入第%d个学生的计算机成绩:", i);
scanf ("%d", q-computer);
q-next = NULL;
p-next = q;
p = p-next;
}
}
void searchInformation()
{
char no[20];
PINFORMATION p = head-next;
int flag = 0;
printf ("请输入要查找的学生学号:");
fflush(stdin);
scanf ("%s", no);
while (p != NULL){
if (strcmp(p-no, no)==0){
flag = 1;
break;
}
p = p-next;
}
if (flag){
printf ("学号:%s\t英语成绩:%d\t数学成绩:%d\t计算机成绩:%d\n", p-no, p-english, p-math, p-computer);
}
else {
printf ("没有找到学号为%s的学生记录!\n", no);
}
}
int main()
{
createLink();
searchInformation();
return 0;
}
C语言编写函数,求10个学生的平均成绩,使用数组
1、首先打开visual studio 2019软件,新建一个win32控制台程序。
2、然后在源文件夹下面新建一个C语言文件。
3、接着在C语言中导入stdio和stdlib库。
4、然后在main函数中输入如下图所示的逻辑代码。
5、运行程序以后就可以看到CMD界面,这里需要输入10个成绩。
6、最后输完第10个成绩的时候,回车就可以得到平均值了。
当前名称:用函数求学生成绩C语言 c语言求学生总成绩
分享路径:http://lswzjz.com/article/hpigjh.html