登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』C++程序设计实践教程

書城自編碼: 2918684
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 任志鸿 徐广宇邢海峰 张丽君 高阳
國際書號(ISBN): 9787302450016
出版社: 清华大学出版社
出版日期: 2016-11-01
版次: 1 印次: 1
頁數/字數: 255/425000
書度/開本: 16开 釘裝: 平装

售價:NT$ 293

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
不挨饿快速瘦的减脂餐
《 不挨饿快速瘦的减脂餐 》

售價:NT$ 305.0
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
《 形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛) 》

售價:NT$ 504.0
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
《 卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张) 》

售價:NT$ 602.0
化妆品学原理
《 化妆品学原理 》

售價:NT$ 254.0
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
《 万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机 》

售價:NT$ 214.0
爱你,是我做过最好的事
《 爱你,是我做过最好的事 》

售價:NT$ 254.0
史铁生:听风八百遍,才知是人间(2)
《 史铁生:听风八百遍,才知是人间(2) 》

售價:NT$ 254.0
量子网络的构建与应用
《 量子网络的构建与应用 》

售價:NT$ 500.0

建議一齊購買:

+

NT$ 374
《 中考高手英语15 》
+

NT$ 496
《 优秀教案地理必修3(人教) 》
+

NT$ 579
《 优秀教案语文必修1(人教) 》
+

NT$ 579
《 优秀教案化学选修4反应原理(人教) 》
編輯推薦:
1、 难易适度,有助于学习的拓展;2、 提示清晰,有助于算法的引导;3、 截图明了,有助于程序的调试;4、 要点齐全,有助于理论的掌握;5、 题型丰富,有助于复习的全面化;6、 模拟试题设计精心,有助于考核的标准化。
內容簡介:
本书紧扣C基本理论知识,涵盖了程序基本结构、数组、函数、指针及类和对象等知识点,配套设计了实验题集及习题指导,旨在强化实践动手技能与基础知识的掌握。
全书共分四部分: 第一部分为实验指导,给出了25个实验内容,每个内容均由若干个实验题目、知识点小结和思考题组成,集成了C程序设计的常见题干,并且运行结果有直观的截图显示。每个实验题目均调试成功,并附有参考源程序。第二部分为习题指导,给出了10个章节的笔试常见题目,由选择题,程序填空,读程序组成。第三部分为综合模拟试题,给出了三套笔试模拟试卷。第四部分为习题答案及模拟试题答案。
本书适合作为高等院校计算机及相关专业一年级本科生实践课程教材及理论复习参考书,同时可作为C或C程序设计各种考试及竞赛等的模拟题集。
目錄
目录
第一部分《C程序设计实践教程》实验指导
实验报告要求及示例
实验报告模板
实验一初识C语言程序
实验二基本数据处理
实验三简单分支结构之if语句
实验四多分支结构
实验五循环结构之for循环语句
实验六循环结构之while循环语句
实验七循环结构之多重循环语句
实验八循环结构之综合练习
实验九简单的自定义函数
实验十自定义函数之综合练习
实验十一一维数组
实验十二二维数组
实验十三字符数组
实验十四数组之综合练习
实验十五简单的指针程序
实验十六指针与数组
实验十七指针与函数
实验十八结构体程序设计
实验十九类和对象一
实验二十类和对象二
实验二十一类和对象的进一步讨论一
实验二十二类和对象的进一步讨论二
实验二十三类的继承和派生
实验二十四面向对象的综合练习
实验二十五文件
第二部分《C程序设计实践教程》习题指导
第1章C初步
第2章基本数据处理
第3章程序基本结构
第4章函数
第5章数组
第6章指针
第7章自定义数据类型
第8章类和对象
第9章继承与派生
第10章多态性与虚函数第三部分《C程序设计实践教程》综合模拟试题
综合模拟试题一
综合模拟试题二
综合模拟试题三
第四部分《C程序设计实践教程》习题参考答案
第1章C初步
第2章基本数据处理
第3章程序基本结构
第4章函数
第5章数组
第6章指针
第7章自定义数据类型
第8章类和对象
第9章继承与派生
第10章多态性与虚函数
模拟试题一
模拟试题二
模拟试题三
参考文献
內容試閱
前言
编者从事C程序设计实践教学工作多年,这是一门计算机及相关专业的重要的专业基础课,关于程序设计领域的教学特别强调了熟练掌握程序设计语言是学习计算机科学与技术大多数内容的前提。目前C程序设计实践开设的专业涉及面广,且大部分面向大一新生,对学生而言有点抽象,难度较大。为了更好地将理论与实践很好地结合,提高动手能力,编者决定编写一本适合低年级学生入门使用的实践类教材。本教材的编写将为培养高质量的计算机应用型人才起到后续知识的良好支撑作用。
目前,大部分计算机应用型专业,如计算机科学与技术软件工程等,都在尝试产学合作,校企联合的人才培养的模式,通过校企双方协商,按照企业对人才的需求规格制定教学方案,建立实践,实训,实习环境,以企业的项目开发驱动学生的在校课程学习。《C程序设计实践教程》是体现这一理念与特色的第一门专业基础课程,课程要求有抽象的思维、非常强的逻辑性和全面的系统性以及熟练的操作技能,所以为了增强教学效果,与企业人才需求接轨,突出实践能力,特编写本教材。
本书的特色:
1 实验题目难易适度,有助于学习的拓展;2 实验题目提示清晰,有助于算法的引导;3 实验题目截图明了,有助于程序的调试;4 习题题目要点齐全,有助于理论的掌握;5 习题题目题型丰富,有助于复习的全面化;6 模拟试题设计精心,有助于考核的标准化。
本书由任志鸿、徐广宇编写第一部分实验指导、第二部分习题指导及习题指导的参考答案部分,邢海峰、张丽君、高阳编写模拟试题及实验案例的提供与调试工作,张利军、张岚参编了面向对象部分的实验案例与习题指导部分; 任志鸿对全书进行编审和统稿,徐广宇对全书进行了校对和修改。
在编写本书过程中,集结了课程组老师的经验与资料积累,同时也参考了其他教材与文献,在此对这些老师及参考作者表示衷心的感谢。由于编者的学识、水平还有不足之处,敬请读者不吝指正。编者2016年5月


第一部分
《C程序设计实践教程》
实验指导
实验报告要求及示例
实验报告要求
实验报告是学习C程序设计的重要文档,能够培养学生良好的专业素养,锻炼写作能力。实验报告中要求学生保存清晰的程序运行结果截图及源代码。所以,建议学生在每次实验之前预习本次实验内容,认真上机编写代码,调试程序,按如下实验报告模板撰写实验报告。另外,各实验中的思考题略有难度,可以根据情况选做。
实验报告模板
课程名称: 程序设计基础实验项目名称: 循环结构程序设计学生姓名: 专业班级: 学号:实验成绩:
1. 实验目的本次实验的知识点介绍。2. 实验内容要列出本次实验的实验题目。3. 实验结果记录本次实验的所有题目运行结果的截图示例如下:
4. 实验总结与心得总结本次实验中掌握知识点的不足与收获。
5. 实验内容源代码详见压缩文件给出本次实验所有题目的.cpp源文件压缩包。
实验一初识C语言程序
【实验目的】1上机熟悉C程序设计编程环境Visual C,掌握运行一个C程序设计的基本步骤,包括编辑、编译、连接和运行。2 熟悉C语言程序设计的基本框架,能够编写简单的C程序。3 掌握程序调试的基本步骤,能进行简单程序语法错误的修正。
【实验内容】
1_1在磁盘上新建文件夹,用于统一管理与存放C程序,一级文件夹的名字是学号 姓名,二级文件夹的名字为实验名,如E:\12120034李平\实验一。
1_2编程示例,在屏幕上显示一个短句this is my first c program!。源程序
#include 〈iostream〉
using namespace std;
int main
{
cout〈〈"this is my first c program!\n";
return 0;
}
运行结果如下:
在Visual C编程环境下,以此源程序为例,介绍运行一个C程序的基本步骤。
1. 运行VC
执行开始所有程序Microsoft Visual C6.0命令,进入VC编程环境如图1.1所示。
图1.1VC6.0窗口
2. 新建文件执行文件File新建New命令,单击文件Files选项卡如图1.2所示,先在文件名File name文本框中输入1_2.cpp,把C源程序文件命名为1_2.cpp,在位置Location编辑框中选择你已经建立的文件夹,如E:\12120034李平,然后选中CSource File选项,单击确定按钮,显示源文件的编辑窗口和信息窗口如图1.3所示。
图1.2新建文件
3. 编辑和保存在编辑窗口如图1.3所示中输入源程序,然后执行文件File保存Save或文件File另存为Save As命令,保存源文件。
图1.3编辑源程序
4. 编译源代码编辑完后,单击编译工作条中的第一个按钮,或执行组建菜单中的编译命令,检查源程序语法、书写错误,如图1.4所示。在出现的所有对话框中直接单击是按钮即可,将会默认生成工作区文件如图1.5所示。
图1.4编译源程序
图1.5工作区生成
在如图1.4所示的信息窗口中出现的1_2.obj - 0 errors, 0 warnings,表示编译正确,没有发现语法错误和警告,并生成了目标文件1_2.obj。
如果显示有错误errors,则表示程序中存在错误,必须要改正,此时双击错误信息,光标会回到源程序中的错误所在行或附近行,一般不会有警告错误,如果显示有警告warnings,不影响生成目标文件,但通常也应该改正。
5. 连接单击编译工作条中的第二个按钮,或执行编译Build构件Build命令或按F7键,也可用重建全部Rebuild All命令,开始连接,并在信息窗口显示连接信息如图1.6所示。
图1.6连接成功并产生运行文件
在如图1.6所示的信息窗口中出现的1_2.exe - 0 errors, 0 warnings表示连接成功,产生了可执行文件1_2.exe。
一般不会有连接错误,如果显示有连接错误errors,一般是函数名有误,或关闭工作区重新打开文件即可。
6. 运行按下编译工作条中的感叹号按钮,或执行编译Build执行Execute命令或按Ctrl F5键,自动弹出运行窗口如图1.7所示,显示运行结果Hello World!,其中Press any key to continue为按任意键继续,返回到VC编辑窗口。
图1.7运行窗口
7. 关闭工作区执行文件File关闭工作区Close Workspace命令,在出现的对话框中单击是Y按钮,关闭工作区。
8. 打开文件如果要再次打开C源文件,可以执行文件File打开Open命令,在文件夹下选择文件; 或双击文件打开。
9. 文件留档经过编辑、编译、连接和运行后,在文件夹中存放着有关的文件,包括源文件1_2.cpp,目标文件1_2.obj,可执行文件1_2.exe,以及工程文件等。所有文件只需保留源文件即可,其他附属文件运行时,都会再次生成。
1_3编程,在屏幕上如下内容:运行结果如下:
思考: 在上述内容中,有字符*、数字、汉字、英文字母,它们的显示输出有区别吗?
1_4编程,在屏幕上显示一组图形你还会有不一样的办法吗?。运行结果如下:
思考: 编程,在屏幕上显示如图1.8所示的这组图形。
图1.8一组图形
1_5改错,改正程序中的错误,在屏幕上显示一个短句You are super student!。
提示: 改错题应先读源程序,手动找出错误,再在环境中编译,看错误是否找全。运行之后,看结果是否符合原题目要求。即语法错误和算法错误均要考虑。此提示适合本书所有改错题。
源程序有错误的程序
# include 〈iostram〉
using namespace std;
int mian
{
cout〈〈You are super student!\n"
}
实验二基本数据处理
【实验目的】
1 掌握C基本数据类型。2 正确书写算术表达式和赋值表达式。3 掌握基本数据输入输出方法。【实验内容】
2_1调试示例,有三个变量a、b、c,定义及赋值如下,请正确输出它们的原值,其数据类型的定义是否正确?
源程序有错误的程序
#include 〈iostream 〉
void main
{
short int a=65535;
unsigned int b=-8;
long int c=12.34;
cout〈〈"a="〈〈a;〈〈endl;
cout〈〈"b="〈〈b〈〈endl;
cout〈〈"c="〈〈c〈〈endl;
}
运行结果改正后程序的运行结果如下:
本题知识点小结:正确书写整型数据类型的定义关键字及区分数值有效范围。小数类型数据应定义数据类型为float或double。数值型数据和字符串输出的区别。
2_2编程,定义变量a,值为八进制整数20,变量b,值为0.1239567,保留三位小数输出,变量c,值为大写字母A。运行结果如下:
本题知识点小结:
数值型常量可以为不同进制,书写时开头有区别。不同进制的数值型变量输出时需要指定格式控制。输出格式的控制需加头文件,保留小数位需在输出前加格式控制说明。字符型常量是单引号引起的单个字符。
2_3编程,输入三个整数,输出它们的平均值。
运行结果如下:
本题知识点小结:
输入多个非字符型数据时,数据与数据之间以空格或回车分隔。输出时可以是变量,也可以是表达式。整数除以整数得整数。程序输出过程中需要保留几位小数时,需要用到cout的输出格式控制。思考: 整数的平均值不一定恰好是整数,题目中的整数输出是四舍五入还是截尾取整?如果不改变数据类型的定义,如何保留两位小数输出呢?
2_4编程,输入三个字符,把它们原样输出。运行结果如下:
本题知识点小结:
输入多个字符型数据时,字符与字符之间无须分隔符。
思考: 如果输入为A B C,输出是什么?
2_5调试示例,求华氏温度100F对应的摄氏温度。计算公式: C=59F-32,式中: C表示摄氏温度,F表示华氏温度。源程序有错误的程序
#include 〈iostream 〉
void main
{
int celsius; fahr;
fahr = 100;
celsius = 5 9*fahr - 32 ;
cout〈〈"fahr ="〈〈fahr〈〈 ",celsius = "〈〈 celsius;
}
运行结果如下:
本题知识点小结:
数学中的算术表达式转换为C中的表达式时,运算规律一样,但乘号不可以省略,需用*代替,程序设计中的表示整除,即值为商中的整数。余数要用%运算符得出。
程序设计中的整数除整数得整数,如12得0,如想表示数学中的12,需要转换为1.02。
由运算符和常量,变量连接起来的式子叫表达式。可以将表达式的结果值赋给=即赋值号左侧的变量。
区分=和==。
cout语句引号中引起的变量名为普通字符串,原样输出。若变量名直接出现,则输出的是变量的值。
2_6编程,输入一个三位数,计算其每位数字的累加和。
运行结果如下:
本题知识点小结:
要想得到一个整数的各个数位上的数,可以采用求余数的办法得到末位数,可以采用整除方法得到高位数。本题可以定义一个保存结果和的变量,给出表达式求得结果和,再输出此变量; 也可以直接输出表达式的结果值。
2_7编程,使用符号常量,输入圆的半径,输出圆的周长和面积圆周率为3.14。运行结果如下:
本题知识点小结:
符号常量的使用,用define在头文件所在处定义,常量名一般为大写字母。最大的好处是,改变符号常量的定义值,程序中其他使用常量值的地方,不用修改,即一改全改。
思考: 若本题圆周率精度改为3.1415,该如何改写程序?
2_8读程序输出运行结果,并分析其值如何得出。
#include 〈iostream 〉
using namespace std;
int main
{
int i,j,m,n;
i=3;
j=2;
m=i;
n=--j;
cout〈〈i〈〈" "〈〈j〈〈" "〈〈m〈〈" "〈〈n〈〈" ";
return 0;
}
实验三简单分支结构之if语句
【实验目的】
1 分支结构语句中条件表达式的正确书写。2 分支结构if语句中实现单分支和双分支。
【实验内容】
3_1调试示例,输入x,计算并输出下列分段函数fx的值保留2位小数。
fx=1x,x0
0,x=0
源程序有错误的程序
#include 〈iostream 〉
using namespace std;
int main
{
float x, y;
cout〈〈"input x: ";
cin〉〉 x;
ifx != 0
y = 1 x
else
y = 0;
cout〈〈"f"〈〈setprecision2〈〈x〈〈""〈〈"="〈〈y;
}
运行分支测试结果如下:
本题知识点小结:
C中的关系表达式运算符为、=、。
3_4编程,输入一个整数,输出其为偶数还是奇数。
运行分支测试结果如下:
本题知识点小结:
if语句的条件表达式的书写非常重要,大部分情况下是关系表达式,也可以是逻辑表达式。
判断一个表达式是什么类型的表达式时,关键看最后一步执行的运算符是什么。
如果一个表达式中的运算符类型多样,需遵循表达式的运算符优先级规律。
思考: 输入一个整数,判断它是否为3和7的倍数,编程实现。
3_5编程,输入一个年份,输出其是否为闰年的信息。
运行分支测试结果如下:
本题知识点小结:
if语句中的条件表达式也可以是逻辑表达式,逻辑运算符为&、||、!,其中优先级顺序为非、与、或。运算结果为逻辑值真或假。
闰年的判定条件为能被4整除,且不能被100整除,或者能被400整除。
3_6编程,输入一个英文字母,输出其为大写字母或小写字母的信息。
运行分支测试结果如下:
思考: 1 如果输入的是一个字符,怎么完善程序?2 如果输入的字母为小写字母,加密处理,字母将变为它之后的第四个字母,即a变为d,z变为c。该如何改写程序?
3_7编程,输入一个三位数整数,判断其是否为水仙花数。水仙花数是这个数等于各位数字的立方和相加。运行分支测试结果如下:
思考: 如何将所有的三位水仙花数都找到呢?
3_8编程,输入实数a、b、c,判断一元二次方程ax2 bx c=0是否有实根,如有输出实根。
运行分支测试结果如下:
思考: 如何将方程系数a、b、c可能出现的值划分得更仔细些?虚根怎么输出?
实验四多分支结构
【实验目的】1 多分支结构的if嵌套语句实现。2 多分支结构的switch语句实现。【实验内容】
4_1调试示例,输入参数a、b、c,求一元二次方程ax2 bx c=0的根。
源程序有错误的程序
#include 〈iostream〉
#include 〈cmath〉
using namespace std;
void main
{
double a,b,c,d;
cout〈〈"输入一元二次方程a b c \n";
cin〉〉a〉〉b〉〉c;
d=b*b-4*a*c;
ifa=0
{
ifb=0
{
ifc=0
cout〈〈"0==0参数对方程无意义!";
else
cout〈〈"C!=0方程不成立";
}
else
cout〈〈"x="〈〈-cb;
}
else
ifd〉=0
{
cout〈〈"x1="〈〈-b sqrtd2*a〈〈endl;
cout〈〈"x2=〈〈-b-sqrtd2*a〈〈endl;
}
else
{
cout〈〈"x1="〈〈-b2*a〈〈 〈〈sqrt-d2*a〈〈endl;
cout〈〈"x2="〈〈-b2*a〈〈-〈〈sqrt-d2*a〈〈endl;
}
}
运行分支测试结果如下:
本题知识点小结:
ifelse可以实现多分支语句,if下可以嵌套分支,else下也可以嵌套分支。else总是和离它最近且没有匹配过的if相匹配。区分=和==。
4_2编程,输入x,计算并输出下列分段函数fx的值保留2位小数。
fx=8x2 x 1,-5x=''A''&&ch

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.