![]()
《程序设计实验指导书》是《程序设计基础》(ISBN:9787302532620,罗兵 等编著)的配套实验教材。
以C语言结合C 的流输入输出进行实验编程,既有知识模块的实验,也有综合性实验。
具体内容分为三部分:C语言开发平台介绍;9次实验教学内容;C语言重点内容和典型程序。
提供配套的实验程序数字资源,适合作为应用型高校计算机类、信息类、控制类专业的程序设计实验课的教材。
![]()
基本信息
| 商品名称: | 程序设计实验指导书 | 开本: | 16开 |
| 作者: | 高潮、罗兵、洪智勇 | 定价: | 35.00 |
| ISBN号: | 9787302532774 | 出版时间: | 2019-08-15 |
| 出版社: | 清华大学出版社 | 印刷时间: | 2019-07-31 |
| 版次: | 1 | 印次: | 1 |
目 录
章C/C 开发平台介绍1
1.1DevC 开发平台1
1.1.1DevC 简介1
1.1.2DevC 的安装2
1.1.3DevC 的操作界面6
1.2Visual C 平台介绍8
1.2.1Visual C 简介8
1.2.2Visual C 的使用9
1.3Visual Studio介绍17
第2章实验教学内容19
2.1实验一熟悉开发环境及简单的程序开发19
2.2实验二选择结构的程序设计23
2.3实验三循环结构的程序设计26
2.4实验四函数的编程及应用29
2.5实验五数组的应用33
2.6实验六指针及结构体的应用37
2.7实验七文件的操作41
2.8实验八综合实验: 开发游戏程序47
2.9实验九综合实验: 打印英文年历48
第3章C语言的重点语法及典型程序56
3.1C语言的重点语法56
3.1.1合法的标识符56
3.1.2数据类型56
3.1.3常量的表示57
3.1.4运算符58
3.1.5程序的选择结构60
3.1.6程序的循环结构62
3.1.7特殊的程序流程控制语句65
3.1.8函数66
3.1.9数组69
3.1.10指针73
3.1.11字符串74
3.1.12C语言的动态内存使用76
3.1.13构造数据类型77
3.1.14文件操作79
3.2C语言的典型程序80
3.3C语言程序设计中的常见错误91
第4章习题解答101
4.1习题1解答101
4.2习题2解答102
4.3习题3解答103
4.4习题4解答104
4.5习题5解答108
4.6习题6解答115
4.7习题7解答129
4.8习题8解答139
4.9习题9解答155
4.10习题10解答160
4.11习题11解答165
![]()
第3章C语言的重点语法及典型程序
3.1C语言的重点语法〖1〗3.1.1合法的标识符C语言中合法的标识符由字母、数字或下画线组成,*个字符只能是字母或下画线。标识符不能与关键字相同,关键字详见主教材附录B。标识符包括变量名、函数名、标签名等。合法和非法标识符举例如表31所示。表31合法和非法标识符举例对比
合法标识符举例非法标识符举例例子解释例子解释A大写与小写均可4a*个是数字a同名大小写是两个不同变量a1非法符号a4*个是字母就可以a*2非法符号*IF大写与小写不是同一个a.2非法符号._if*个是下画线就可以if关键字_4*个是下画线就可以4_a*个是数字3.1.2数据类型
为了地表达和存储数据,C语言中设置了不同的数据类型,主要有整型、实型、字符型。
1. 整型数据
整型又分为整型(int,4字节)、短整型(short,2字节)、无符号整型(unsigned)。常数默认是int类型。短整型只是占内存长度较小且可表示数的范围小一些。〖1〗〖3〗程序设计实验指导第3章C语言的重点语法及典型程序〖3〗〖3〗int a;//*位表示正负,数用补码表示,4字节
short b;//*位表示正负,数用补码表示,2字节
unsigned int a;//*位也是数据,没有负数,原码表示,4字节
unsigned a;//与上一句等价
unsigned short b;//*位也是数据,没有负数,原码表示,只占2字节
2. 实型数据
实型又分为单精度类型(float)和双精度类型(double)。两者占用内存字节数不同,float占4字节,double占8字节,后者精度更高,表示的数据范围更大。
实型常量默认是double类型。不同数据类型混合运算先转换为double类型。将实型赋值为整型是简单取整。例如:double d=1/2.;//d将被赋值为0.5,注意2后面有小数点
double d=1/2;//d将被赋值为0
int a=3.9;//a将被赋值为3
3. 字符型数据
字符型数据(char)占1字节,按照ASCII码表示、存储,也可以按照整型读出或显示。字符常量用单引号表示。char c='a', b='0';
printf("%c, %c, %d, %d",c,b,c,b);//将输出a, 0 ,97, 48
cout<<c<<", "<<(int)c<<", "<<b<<", "<<(int)b;//将输出a, 97, 0, 48
3.1.3常量的表示
合法和非法的常量举例如表32所示。表32合法和非法的常量表示对比
合法常量举例非法的常量举例例子解释例子解释整数01720开头是八进制整数,即1220192八进制不能出现90x5f0x开头是十六进制整数,即9531a5十进制不能出现a0b1010b开头是二进制整数,即50b121二进制只能有0和1续表
合法常量举例非法的常量举例例子解释例子解释实数3.就是3.0,无歧义.不能只有小数点.5就是0.5,无歧义3.2e不能没有指数1e5双精度实数,即0.000052e0.5指数只能是整数.3e2即30.e2数值部分必须有数300e 5即30000000e2变成一个变量名了字符'a'单引号'ab'多于1个字符不行'\\x61'十六进制的ASCII码表示'\\181'八进制数字不能大于7'\\141'八进制ASCII表示'\\n'转义字符: 换行看下面程序的输出:cout<<0b101;//输出显示: 5
cout<<0101;//输出显示: 65
cout<<0x101;//输出显示: 257
注意掌握二进制与十进制、八进制、十六进制之间的转换。
3.1.4运算符〖*4/5〗1. 区分赋值运算符(=)与关系运算符(==)通过表33的两个程序段的赋值运算符(=)与关系运算符(==)的使用对比,可以体会这两个运算符的区别。表33赋值运算与关系运算的对比
关系运算符误用赋值运算符(逻辑错)int a=2;//赋值
if(a==2){d ;}//如果a等于2就执行
if(a=2) {d ;}//逻辑错,括号中总是逻辑真
//而没有判断a是否等于2,只是将2赋值给a
//括号中的结果总是2,是非零,所以永远是真2. 复合赋值运算符
复合赋值运算符有 =、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。
其中,a =2等价于a=a 2;
%(求余运算符): 求余运算的结果与被除数同号。
3. 逻辑运算符
注意: 数学上的3<x<5,在C语言中的逻辑关系表达式应为if(3<x && x<5)。
4. 三目运算符(?:)
例如:
a=a>0?a:-a;//如果“?”前面为真则取“:”前面的值,否则取其后面的值,这里相当于求a的*值
5. 注意区分逻辑运算符和位逻辑运算
1) 逻辑运算符(&&、||、!)
逻辑运算的结果只有两个: 1或0,分别表示真、假。规则如表34所示。表34逻辑运算的运算结果规则
变量的数据逻辑表达式的结果表达式aba&&ba||b!a数据结果000010非零011非零0010非零非零110对于逻辑值,只要不是0,都认为是非零,是真。
![]()
本书是《程序设计基础》(罗兵等编著)的配套实验指导教材,以C语言结合C 的输入输出流进行实验编程,既有各知识模块的实验,也有综合性实验,还有开发平台介绍。本书以OBE(成果导向)理念进行内容组织,注重应用,淡化语法细节,多案例、细讲解、少语法、少偏怪,目标是使学生具有基本的编程能力。具体内容分为4部分:C/C 开发平台介绍;9个实验教学内容;C语言的重点语法和典型程序;主教材的习题解答。本书适合作为应用型高校计算机类、信息类、控制类专业的程序设计实验课的教材。本书配有实验程序电子资源和开发平台安装程序。
![]()
......
![]()
......