下载此文档

C++程序设计基础(第二版)周霭如等编著课后习题1-5答案.pdf


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
该【C++程序设计基础(第二版)周霭如等编著课后习题1-5答案 】是由【青山代下】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【C++程序设计基础(第二版)周霭如等编著课后习题1-5答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..C++程序设计基础(第二版)周霭如等编著课后****题1-++程序,可以只有一个(c)。(a)库函数(b)自定义函数(c)main函数(d)++语言编制的源程序要变为目标程序必须要经过(d)。(a)解释(b)汇编(c)编辑(d)++程序中的简单语句必须以(b)结束。(a)冒号(b)分号(c)空格(d)=0;doublex=;以下语句中,(c)属于编译错误。(a)x=a/x;(b)x=x/a;(c)a=a%x;(d)x=x*a;++程序时出现的“溢出”错误属于(c)错误。(a)编译(b)连接(c)运行(d),全部都是C++关键字的选项为(c)。(a)whileIFStatic(b)breakchargo(c)sizeofcaseextern(d)++标识符的语法规定,合法的标识符是(a)。(a)_abc(b)new(c)π(d).下列选项中,(a)不能作为C++的分隔符。..(a)标识符(b);(c):(d)+(b)。(a)0a0(b)015(c)080(d)(c)。(a)0x11(b)0xaf(c)0xg(d),全部都合法的浮点型数据的选项为(b)。(a)--4(b)-1e+-12(c)-2-*****.e-5(d)(1+4)+(d)。(b)′name′(c)a(d)′\101′,(d)不能交换变量a和b的值。..(a)t=b;b=a;a=t;(b)a=a+b;b=a-b;a=aCb;(c):..t=a;a=b;b=t;(d)a=b;b=a;(a)。inti=10,*p=(a)p的值为10(b)p指向整型变量i(c)*p表示变量i的值(d),下面不正确的赋值语句是(b)。...1inta=5,b=10,c;int*p1=a,*p2=(a)*p2=b;(b)p1=a;(c)p2=p1;(d)c=*p1*(*p2);,下面正确的语句是(b)。inta=10,b;intpa=a,pb=b;(a)pb=a;(b)pb=pa;(c)pb=(d)*pb=*pa;,a和b的值分别为(b)。inta=5,b=3,t;intra=a;intrb=b;t=ra;ra=rb;rb=t;(a)3和3(b)3和5(c)5和3(d),(d)优先级最高。(a)=(b)*=(c)+(d)*,(d)优先级最低。(a)!(b)(c)!=(d)?:=1,j=2;则表达式i+++j的值为(c)。(a)1(b)2(c)3(d)=1,j=2;则表达式++i+j的值为(d)。(a)1(b)2(c)3(d),(c)是正确。(a)++(a++)(b)a++b(c)a+++b(d)a++++=0,j=1,k=2;则逻辑表达式++i||--j++k的值为(b)。(a)0(b)1(c)2(d),x的值是(d),y的值是(c)。intx,y;x=y=1;++x||++y;(a)不确定(b)0(c)1(d),不正确表达数学关系1<X<5的C++.(a)。(a)1X5(b)X==2||X==3||X==4(c)1<x&&x>5(d)!(X=1)!(X=5):..=5;执行下列语句后,x的值为(c)。</x&&x>x+=x-=x*x;(a)25(b)40(c)C40(d)=1,b=2,c=3,d=4;则以下条件表达式的值为(a)。ab?a:cd?c:d(a)1(b)2(c)3(d)(d)。(x=4*5,x*5),x+25(a)25(b)20(c)100(d)++?1?111x?y?{x[x(ax+b)+c]+d}+(1+|(1a?b2|)??2cos48??x1?x2)(a2+ab+b2)/(1+1/(1+1/(x+y)))*(x*(x*(a*x+b)+c)+d)+(1+pow(fabs((a+b)/(aCb)),10)(1+3.*****/2*cos(48*3.*****/180))((1-x*x)/(1+x*x))或者cos((1-x*x)/(1+x*x))/sin((1-x*x)/(1+x*x))(a*a+a*b+b*b)≤,?[C100,C10],并且y?[10,100](x,y)落在以(10,20)为圆心,,,但不能被100整除或者能被400整除:..%j==02.(n<k)&&()x<z||y<z<p></k)&&(n%2>5.!(y=-100y=-10)!(y=10y=100)(pow((x-10),2)+pow((y-20),2))+bcb+cac+ab8.(year%4==0)(year?0!=0)||(******@0==0),写出执行结果1.#include<>voidmain(){</>inta=1,b=2,x,y;couta+++++bendl;couta%bendl;x=!ay=x--3coutxendl;coutyendl;}42-102.#include<>voidmain(){</>intx,y,z,f;x=y=z=1;f=--x||y--z++;coutx=0y=0z=2f=13.#include<></>#include<>voidmain(){inta=123;intra=a;int*pa=</>cout<setw(5)><dec></dec></setw(5)>?数据的类型定义有什么作用?++中有什么不同的访问方式?请编写一个程序验证之。、存储、使用方式上有何区别?请编写一个程序验证之。?对象的引用和对象的指针有什么区别?请用一个验证程序说明之。4:..,C++采用什么方式?请做出简要归纳。?表达式值的类型由什么因素决定?使用不同运算符连接以下3个变量,请写出5个以上获得值等于1的表达式。inta=1,b=2;doublex=;,将它反向输出。#include<>voidmain(){intx,i,j,k;coutx;i=x/100;j=(x-i*100)/10;k=x-i*100-j*10;coutkjiendl;}</>,,则输出1;否则,输出0。#include<>voidmain()</>{floatx,y,b;coutxy;b=(-2=x)(x=2)(-2=y)(y=2);coutbendl;},求出其中最小数(要求使用条件表达式)。#include<></>5voidmain(){inta,b,c,temp,min;coutabc;temp=(a<b)?a:b;<p><c)?temp:c;<p></c>=0,x=1,y=0;在下列选项使i的值变成1的语句是(c)。(a)if(xy)i++;(b)if(x=:..y)i++;(c)if(x||y)i++;(d)if(!x)i++;=?0??1???1x?0x?0x?0,下面选项中能正确表示上述关系为(c)。0)y=1;elsey=-1;elsey=00)y=-1;if(x=0)0)y=-1;elsey=1;elsey=1;=2,执行下列语句后i的值为(b)。i;default:i++;}(a)1(b)2(c)3(d)=0,x=0;下面while语句执行时循环次数为(d)。i3){x++;i++;}.已知inti=3;下面do_while语句执行时循环次数为(b)。<endl;}while();<p></endl;}while(></i>(b)。for(inti=0,j=5;i=j;){coutijendl;</i>:..<b0(b)5(c)10(d)(b)。</i>){x++;};(b)intk=0;</i></i>-;};(d)inti=3;for(;i;i--);,写出执行结果</i><>voidmain()</></i>d=d-10;elseif(!b)if(!c)x=15;elsex=25;coutdendl;}</i><>voidmain()</></i></i>reak;</i>reak;</i></i>:..<>voidmain(){inti=1;</></i></i>iendl;}</i><>voidmain()</></i><>voidmain(){inti,j;</></i><j;i++){j--;}<p></j;></i>i′\t′jendl;}</i><>voidmain()</></i>1:s+=i;break;case2:s+=i;break;default:s+=2;}</i>:..<>voidmain()</></i>思考题</i>中有什么形式的选择控制语句?归纳它们语法形式、应用场合。根据一个实际问题使用不同的条件语句编程。</i>什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。</i>根据一个实际问题,用不同的循环语句编程,分析其优缺点。,。分析在什么情况下可以:..语句。</i>.输入某学生成绩,若成绩在85分以上输出“verygood”,若成绩在60分到85分之间输出“good”,若成绩低于60分输出“nogood”。</i><b<>voidmain(){floatscore;</></i>score;</i>(score=60),按从小到大的顺序输出。</i><b<>voidmain()</></i>abc;</i>if(ac){t=a;a=c;c=t;}if(bc){t=b;b=c;c=t;}</i><bcouta'\t'b'\t'cendl;}</i>.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。</i><b<>voidmain()</></i>:..abc;</i>cb+cac+ab){if(a==bb==c)</i>==c)cout等腰三角形!一般三角形!</i>不能形成三角形!.输入百分制成绩,并把它转换成五级分制,转换公式为:</i>(优秀)?B(良好)??grade(级别)??C(中等)?D(合格)???E(不合格)90?*****?8970?7960?690?59</i><b<>voidmain()</></i>score;</i>score=100){switch(int(score)/10)</i>{case10:case9:grade='a';break;case8:grade='b';break;case7:grade='c';break;case6:grade='d';break;case5:case4:case3:case2:case1:case0:grade='e';break;}}else:..coutgradeendl;end:;//分号不能省}、石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘上输入s(表示剪刀)或r(表示石头)或p(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。2#include<>3voidmain()4{charfirst,second;5coutfirst;7coutsecond;9switch(first)10{case's':11switch(second)12{case's':cout</>endl;gotoend;13case'r':cout14case'p':coutendl;gotoend;15default:coutendl;gotoend;16}17case'r':18switch(second)111920212223242526272829303132333435{case's':coutgotoend;case'p':coutdefault:coutswitch(second){case's':coutcase'r':coutcase'p':coutdefault:cout:..default:。例如,输入120,输出为2、2、2、3和5。#include<>voidmain()</>{intm,i=2;coutm;while(i=m)if(m%i==0){coutielsei++;}?1?(xn?a/xn)/2(n?0,1,2,?;x0?a/2)编程序求某一正整数a的平方根。#include<>#include<>voidmain()</></>{constfloateps=1e-8;floata,x0,x;couta;x0=a/2;x=(x0+a/x0)/2;while(fabs(x-x0)eps){x0=x;x=(x0+a/x0)/2;}coutxendl;}=0?,10?,20?,?,180?,求sinx,cosx和tanx的值。#include<>#include<>#include<>voidmain()</></></>{constdoublepi=3.***-*****;inti;doublex,y1,y2,y3;coutsetw(2)y2=cos(x);y3=y1/y2;:..coutsetw(2)isetw(15)y1setw(15)y2setw(15)y3endl;}},用5除余3和用7除余2的所有整数。13#include<>voidmain(){inti;</>for(i=100;i=200;i++){if((i%3==2)(i%5==3)(i%7==2))coutiendl;}}。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因为153=13+53+33,所以153为水仙花数。#include<>voidmain()</>{inti,a,b,c;for(i=100;i=999;i++){a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(i==a*a*a+b*b*b+c*c*c)couti<endl;}<p></endl;>。所谓完数是指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。#include<>voidmain(){intx,j,s;</>for(x=1;x=1000;x++){s=0;for(j=1;j<x;j++)<p></x;>if(x%j==0)s=s+j;if(x==s)coutxendl;}}:*************************#include<>voidmain()</>14{inti,j,k;:..for(i=1;ii++){for(k=1;k=5-i;k++)coutcoutendl;}}+YZZ=532,其中X,Y和Z为数字,编一程序求出X,Y和Z。#include<>voidmain()</>{intx,y,z,i;for(x=1;xx++)for(y=1;yy++)for(z=0;zz++){i=100*x+10*y+z+100*y+10*z+z;if(i==532)cout′\t′′\t′(d)。(a)f1(intx;inty);(b)voidf1(x,y);(c)voidf1(intx,y);(d)voidf1(int,int);(int);下面选项中,不正确的调用是(c)。(a)intx=21;fun2(x);(b)inta=15;fun2(a*3);(c)intb=100;fun2(b);(d)fun2(256);(int*);下面选项中,正确的调用是(c)。(a)doublex=;fun3(x);(b)inta=15;fun3(a*);(c)intb=100;fun3(b);(d)fun3(256);(int下面选项中,正确的调用是(c)。(a)intx=;fun4(x);(b)inta=15;fun4(a*);(c)intb=100;fun4(b);(d)fun4(256);(int);int(*pf)(int)=fun5;下面选项中,正确的调用是(c)。(a)inta=15;intn=fun5((b)inta=15;cout(pf)(a);15

C++程序设计基础(第二版)周霭如等编著课后习题1-5答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.02 MB
  • 时间2024-04-08