当前位置:文档之家› cprimerplus第六版课后编程练习答案

cprimerplus第六版课后编程练习答案

cprimerplus第六版课后编程练习答案
cprimerplus第六版课后编程练习答案

c p r i m e r p l u s第六版课

后编程练习答案

文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

第二章:开始学习C++ n”;

}

<

return0;

}

doubleC2F(doublet)

{

*t+32;

}

<

return0;

}

doubleconvert(doublet)

{

return63240*t;n";

return0;

}

Entertheautomobilegasolineconsumptionfigurein

Europeanstyle(litersper100kilometers):

耗油量--美国风格(mpg)转换成欧洲风格(L/100Km)

#include

intmain()

{

usingnamespacestd;

cout<<"Entertheautomobilegasolineconsumptionfigurein\n"

<<"";

doubleUS_style;

cin>>US_style;

cout<<"ConvertstoEuropeanstyle(milespergallon):"<

cout<

return0;

}

n";

return0;

}

rand<

<

<

}

return0;

}

rand="A";eight=;

snack[0].calory=200;

snack[1].brand="B";

snack[1].weight=;

snack[1].calory=400;

snack[2].brand="C";

snack[2].weight=;

snack[2].calory=500;

for(inti=0;i<3;i++)

{

cout<<"brand:"<

cout<<"weight:"<

cout<<"calorie:"<

}

delete[]snack;

return0;

}

数组—方法1

#include

intmain()

{

usingnamespacestd;

constintSize=3;

intsuccess[Size];

cout<<"Enteryoursuccessofthethreetimes40metersrunning:\n";

cin>>success[0]>>success[1]>>success[2];

cout<<"success1:"<

cout<<"success2:"<

cout<<"success3:"<

doubleaverage=(success[0]+success[1]+success[2])/3;

cout<<"average:"<

return0;

}

array—方法2

#include

#include

intmain()

{

usingnamespacestd;

arrayad={0};

cout<<"Enteryoursuccessofthethreetimes40metersrunning:\n";

cin>>ad[0]>>ad[1]>>ad[2];

cout<<"success1:"<

cout<<"success2:"<

cout<<"success3:"<

ad[3]=(ad[0]+ad[1]+ad[2])/3;

cout<<"average:"<

return0;

}

第五章循环和关系表达式et();

car*ps=newcar[num];

for(inti=0;i

{

cout<<"Car#"<

cout<<"Pleaseenterthemake:";

getline(cin,ps[i].name);

cout<<"Pleaseentertheyearmade:";

(cin>>ps[i].year).get();

}

cout<<"Hereisyourcollection:\n";

for(inti=0;i

cout<

delete[]ps;

return0;

}

n";

return0;

}

n";

return0;

}

#include

intmain()

{

usingnamespacestd;

cout<<"Enternumberofrows:";

intnum;

cin>>num;

for(inti=0;i

{

for(intj=num-i;j>1;j--) cout<<".";

for(intk=0;k<=i;++k) cout<<"*";

cout<

}

return0;

}

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

程序设计基础习题答案

Python程序设计基础习题答案与分析 程昱

第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 >>> x = [1, 2, 3, 1, 1, 2] >>> id(x[0])==id(x[3])==id(x[4]) True 1.3 解释Python中的运算符“/”和“//”的区别。 答: 在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python 3.x中,“/”为真除法,与除法的数学含义一致。

《程序设计基础教程》 高等教育出版社 课后习题参考答案

习题 第一章程序与编程环境 一、填空题 1. 工程,Form_Load 2. 事件(触发) 3. 空缺,空缺 4. CurrentX, CurrentY 5. maxButton, BorderStyle = 1 or 3 or 4 or 5 6. Alignment, 空缺,空缺 7. Style, LoadPicture 8. Line, Shape 9. 重画10. FillStyle, maxLength, Locked 12. 空缺 13. sub, 对象名,事件名14. 方法,Object.Method, text1.setfocus() 15. Name, minButtom, CurrentX(Y), Caption 16. Interval, Enable 17. timer, Interval, ms(毫秒) 18. Mouse Down, Click, LoastFocus 19. .Frm, .Frx, .bas. cls. Vbp 20. Rem, Rem 语句 二、简答题(略) 第二章数据的类型、表示以及运算 一、请指出下列哪些是VB的合法常量,并说明原因 (1)√(2)X 常量不能加类型说明符号改成123.4 (3)X与上题类似,如果是常量,则类型说明符放在后面(4)√等价于2E3 (5) √(6)√等于十进制的4113 (7)X 如果是16进制要写&符号(8)X 指数不能为小数(9)X 月份超过12,日超过31 (10)√(11)√(12)√等价于上一题(13)X 8进制数每一位不能超过8 (14)√(15)X 变量,常量要为基本数据类型的值(16)√ 二、找出合法变量 (1)√(2)√如果与控件Label1同在一个应用程序里面,该变量会屏蔽掉控件Label1 (3) X 保留字(4)√(5)X 变量不能以数字开头(6)变量不能有小数点 (7)√(8)√数组变量(9)X保留字(10)√可以,但rnd()不可以,rnd()是函数 (11) √(12)√(13)√(14)X ’符号表示注释(15)X 这是表达式,不是变量(16)X 同上,是表达式 三、指出下列数据x,y,z的声明是否正确,如果正确请指明其类型 (1)√ x--long, y—variant, z—integer (2) √ x—long, y—long, z—integer (3) √ x—double, y—double, z—integer (4) X 变量x &中间不能有空格 (5)√自动转换成字符串 (6)X 变量声明不能直接赋值 (7)√ (8)√自动转换成字符串 (9)X 常量不能把函数写上去 (10)√

《Visual Basic程序设计基础》陈庆章 课后习题参考答案

《Visual Basic程序设计基础》教材 习题参考答案 第1章 Visual Basic 6.0程序设计概述 一、判断题 1.√2.√ 3.×说明:同类控件(如两个标签)相互重叠,设计时可以设置“置前”、“置后”属性。4.√5.×6.√7.×8.√9.√10.×11.√12.√13.×14.√15.×16.√17.√18.√19.√20.√ 二、选择题 1. C 2. B 3.D 4.C 5.B 6.A7.D 8.A 9.B 10.A 11.C 12.D 三、填空题 1.对象、事件2.属性、方法、事件3.控件、屏幕(Screen) 4.对象5.Left、Top 6.属性、<对象名>.<属性名>=<表达式> 7.网格8.F o rm1 9.Load或Initialize或Resize或Activate(自动执行的先后顺序也按此排列)10.Activate、Deactivate 四、程序设计题 程序1.界面设计参看图10-1、10-2以及表10-1。 表10-1 实例2各控件的主要属性设置 过程设计如下: Private sub Form_Click() Command2.Enabled = False Een Sub Private Sub Command1_Click()

Label2.Visible = False Label1.Caption = Text1.Text + ": 欢迎使用" + Label1.Caption Text1.Visible = False Command1.Enabled = False: Command2.Enabled = True End Sub Private Sub Command2_Click() End End Sub 程序2.界面设计略,过程设计如下: Private Sub Command1_Click() '字体变大 Form1.FontSize = Form1.FontSize + 3 Form1.Cls: Print "欢迎使用VB" End Sub Private Sub Command2_Click() '字体变小 Form1.FontSize = Form1.FontSize - 3 Form1.Cls: Print "欢迎使用VB" End Sub Private Sub Command3_Click() '字体加粗 Form1.FontBold = True Form1.Cls: Print "欢迎使用VB" End Sub Private Sub Command4_Click() '字体不加粗 Form1.FontBold = False Form1.Cls: Print "欢迎使用VB" End Sub 运行时,不得连续、过多次单击“字体变小”按钮,因为当FontSize属性值小于0会产生适时错误。 程序3.界面设计略,过程设计如下(窗体Height值的计量包括标题、边框,而ScaleHeight 值仅与窗体有效绘图区域的高度有关): Private Sub Form_Load() Text1.Text = "Visual Basic 程序设计" End Sub Private Sub Form_Resize() Text1.Top = 0: Text1.Left = 0

C语言程序设计基础教程_习题答案

习题答案 第1章 1.1 填空题 1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。 1.1.2 一个函数由__函数头__和__函数体__两部分组成。 1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完 成的。 1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。 1.1.5 C语言程序的基本单位或者模块是__函数__。 1.1.6 C语言程序的语句结束符是_;___。 1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。 1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。 1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。 且第一个字符必须为字母或下划线。 1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。 1.2 选择题 1.2.1 一个C程序的执行是从( A )。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 1.2.2 以下叙述不正确的是(C)。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C) 在C程序中,注释说明只能位于一条语句的后面 D) C程序的基本组成单位是函数 1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 1.2.4 C编译程序是(A)。 A)将C源程序编译成目标程序的程序 B)一组机器语言指令 C) 将C源程序编译成应用软件 D) C程序的机器语言版本 1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。 A) 编辑程序B) 驱动程序C) 诊断程序D) 编译程序 1.2.6 以下叙述中正确的是(C)。

c语言《程序设计基础》课后习题参考答案与解析

《程序设计基础》习题参考答案与部分解析 第1章 C 语言概述 一、填空 a) C源程序的基本单位是函数。 b) 一个C程序中至少应包括一个main函数。 c) 在C语言中,输出操作是有库函数printf( )函数完成。 二、单选题 1、A 2、C 3、B 解析: 第1题答案:A 。因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。且到main函数结束。 第2题答案:C 。因为main函数没有限制必须位于程序的最前面。C程序书写自由,一行内可写几个语句。在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有输入输出语句,输入输出是由函数完成的。 第3题答案:B。因为一个C语言程序是由若干个函数组成的。 但至少包含一个main 函数,且main函数的位置不限。 三、编程题 1、编写一个输出“Welcome to C!”信息的小程序。 解:程序如下 #include “stdio.h” main( ) {

printf(“Welcome to C!”) ; } 2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。 海伦公式为:S△= ,其中s= (a+b+s)/2 ; 解:程序如下 #include “math.h” #include “stdio.h” main( ) { int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。*/ float s ,s1 ; /* s1作为面积变量,s 作为中间变 量是都应该是实形*/ a=3 ; b= 4; c=5 ; s= (a+b+c)/2.0 ; s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。*/ printf(“area=%f\n”,s1); }

程序设计基础课后答案第四章

4.1 阅读下列程序,写出执行结果 1.#include void main() { int i, conut=0, sum=0 ; float average ; int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } ; for( i=0; i<10; i++ ) { if( a[i] % 2 == 0 ) continue ; sum += a[ i ] ; conut ++ ; } average = sum / conut ; cout << "conut = " << conut << '\t' << "average = " << average << endl ; } 2.#include void main() { int a[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 } ; int *p = a , sum = 0 ; for( ; p

西安交通大学习题答案《程序设计基础》答案电子教案

2017年西安交通大学习题答案《程序设计 基础》答案

《程序设计基础》习题一答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。 A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。 A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。 A:必须在主调函数中说明此数组的大小 B:实参数组类型与形参数组类型可以不匹配 C:在被调用函数中,不需要考虑形参数组的大小 D:实参数组名与形参数组名必须一致 答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数 B:一个文件指针,指向要读的文件

C:一个指针,指向要读入数据的存放地址 D:一个存储区,存放要读的数据项 答案:C 5.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确 答案:B 6.下列程序的输出结果是()。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); } A:a=1,b=0 B:a=2,b=1

程序设计基础习题及答案

程序设计基础习题及答案 1.下面对类-对象主要特征描述正确的是()。A A)对象唯一性 B)对象无关性 C)类的单一性 D)类的依赖性 3.下面不属于对象主要特征的是()。C A)唯一性 B)多态性 C)可复用性 D)封装性 5.下面不属于对象主要特征的是()。D A)对象唯一性 B)对象分类性 C)对象多态性 D)对象可移植性 7.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。B A)结合 B)封装 C)隐藏 D)抽象 9.在面向对象方法中,不属于"对象"基本特点的是()。A

A)一致性 B)分类性 C)多态性 D)标识唯一性 11.结构化程序所要求的基本结构不包括()。B A)顺序结构 B)GOTO跳转 C)选择(分支)结构 D)重复(循环)结构 13.下列选项中不属于结构化程序设计原则的是()。A A)可封装 B)自顶向下 C)模块化 D)逐步求精 15.下列选项中属于面向对象设计方法主要特征的是()。A A)继承 B)自顶向下 C)模块化 D)逐步求精 17.结构化程序设计中,下面对goto语句使用描述正确的是()。C A)禁止使用goto语句 B)使用goto语句程序效率高 C)应避免滥用goto语句 D)以上说法都不对

19.下面属于整数类的实例是()。A A)0x518 B)0.518 C)"-518" D)518E-2 21.下面不属于对象基本特点的是()。B A)标识唯一性 B)可复用性 C)多态性 D)封装性 23.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()。A A)C编译程序 B)ERP系统 C)学籍管理系统 D)CAI软件 25.不属于结构化程序设计原则的是()。A A)可封装 B)自顶向下 C)模块化 D)逐步求精

西安交通大学习题答案程序设计基础答案

《程序设计基础》习题一答案 一、单项选择题(本大题共20小题,每小题2分,共40分)a[10];合法的数组元素的最小下标值为()。 A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。 A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。 A:必须在主调函数中说明此数组的大小 B:实参数组类型与形参数组类型可以不匹配 C:在被调用函数中,不需要考虑形参数组的大小 D:实参数组名与形参数组名必须一致 答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数 B:一个文件指针,指向要读的文件 C:一个指针,指向要读入数据的存放地址 D:一个存储区,存放要读的数据项 答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。 A:将5个初值依次赋给a[1]至a[5]

B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); } A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。 main() {int m=7,n=4; float a=,b=,x; x=m/2+n*a/b+1/2; printf("%f\n",x);

《C语言程序设计基础》习题以及答案doc资料

《C语言程序设计基础》习题以及答案

第一章 C语言概述 一、选择题 1.C语言规定,必须用作为主函数名。 A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。 A)过程 B)主函数 C)函数 D)include 3.是C程序的基本构成单位。 A)函数 B)函数和过程 C)超文本过程 D)子程序 4.下列说法正确的是。 A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B)一个函数的函数体必须要有执行部分,可以没有变量定义 C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D)以上都不对 5.下列说法正确的是。 A)main函数必须放在C程序的开头 B)main函数必须放在C程序的最后 C)main函数可以放在C程序中间部分,执行C程序时是从程序开头执 行的 D)main函数可以放在C程序中间部分,执行C程序时是从main函数开 始的

6.下列说法正确的是。 A)在执行C程序时不是从main函数开始的 B)C程序书写格式严格限制,一行内必须写一个语句 C)C程序书写格式自由,一个语句可以分写在多行上 D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用结束。 A)句号 B)逗号 C)分号 D)括号 8.下列字符串是合法的自定义标识符的是。 A)_HJ B)9_student C)int D)LINE 1 9.不是C语言提供的合法关键字。 A)switch B)print C)case D)default 10.C语言提供的合法关键字是。 A)break B)print C)funiton D)end 11.C语言提供的合法关键字是。 A)continue B)procedure C)begin D)append 二、填空题 1.一个C程序至少包含一个,即。 2.一个函数由两部分组成,它们是和。 3.函数体的范围是。 4.函数体一般包括和。 5.C语言是通过来进行输入输出的。

相关主题
文本预览
相关文档 最新文档