A) 300以内的所有自然数 B) 300以内的所有奇数 C) 2~300之间的所有自然数 D) 5~300之间的所有奇数
问题二:算法中有一个变量用作求素数的除数,这个变量是(7),其中作为最大除数的变量是(8) 7. n 8. a
问题三:与A行预处理指令有关的语句是(9) //9.j=sqrt(i)
2. ball是关于球的类定义,其数据成员包括半径和重量。通过运算符重载实现对象的初始化(赋值)、两个对象相加和判断两个对象是否相等的运算。 #include
float radii; float weight;
ball(float x=0,float y=0) { _(10)_} //10. radii=x;weight=y; float getr( ){return radii;} float getw( ){return weight;} int operator ==(ball);
public:
void operator ( )(float,float); void operator +=(ball B); };
int ball::operator ==(ball B){
if(_(11)_) //11. radii==B.radii && weight==B.weight return 1; else
return 0;
}
void ball::operator ( )(float a,float b){
_(12)_=a; //12. radii _(13)_=b; //13. weight
}
void ball::operator +=(ball B){
radii+=_(14)_; 14. B.radii weight+=_(15)_; 15. B.weight }
void main( ){
ball a,b(30,500),c(40,600);
a(b.getr()+10,b.getw()+100);
cout<<\b+=c;
cout<<\if(a==c) cout<<\球和c球相等!\else cout<<\球和c球不相等!\}
3. 使用结构体和指针建立链式成绩表,表中每个结点中包含的信息有学号,姓名,数学成绩和链指针。输入数据时指定学生人数,调用函数Addnew( ) 输入每个学生的信息,新结点插在链首。从键盘输入一个学号key,调用函数Search( )在已建立的结构链表中查找该学号所在的结点,若找到则输出姓名和成绩以及该结点在链表中的序号;若找不到则返回-1,输出提示信息。 #include
int snum; char name[8]; float math; pupil *next;
};
void Addnew(pupil *&head, int k){ pupil *p= 16 ; //16. new pupil cout<<\输入第\个学生的学号、姓名和数学成绩:\ }
cin>>p->snum>>p->name>>p->math; if(head==0){p->next=0; head=p;} else{ p->next= 17 ; 17. head head = 18 ; 18. p }
int Search(const pupil *head,const pupil *&t, int k){ const pupil *p; int i=0;
p=head;
while(p!=0){ }
i++;
if( 19 ) {t=p; return i;} //19.p.snum==k else p= 20 ; // 20. p->next
return -1;
}
void main() {
pupil *s=0,*first=0; int i, total, key;
cout<<\请输入学生人数:\cin>> total ;
for(i=0; i Addnew(first, i+1); } cout<<\请输入要查找的学号:\cin>>key; i=Search(21); //21. first , s , key if(i>=0&&s!=0){ cout<<\学号为\的学生的姓名和数学成绩:\ cout< else cout< return; } 4. 本程序调用构造函数实现字符串对象的初始化。调用重载运算符”+”把两个字符串拼接,并通过重载运算符“>”来实现字符串的比较运算。 #include class string { char *str; public: string(char *s=0) { if(_(22)_){str=new char[strlen(s)+1]; strcpy(__(23)__);} else str=0; } friend string operator+(string &,string &); int operator>(string &); void show(){ if(str)cout< string operator+(string &s1,string &s2) { 22. s!=0 string t; 23. str , s t.str=____(24)_____; 24. new char [strlen(s1.str)+ strlen(s2.str)+1]; strcat(t.str,s2.str); strcpy( t.str , s1.str) ______(25)_______; 25. return t } 26. str , s.str int string::operator>(string &s) { if(strcmp(____(26)_____)>0)return 1; else return 0; } void main(void) { strings1(\ string s3; s3=s1+s2; s1.show(); s2.show(); s3.show(); cout<<(s1>s2)<<'\\n'; } sort(x,num); Output(x,num); }
相关推荐: