第一范文网 - 专业文章范例文档资料分享平台

非电类c++大一期末复习资料

来源:用户分享 时间:2025/6/4 14:02:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 class ball{ private:

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 struct pupil{

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<name<math; cout<<\位于链表中第\项\}

else cout<

return; }

4. 本程序调用构造函数实现字符串对象的初始化。调用重载运算符”+”把两个字符串拼接,并通过重载运算符“>”来实现字符串的比较运算。 #include #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); }

搜索更多关于: 非电类c++大一期末复习资料 的文档
非电类c++大一期末复习资料.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7rdob09ude0a6ri16zt4_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top