c語言形參題
/*-------------------------------------------------------【程序填空】---------------------------------------------------------題目:程序通過定義學(xué)生結(jié)構(gòu)體變量,,存儲學(xué)生的學(xué)號,、姓名和3門課的成績。函數(shù)fun的功能是:將形參a中的數(shù)據(jù)進行修改,,把修改后的數(shù)據(jù)作為函數(shù)值返回主函數(shù)進行輸出,。例如:若傳給形參a的數(shù)據(jù)中學(xué)號,、姓名和三門課的成績依次是: 10001、"ZhangSan",、95,、80、88,,修改后的數(shù)據(jù)應(yīng)為: 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: %sScores: ",***.***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: %sScores: ",***.sno, t.name); for (i=0; i<3; i++) printf("%6.2f ", ***.score[i]); printf("");}
你的程序應(yīng)該是C++的而非c語言的(注意,,C++與C不是同一種語言),,因為C沒有引用,就上面的程序無法實現(xiàn)你要求的功能(只能用指針)
而C++的程序及結(jié)果參考(完全符合你要求)