c语言形参题
/*-------------------------------------------------------【程序填空】--------------------------------------------------------- 题目:程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功 能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如:若传给形参a的数据中学号、姓名和三门课的成绩依次是: 10001、"ZhangSan"、95、80、88,修改后的数据应为: 10002、"LiSi"、96、81、89。 -------------------------------------------------------*/#include <stdio.h>#include <string.h> struct student{ long sno; char name[10]; float score[3];};/***********SPACE***********/struct student fun( 【?】 ){ int i; ***.sno = 10002;/***********SPACE***********/ strcpy(【?】, "LiSi"); for (i=0; i<3; i++)/***********SPACE***********/ 【?】+= 1; return a;}main(){ struct student s={10001,"ZhangSan", 95, 80, 88}, t; int i; printf(" The original data : "); printf(" No: %ld Name: %s Scores: ",***.***no, s.name); for (i=0; i<3; i++) printf("%6.2f ", ***.***core[i]); printf(" "); t = fun(s); printf(" The data after modified : "); printf(" No: %ld Name: %s Scores: ",***.sno, t.name); for (i=0; i<3; i++) printf("%6.2f ", ***.score[i]); printf(" ");}
你的程序应该是C++的而非c语言的(注意,C++与C不是同一种语言),因为C没有引用,就上面的程序无法实现你要求的功能(只能用指针)
而C++的程序及结果参考(完全符合你要求)