正版新书!C语言程序设计(基于CDIO思想)(第2版)问题求解与学习指导郑晓健 李向阳 杨承志 主编 布瑞琴 周波 副主编清华大学出版社普通图书/教材教辅/教材/大学教材/计算机与互联网9787302504320书籍
¥
32.6
8.4折
¥
39
全新
库存5件
作者郑晓健 李向阳 杨承志 主编 布瑞琴 周波 副主编
出版社清华大学出版社
ISBN9787302504320
出版时间2018-07
装帧平装
开本16开
定价39元
货号25324393
上书时间2024-11-23
商品详情
- 品相描述:全新
- 商品描述
-
前言
为使高校计算机专业教育加快向应用技术型转型的步伐,符合国家高等学校计算机基础教育课程体系的要求,提高学生计算机应用编程能力和满足注重实践教学的要求,本书加强了典型案例的研究式教学及实验案例和实验指导的占比,并且压缩了一些不常用的纯语法习题的篇幅。在案例研究、实验指导部分配有大量对问题的详细分析和讨论,目的是启发学生积极思考,希望学生在完成每道实验题时采用先模仿、再举一反三的方法学习。实验指导部分配备了答案供参考。全书中设计的案例、实验和编程习题的所有程序都在Microsoft Visual C 6.0环境下调试通过。书中涉及的相关知识点与算法的编排顺序与教材一致,便于学生查阅。 本书增加了常用的基本算法和实用编程技巧的实验题数量,希望学生通过实验能够更好地掌握课堂上所学的内容。内容按照先易后难的原则编排。实验部分首先给出实验案例,目的是先示范给学生看,让学生先模仿,找出解决问题的基本思路,发现规律、获得初步经验,并使学生掌握程序设计编程思路的多样性、设计方法的灵活性,避免常犯的错误。 本书涵盖的题量较大,能够满足一般学生对于C程序设计课程学习的要求,部分题目甚至超出了对普通能力学生的要求,更适合于能力较强的学生。教师可以根据实际授课情况,选择部分实验内容进行练习,以满足不同层次的学生和不同进度的学习需要。 学生在应用本书进行实验时,要做到多分析、多练习、多实践,在编程知识和编程经验的积累过程中,培养“编程感觉”。尽管所有题目都配有答案,但学生在做题时,一定要多读、多分析,不要急于翻看答案,应培养独立解决问题的能力。 ?本书的作者为这本书的编写投入了大量心血,第1、2、3、4、5章由郑晓健编写,李向阳和杨承志教授为本书的编写提出了很多宝贵建议。全书的统稿工作由郑晓健负责。布瑞琴、周波、方娇莉、高世健、郭琳等老师在提供各章节习题资料方面做了大量工作,在此对他们的工作和付出表示衷心感谢。由于作者水平有限,书中一定存在许多不足,恳请读者批评指正。 编 者 2018年1月
导语摘要
《C语言程序设计(基于CDIO思想)(第二版)》是配套教学用书。全书包括6章。*部分为案例研究,为计算机、软件、电气及自动化等各专业学生准备的实用性案例及解答;第二部分为实验指导,针对课程主要内容设计的实验实训,并提供参考答案;第三部分习题指导,为主教材的全部习题和解答;第四部分为学科竞赛与考级指导,内容包括一些技巧性强,提高学生C程序设计能力和水平的练习题,主要为为具有较高程序设计能力的学生参加国内、国际程序设计比赛和考取专业资格证准备的训练题和参考答案。本书可作为普通高校专业C程序设计的教学辅导教材。
目录
第1章 案例研究... 1
1.1 单词检索程序... 1
1.2 轮盘游戏程序... 6
1.3 打字练习程序... 8
1.4 邮件管理程序... 10
1.5 文本编辑程序... 14
1.6 复数运算程序... 17
1.7 日期计算程序... 22
1.8 停车场计费程序... 26
1.9 单处理器系统进程调度程序... 32
第2章 实验指导... 38
2.1 实验问题及案例研究... 38
2.1.1 实验1 C语言程序设计基础... 38
2.1.2 实验2
选择结构... 40
2.1.3 实验3
循环结构... 43
2.1.4 实验4
数组... 45
2.1.5 实验5
函数... 46
2.1.6 实验6
自定义数据类型... 48
2.1.7 实验7
指针... 50
2.1.8 实验8
文件... 52
2.2 实验问题求解... 53
2.2.1 实验1 C语言程序设计基础... 53
2.2.2 实验2
选择结构... 53
2.2.3 实验3
循环结构... 58
2.2.4 实验4
数组... 59
2.2.5 实验5
函数... 62
2.2.6 实验6
自定义数据类型... 65
2.2.7 实验7
指针... 66
2.2.8
实验8 文件... 67
第3章 基础编程问题及解析... 71
3.1 C语言概述... 71
3.2 C程序的运算符和表达式... 78
3.3 选择结构... 85
3.4 循环结构... 100
3.5 数组... 118
3.6 函数... 130
3.7 自定义数据类型... 143
3.8 指针... 150
3.9 文件... 157
第4章 综合编程问题及解析... 166
4.1 综合编程问题描述... 166
4.2 综合编程问题解析... 168
第5章 全国计算机二级C语言等级考试及学科竞赛真题及解析... 185
参考文献... 209
内容摘要
《C语言程序设计(基于CDIO思想)(第二版)》是配套教学用书。全书包括6章。*部分为案例研究,为计算机、软件、电气及自动化等各专业学生准备的实用性案例及解答;第二部分为实验指导,针对课程主要内容设计的实验实训,并提供参考答案;第三部分习题指导,为主教材的全部习题和解答;第四部分为学科竞赛与考级指导,内容包括一些技巧性强,提高学生C程序设计能力和水平的练习题,主要为为具有较高程序设计能力的学生参加国内、国际程序设计比赛和考取专业资格证准备的训练题和参考答案。本书可作为普通高校专业C程序设计的教学辅导教材。
主编推荐
实用性强,适合于应用技术型大学的C程序设计课程的教学辅导教材
精彩内容
基础编程问题及解析3.1 C语言概述 1.选择题 (1)一个C程序的执行是从( )。 A.本程序的main函数开始,到main函数结束 B.本程序文件的个函数开始,到本程序文件的后一个函数结束 C.本程序文件的个函数开始,到本程序的main函数结束 D.本程序的main函数开始,到本程序文件的后一个函数结束 【答案】A。 【解释】C语言程序有一个,且只能有一个main函数,程序执行时就是从main函数头开始的,即一个C语言程序从main函数的“{”开始,一般情况下到“}”结束。所以选择A。 (2)以下叙述不正确的是( )。 A.一个C源程序必须包含一个main函数 B.一个C源程序可由一个或多个函数组成 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 【答案】D。 【解释】C语言的注释符有两种:一是段落注释符,从“/*”开始,到“*/”结束,在“/*”和“*/”之间的内容即为注释;二是单行注释符,以“//”开头,后面加注释内容。程序编译时,不对注释内容做任何处理。注释一般可出现在程序的任何位置。注释的作用是向用户和程序员提示或解释程序。所以选择D。 (3)以下叙述正确的是( )。 A.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B.在C程序中,main函数必须位于程序的前面 C.C语言本身没有输入输出语句 D.C程序的每行中只能写一条语句 【答案】C。 【解释】C语言不提供输入输出语句,输入和输出操作由函数实现。C语言的标准函数库中提供了一些输入输出函数,如printf和scanf函数。所以选择C。 (4)一个C语言程序是由( )。 A.一个主程序和若干个子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 【答案】B。 【解释】C语言程序的基本单位是函数,一个C语言程序是由一个或多个函数组成,且必须并只能包含一个main函数。所以选择B。 (5)下列叙述中正确的是( )。 A.C语言编译时不检查语法 B.C语言的子程序有过程和函数两种 C.C语言的函数可以嵌套定义 D.C语言有内部函数和外部函数 【答案】D。 【解释】C语言的函数分内部函数和外部函数,内部函数的作用域只局限于本文件,即它只能被本文件中的函数调用,而外部函数的作用域在整个源程序中。所以选择D。 (6)C语言源程序文件经过C编译程序编译、连接之后生成一个后缀为( )的 文件。 A..cB..obj C..exe D..bas 【答案】C。 【解释】C源程序经过编译后生成目标文件,其文件名后缀为.obj。再经过连接之后生成可执行文件,其文件名后缀为.exe。所以选择C。 (7)下面不合法的变量名是( )。 A.LadB.n_10C._567D.g#k 【答案】D。 【解释】根据C语言中对标识符的规定:D的g#k是非法的标识符,因为标识符中只能包含字母、数字和下画线。所以选择D。 (8)下面合法的变量名是( )。 A.MayB.7bn C.longD.short 【答案】A。 【解释】根据C语言中对标识符的规定:A的May是合法的标识符,B的7bn以数字开头了,所以非法,C的long和D的short是关键字,非法。所以选择A。 (9)下面合法的关键字是( )。 A.FloatB.unsigned C.integerD.Char 【答案】B。 【解释】C语言的关键字的首字母均为小写,所以A和D不对,而整型数的类型符是int,C错。所以选择B。 (10)下面非法的字符常量是( )。 A.'h' B.'\x7' C.' ' D.'\483' 【答案】D。 【解释】以\开头的是转义字符,它可以跟一个1~3位八进制数,但D中\后面的3个数中的8不能作为八进制的数符。所以选D。 (11)下面不正确的字符串常量是( )。 A.'abc'B."12'12"C."0"D."" 【答案】A。 【解释】字符常量有两种表示方法,用单引号括起来的一个直接输入的字符或转义字符。所以选择A。 (12)如果int型是16位, unsigned int型的范围是( )。 A.0~255B.0~65 535 C.–32 768~32 767D.?256~255 【答案】B。 【解释】unsigned int型,占用字节数与int类型相同,但它的位不是符号位,而是数据位,如果int型是16位(占2个字节),取值范围是0~65 535。所以选择B。 (13)已知i、j、k为int型变量,若从键盘输入:1,2,3<CR>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。 A.scanf("%2d %2d %2d",&i,&j,&k); B.scanf("%d %d %d",&i,&j,&k); C.scanf("%d,%d,%d",&i,&j,&k); D.canf("i=%d,j=%d,k=%d",&i,&j,&k); 【答案】C。 【解释】输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔时可用空格、Tab或回车键作间隔。C编译在遇到空格、Tab、回车或非法数据时即认为该数据结束。scanf("%d,%d,%d",&i,&j,&k);中因为3个%d之间有一个逗号“,”,所以在输入时两个整数之间只能用逗号分隔,如果用其他符号分隔就会出错(比如用空格、回车分隔就会出错)。所以选择C。 (14)有以下程序段: char ch; int k;ch='a'; k=12;printf("%c,%d, ",ch,ch,k); printf("k=%d\n",k); 则执行上述程序段后输出结果是( )。 A.因变量类型与格式描述符的类型不匹配,输出无定值 B.输出项与格式描述符个数不符,输出为零值或不定值 C.a,97,12k=12 D.a,97,k=12 【答案】D。 【解释】按照规定,C语言的printf函数的格式控制串中格式控制符数量少于要输出的表达式数量时不影响输出,但输出表达式的值时,有几个格式控制符就输出几个表达式的值且对应次序从左到右。所以选择D。 (15)函数putchar()可以向终端输出一个( )。 A.实型变量表达式值B.实型变量值 C.字符串 D.字符或字符型变量值 【答案】D。 【解释】putchar函数的作用是向终端输出一个字符。它只能用于单个字符的输出,一次只能输出一个字符。另外,使用putchar函数时,要在程序(或文件)的开头加上预处理命令#include "stdio.h"。所以选择D。 (16)设有以下定义: #define d 2int a=0;double b=1.25;char c='A'; 则下面语句中错误的是( )。 A.a=a 1;B.b=b 1;C.c=c 1;D.d=d 1; 【答案】D。 【解释】程序段中d已经被定义为符号常量,而符号常量是不能作为赋值运算的左件的。所以选择D。 (17)设有说明语句“chara=72;”,则变量a是( )。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法 【答案】A。 【解释】变量定义语句“chara=72;”中变量a被定义为字符类型,字符类型数据实际上就是整型数据,但只占用1个字节的内存空间,用于存放该字符的ASCII码,72是'H'的ASCII码,是一个字符。所以选择A。 (18)C语言中的标识符只能由字母、数字、下画线3种字符组成,且个字符( )。 A.必须为字母 B.必须为下画线 C.必须为字母或下画线 D.可以是字母、数字或下画线 【答案】C。 【解释】C语言的语法规定,标识符只能由字母、数字和下画线组成,而且首字符必须为字母或下画线。所以选择C。 2.读程序写结果题 (1)#include<stdio.h> main() { &n
— 没有更多了 —
以下为对购买帮助不大的评价