C语言程序设计课后答案_第1页
C语言程序设计课后答案_第2页
C语言程序设计课后答案_第3页
C语言程序设计课后答案_第4页
C语言程序设计课后答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计课后答案第二章C++简单程序设计2-10执行完下列语句后,a、b、c三个变量的值为多少

a=30;b=a++;c=++a;解:a:32;b:30;c:32;2-13写一条for语句,计数条件为n从100到200,步长为2;然后用while和do…while语句完成同样的循环;解:for循环:forintn=100;n<=200;n+=2;while循环:intx=100;whilen<=200n+=2;do…while循环:intn=100;doC语言程序设计课后答案全文共20页,当前为第1页。{C语言程序设计课后答案全文共20页,当前为第1页。n+=2;}whilen<=200;2-17修改下面这个程序中的错误,改正后它的运行结果是什么

include<>voidmainintiintj;i=10;/给i赋值j=20;/给j赋值/cout<<"i+j=<<i+j;/输出结果/return0;}解:改正:include<>intmain{inti;intj;i=10;n";C语言程序设计课后答案全文共20页,当前为第2页。cout<<"Youare:"<<yourAge<<"yearsold\n";C语言程序设计课后答案全文共20页,当前为第2页。myAge++;.\n";cout<<"Iam:"<<myAge<<"yearsold.\n";cout<<"Youare:"<<yourAge<<"yearsold\n";cout<<"Anotheryearpasses\n";cout<<"Iam:"<<myAge++<<"yearsold.\n";cout<<"Youare:"<<++yourAge<<"yearsold\n";cout<<"Let'sprintitagain.\n";cout<<"Iam:"<<myAge<<"yearsold.\n";cout<<"Youare:"<<yourAge<<"yearsold\n";return0;}解:程序运行输出:Iam39yearsoldYouare39yearsoldOneyearpassesIam40yearsoldYouare40yearsoldAnotheryearpassesIam40yearsoldYouare41yearsoldC语言程序设计课后答案全文共20页,当前为第3页。Let'sprintitagainC语言程序设计课后答案全文共20页,当前为第3页。Iam41yearsoldYouare41yearsold2-28编写一个完整的程序,实现功能:向用户提问"现在正在下雨吗",提示用户输入Y或N;若输入为Y,显示"现在正在下雨;";若输入为N,显示"现在没有下雨;";否则继续提问"现在正在下雨吗"解:源程序:include<>include<>voidmain{charflag;while1{cout<<"现在正在下雨吗YesorNo:";cin>>flag;iftoupperflag=='Y'{cout<<"现在正在下雨;";break;}C语言程序设计课后答案全文共20页,当前为第4页。iftoupperflag=='N'C语言程序设计课后答案全文共20页,当前为第4页。{cout<<"现在没有下雨;";break;}}}程序运行输出:现在正在下雨吗YesorNo:x现在正在下雨吗YesorNo:l现在正在下雨吗YesorNo:q现在正在下雨吗YesorNo:n现在没有下雨;或:现在正在下雨吗YesorNo:y现在正在下雨;2-29编写一个完整的程序,运行时向用户提问"你考试考了多少分

0~100",接收输入后判断其等级,显示出来;规则如下:解:include<>voidmain{C语言程序设计课后答案全文共20页,当前为第5页。inti,score;C语言程序设计课后答案全文共20页,当前为第5页。cout<<"你考试考了多少分0~100:";

cin>>score;ifscore>100||score<0cout<<"分数值必须在0到100之间";else{i=score/10;switchi{case10:case9:cout<<"你的成绩为优";break;case8:cout<<"你的成绩为良";break;case7:case6:cout<<"你的成绩为中";break;C语言程序设计课后答案全文共20页,当前为第6页。default:C语言程序设计课后答案全文共20页,当前为第6页。cout<<"你的成绩为差";}}}程序运行输出:你考试考了多少分0~100:85你的成绩为良2-31用穷举法找出1~100间的质数,显示出来;分别使用while,do-while,for循环语句实现;解:源程序:使用while循环语句:include<>include<>voidmain{inti,j,k,flag;i=2;whilei<=100{flag=1;C语言程序设计课后答案全文共20页,当前为第7页。k=sqrti;C语言程序设计课后答案全文共20页,当前为第7页。j=2;whilej<=k{ifi%j==0{flag=0;break;}j++;}ifflagcout<<i<<"是质数."<<endl;i++;}}使用do…while循环语句:include<>include<>voidmain{inti,j,k,flag;C语言程序设计课后答案全文共20页,当前为第8页。i=2;C语言程序设计课后答案全文共20页,当前为第8页。do{flag=1;k=sqrti;j=2;do{ifi%j==0{flag=0;break;}j++;}whilej<=k;ifflagcout<<i<<"是质数."<<endl;i++;}whilei<=100;}使用for循环语句:include<>include<>voidmainC语言程序设计课后答案全文共20页,当前为第9页。{C语言程序设计课后答案全文共20页,当前为第9页。inti,j,k,flag;fori=2;i<=100;i++{flag=1;k=sqrti;forj=2;j<=k;j++{ifi%j==0{flag=0;break;}}ifflagcout<<i<<"是质数."<<endl;}}程序运行输出:2是质数.3是质数.5是质数.C语言程序设计课后答案全文共20页,当前为第10页。7是质数.C语言程序设计课后答案全文共20页,当前为第10页。11是质数.13是质数.17是质数.19是质数.23是质数.29是质数.31是质数.37是质数.41是质数.43是质数.47是质数.53是质数.59是质数.61是质数.67是质数.71是质数.73是质数.79是质数.83是质数.89是质数.97是质数.C语言程序设计课后答案全文共20页,当前为第11页。2-33定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来;C语言程序设计课后答案全文共20页,当前为第11页。解:源程序见"实验指导"部分实验二2-34在程序中定义一个整型变量,赋以1~100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止;分别使用while、do…while语句实现循环;解:nNumberone:";cin>>one;cout<<"Numbertwo:";cin>>two;answer=Dividerone,two;ifanswer>-1cout<<"Answer:"<<answer;elsecout<<"Error,can'tdividebyzero";return0;}程序运行输出:Entertwonumbers.Numberone:8C语言程序设计课后答案全文共20页,当前为第12页。Numbertwo:2C语言程序设计课后答案全文共20页,当前为第12页。Answer:43-8编写函数把华氏温度转换为摄氏温度,公式为:C=F-325/9;在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度;解:源程序见"实验指导"部分实验三3-10编写函数求两个整数的最大公约数和最小公倍数;解:源程序:include<>include<>intfn1inti,intj;voidPrintNameOf;};Document::Documentcharname{Name=newcharstrlenname+1;strcpyName,name;};voidDocument::PrintNameOf{cout<<Name<<endl;}classBook:publicDocumentC语言程序设计课后答案全文共20页,当前为第13页。{C语言程序设计课后答案全文共20页,当前为第13页。public:Bookcharname,longpagecount;voidPrintNameOf;private:longPageCount;};Book::Bookcharname,longpagecount:Documentname{PageCount=pagecount;}voidBook::PrintNameOf{cout<<"Nameofbook:";Document::PrintNameOf;}voidmain{Documenta"Document1";Bookb"Book1",100;;}C语言程序设计课后答案全文共20页,当前为第14页。程序运行输出:C语言程序设计课后答案全文共20页,当前为第14页。Nameofbook:Book17-9定义基类Base,有两个共有成员函数fn1、fn2,私有派生出Derived类,如果想在Derived类的对象中使用基类函数fn1,应怎么办

解:classBase{public:intfn1const{return1;}intfn2const{return2;}};classDerived:privateBase{public:intfn1{returnBase::fn1;};intfn2{returnBase::fn2;};};voidmain{Deriveda;;C语言程序设计课后答案全文共20页,当前为第15页。}C语言程序设计课后答案全文共20页,当前为第15页。7-10定义object类,有weight属性及相应的操作函数,由此派生出box类,增加Height和width属性及相应的操作函数,声明一个box对象,观察构造函数与析构函数的调用顺序;解:include<>classobject{private:intWeight;public:object{cout<<"构造object对象"<<endl;Weight=0;}intGetWeight{returnWeight;}voidSetWeightintn{Weight=n;}~object{cout<<"析构object对象"<<endl;}};classbox:publicobject{C语言程序设计课后答案全文共20页,当前为第16页。private:C语言程序设计课后答案全文共20页,当前为第16页。intHeight,Width;public:box{cout<<"构造box对象"<<endl;Height=Width=0;}intGetHeight{returnHeight;}voidSetHeightintn{Height=n;}intGetWidth{returnWidth;}voidSetWidthintn{Width=n;}~box{cout<<"析构box对象"<<endl;}};voidmain{boxa;}程序运行输出:构造object对象构造box对象析构box对象C语言程序设计课后答案全文共20页,当前为第17页。析构object对象C语言程序设计课后答案全文共20页,当前为第17页。7-11定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1、fn2,DerivedClass也有成员函数fn1、fn2,在主程序中定义一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1、fn2,观察运行结果;解:include<>classBaseClass{public:voidfn1;voidfn2;};voidBaseClass::fn1{cout<<"调用基类的函数fn1"<<en

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论