定義一個學生類.數據成員有學號,姓名,年齡,英語成績.計算成績總分和平均分.要求;f分別
題目:
定義一個學生類.數據成員有學號,姓名,年齡,英語成績.計算成績總分和平均分.要求;f分別
要求用成員函數和友元函數計算
解答:
public class Student{
String name,id;
int age,english,math,chinese;
Student(int a,int b,int c,int d,String e,String f){
age=a;english=b;math=c;chinese=d;name=e;id=f;
int sum,avearge;
sum= english+math+chinese;
aveager=sum/3;
System.out.println("sum="+sum\n+"avearge="+aveager\n);
System.out.println("姓名"+name);
System.out.println("學號",id);
System.out.println("年齡",age);
}
new Student(90,90,90,90,"1006215900","smallmonker");
}
再問: 友元函數呢
再答: 構造函數前沒有加public,protected,private修飾,系統默認的,默認的函數就是友元函數,構造函數也是函數。當然有友元函數了。
再問: 想要個完整的程序
再答: 這就是完整的java程序呀,不好意思,沒注意到你要的是c++程序。
再問: 你能不能給做一下 用C++
再答: 不好意思我們學過彙編,學過c學過java,但沒學c++,煩人的學校
再問: 用c
再答: 好的,這就給你寫,不過c語言沒有類的概念,但結構體可以解決你的問題。 這個程序希望對你有所幫助。 #include #include struct studinf { char name[20]; long int id; int age,english,math,chinese; }; struct studinf stud={"smallmonker",10062159,20,90,90,90}; main(){ struct studinf *p; printf("name\t\tid\tage\tenglish\tmath\tchinese\n"); for(p=stud;penglish+p->math+p->chinese; ave=sum/3; printf("%s\t\t%ld\t%d\t%d\t%d\t%d\n",p->name,p->id,p->age,p->english,p->math,p->chinese); printf(\nsum);printf(avg\n); } }
添加新評論