欢迎来到天天文库
浏览记录
ID:24906265
大小:459.69 KB
页数:41页
时间:2018-11-17
《c++规范设计简易教程思维训练答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第一章答案1简答题(1)自顶而下,逐步求精,模块设计,结构编程(2)函数(3)模块是内容,文件是载体(4)main(5)主模块,自定义模块,自定义模块说明(6)包含是为了引用sqrt函数(7)需要连接(8)方案一更好。原因是命名规范,注释清楚(9)5(10)图如下:2选择题CDABBAAABCDAA3判断题√×√√√√√×√√4画图题图形表达式intgetAverage(intdata1,intdata2){...}intgetSquareVol(intl,intw,inth){...}floatgetBallArea(floatr){...}voidtextOut(
2、intx,inty,char*content){...}floatgetCentigrade(floatfah){...}5画图题6,7,8同型题参与教材相关代码和图形9答辩题部分代码intgetPolyValue(intx){returnx*x*x+3*x+1;}10答辩题部分代码intgetMax(inta,intb){if(a>b){returna;}else{returnb;}}intgetCube(intx){returnx*x*x;}11答辩题部分代码floatgetCircleArea(floatr){return3.14*r*r;}12(1)升旗仪式:
3、取旗,奏国歌,升旗,行礼,降旗(2)写论文:写题纲,找资料,写作,修改(3)炸碉堡:取炸药包,掩护,埋包,退回,引爆(4)旅游策划:确定目的地,定路线,订宾馆,订机票等。第二章答案1简答题(1)编译出错:通过出错信息,定位并改正语法错误;连接出错:检查申明和源码之间是滞匹配等;运行出错:单步调试或者断点调试等,检查变量的状态。(1)F10/F11交替使用单步调试,使用变量窗口和查看窗口查看数据状态。(2)最关键的是cpp源码文件和h声明文件。如主模块所在cpp源码文件,自定义模块所在cpp源码文件,自定义模块的h声明文件。拷贝一个项目两种方法:一是拷贝整个项目;二是拷
4、贝cpp和h文件。(3)放在章节目录下,如第一章程序位置:c:c++chapt1(4)新建项目、拷贝核心文件(源码和声明)、项目中添加核心文件(5)随机值,因为编译时,会将变量赋一个随机值(6)错误信息:c没有被定义(7)在相应位置设置断点(F9),运行至断点(F5)即可通过变量窗口查看此时值(8)三种常用函数:绝对值函数fabs(3)正弦函数sin(4)求平方根函数sqrt(2)。使用数学函数,要加#include(9)项目名为:ThreeMaxMinProj,项目下建立3个文件,模型图如下:2选择题BBAAAABABCCA3选择题√×√√√√×
5、√√√4改错题(1)正确答案#includeintgetPoly3Value(intx);intmain(){intx,y;cin>>x;y=getPoly3Value(x);cout<voidswap(a,b);intmain(){inta,b;cin>>a>>b;swap(a,b);cout<6、temp=a;a=b;b=temp;}(1)主模块中调用getSquareSum,但并没有声明。修改:将Int.h中将getSquare改为getSquareSum(2)清单文件中声明是getSquareSum模块,但源码文件提供是getSquare模块,不匹配,故连接出错。修改:将Int.cpp中将getSquare改为getSquareSum5调试题aa,bb,cc的值是3,4,56画图题图形表达式intgetCommDiv(intdata1,intdata2)intgetCommMult(intdata1,intdata2)char*strCat(char*st7、r1,char*str2)intgetSeriesN(intn)intgetMax(inta,intb,intc)voidprintMax(inta,intb,intc)voidprintAllInt(void)7画图题8答辩题-模块代码intfindMax(intaa,intbb,intcc){if(aa>bb&&aa>cc)returnaa;if(bb>aa&&bb>cc)returnbb;if(cc>aa&&cc>aa)returncc;}9答辩题-模块代码#includefloatgetDeposit(floatcapital
6、temp=a;a=b;b=temp;}(1)主模块中调用getSquareSum,但并没有声明。修改:将Int.h中将getSquare改为getSquareSum(2)清单文件中声明是getSquareSum模块,但源码文件提供是getSquare模块,不匹配,故连接出错。修改:将Int.cpp中将getSquare改为getSquareSum5调试题aa,bb,cc的值是3,4,56画图题图形表达式intgetCommDiv(intdata1,intdata2)intgetCommMult(intdata1,intdata2)char*strCat(char*st
7、r1,char*str2)intgetSeriesN(intn)intgetMax(inta,intb,intc)voidprintMax(inta,intb,intc)voidprintAllInt(void)7画图题8答辩题-模块代码intfindMax(intaa,intbb,intcc){if(aa>bb&&aa>cc)returnaa;if(bb>aa&&bb>cc)returnbb;if(cc>aa&&cc>aa)returncc;}9答辩题-模块代码#includefloatgetDeposit(floatcapital
此文档下载收益归作者所有