- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、目的
1.了解C程序的组成,初步掌握语句的分类;
2.理解结构化程序设计方法、程序的三种基本控制结构;
3.掌握putchar和getchar函数的使用方法;
4.熟练应用printf和scanf函数编程;
5.理解、掌握顺序结构程序的设计步骤,能独立编写顺序结构的程序;
6.养成良好的编程习惯,保证程序的正确性。;二、本章内容、重点、难点;例:
#include stdio.h
main()
{
int a = 3, b =- 5, c;
c = a * b / 2;
printf(c=%d\n, c);
};3.1.1 C程序的组成
C程序:由一个或多个“*.C”文件组成
*.C文件:由预编译命令、函数组成。其中: ;预编译命令
函数1
……
函数m;3.1.2 C 语句的分类;C
语句;3.2.1 什么是结构化程序设计 ;结构化程序设计:
是一种程序设计技术,采用:自顶向下、模块化、逐步细化、结构化编程的设计方法。
运用:顺序、分支、循环三种控制结构。
控制遵循的原则是:单入口、单出口。
结构化程序设计强调程序设计的风格和程序结构的规范化,提倡清晰的结构。;3.2.2 三种基本结构;2.流程图表示;输出:从内存 → 外设(打印、显示、存盘)。
输入:从外设 → 内存。
C语言用编译系统提供的函数实现输入输出。
没有输入输出语句。;3.3.1 putchar函数(单个字符输出函数);例3-1 用putchar函数输出字符。;3.3.2 printf函数(格式输出函数);⑵ 输出列表 是要输出的常量或表达式。
输出列表项与格式符从左到右一一匹配。其中:
① 个数相等时,按格式符类型一一输出;
② 输出列表个数>格式符个数时,多余的不输出;
③ 格式符个数>输出列表个数时,多余的乱输出。
∴ 应确保:输出列表个数=格式符个数,以免出错。;对不同类型的数据使用不同的格式符,常用有9种:;说明:;⑴ 整型类;例;② %o、%x、%u格式
输出八进制、十六进制、无符号整数。
与“l”、”m”、”-”符号结合,有类似%d的六种格式。
输出的八进制、十六进制数不另带符号,符号位作为八进制、十六进制数的一部分输出。
利用不同的输出格式,可以方便的实现不同数值之间的转换。;例3-2:输入十进制整数,分别以八进制、十六进制和无符号形式输出。
说明:因为???统对不同进制的数不做任何标识,本例在各数前面补充输出字符0、0x、u。
main()
{ int a;
printf(“a(-32768~32767)=?”);
scanf(“%d”,a);
printf(“a=%d 0%o 0x%x u%u\n”a,a,a,a);
};运行结果如下:
a(-32768~32767)=? 5678
a=5678 013056 0x162e u5678
a(-32768~32767)=?-1
a=-1 0177777 0xffff u65535
-1绝对值原码
取反
-1 补码
如果看成有符号数就是-1;无符号数就是65535。
16个1用八进制表示为177777;用十六进制表示为ffff。;⑵ 实型类; * %m.nf格式 输出占m列宽度,其中:
小数为n位,第n+1位自动四舍五入;
小数点占1位;
右对齐输出;
数据长度m时,左端补空格。
* %-m.nf格式 含义同上。
左对齐输出;
数据长度m时,右端补空格。;例3-3:输出实数时指定小数位。;* %e 以标准指数格式输出实数。其中:
小数点前仅1位非0数字;
系统自动指定小数位数为5~6位(TC为5位);
指数部分占:e占1位、指数符号1位、
指数占2~4位;
例:printf(“%e”,123.456789);
输出:1.23457e+02 /*Turbo C*/
注意:不同系统有区别。 ; * %m.ne、%-m.ne格式 含义同前。其中:
n 小数位数,有些系统少1位,TC即为n-1位
当不指定n时,TC自动取n=5;
m ≤ 实际长度,按实际长度。
例:若 f=123.456;
printf(“%e--%10e--%10.2e--%.2e--%-10.2e”,f,f,f,f,f);
输出如下:
文档评论(0)