谭浩强C程序设计(第三版)课件-第4章-简单程序_第1页
谭浩强C程序设计(第三版)课件-第4章-简单程序_第2页
谭浩强C程序设计(第三版)课件-第4章-简单程序_第3页
谭浩强C程序设计(第三版)课件-第4章-简单程序_第4页
谭浩强C程序设计(第三版)课件-第4章-简单程序_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章,最简单的c编程,主要内容,4.1 C语句概要4.2代入语句4.3实现数据投入产出概念和习语言中4.4字符数据的投入产出4.5格式投入产出4.6顺序构造的计程仪编程示例,4.1 C语句概要, 4.1 C语句概述一个c语句摘要一个c语句可以具有多个源文件计程仪程序文件来构成一个源文件,具有多个函数、预处理命令和全局变量声明部分来构成一个函数具有函数头和函数体,该函数头和函数体由数据声明和执行语句组成(1) 控制语句是恒定的控制功能1 if() else条件句6 break间断语句2 for ()循环语句7 switch ()开关语句3 while ()循环语句8 goto汽车转向系统定语句

2、4 do while (); 循环语句9 return回复语句5 continue继续语句、4.1 C语句概要、4.1 C语句概要、4.1 C语句概要、4.2代入语句、代入语句在代入式上加上分号的构成例: a=100代入式a=100; 赋值语句的条件不能包含赋值符号,但赋值表达式可以包含在条件等式中。 例如: if(a=b) t=a; 错误if(a=b)0) t=a。 正确,4.2代入语句,1 :习语言中的代入编号“=”是运算符,其他多种语言中代入编号不是运算符。2 :其他多种高级语言中没有代入式的概念。问题:习语言中的代入语句和其他高级语言的代入语句有什么区别?投入产出是? 以计算机主体为主

3、体的输出3360从计算机向外部输出设备(显视器、打印机)输出数据输入3360,从输入设备(牛鼻子板、鼠标、扫描仪)向计算机输入数据。 由c函数库内函数实现的例如:字符输入函数: getchar字符输出函数:putchar格式输入函数: scanf格式输出函数: printf字符串输入函数:gets字符串穿透输出函数:puts, 4.3数据投入产出的概念和习语言实现,(3) .使用系统库函数时,使用预编译命令“#include”将关联的“头文件”包含在用户源文件中。 4.3数据投入产出的概念和习语言实现,4.4字符数据的投入产出,(1) .字符输出函数一般形式: putchar(c )函数作用:

4、终端输出1个字符,字符类型变量整数变量,4.4字符数据的投入产出,例4.1输出1个字符。 包括卷主机()卡片a、b、c; a=B; b=O; c=Y; putchar(a ); putchar(b ); putchar(c ); putchar(n ); 运行结果: BOY、putchar(a ); putchar(n ); putchar(b ); putchar(n ); putchar(c ); putchar(n ); 驾驶结果: B O Y,4.4文字数据的投入产出,(2) .文字输入函数一般形式: getchar ()函数作用:从终端(或系统默认指定的输入老虎钳)输入文字。 函数值

5、:从输入解老虎钳中得到的字符。 4.4字符数据的投入产出,例如4.2字符输入。 包括卷主机()卡片c; c=getchar (); putchar(c ); putchar(n ); 4.5格式投入产出,(1) .格式输出函数的作用:将任何类型的数据输出到终端(或系统隐式指定的输出老虎钳)。一般格式: printf (格式特罗尔,输出表列),带360符号的十进制输出整数%o:进制无符号输出整数%x:进制无符号输出整数To be continued,4.5格式投入产出, 仅输出%u: 1个字符%s:输出字符串以0小数形式输出单精度数,以隐式输出6位小数60指数形式输出实数%g:选择%f或%e形式

6、中输出宽度短的形式,不输出无意义的0、4.5形式的投入产出、几个一般形式的修饰符: 对于字符串,表示剪切的字符数。 输出的数字或字符在字段中靠左,4.5格式投入产出,格式符号。 用于输出十进制整数。 一些用法:以十进制整数数据的实际长度输出。是指定输出字段的宽度。 数据的位数越小,在左端填入空格,数据的位数越大,以实际的位数输出。 例: (,); 如果是,则输出结果为:输出长数据。 例: /*定义a是长整数变量*/(,); 4.5格式投入产出,(2)格式符号。 作为8进制整数输出。 输出的数值没有符号,符号二进制位也作为八进制的一部分输出。 例如: int a=-1; 打印机(% d、%o、a

7、、a ); 存储在内存ultra针织面料中的格式(存储为补码)是1111111111111111输出为:不输出带负号的八进制整数。 对于长整数(型)可以“”形式输出。 也可以指定字段长度。 例: (,); 输出是: 177777。 (数字前面有两个空格)、4.5格式投入产出、(3)格式符号。 以十六进制输出整数。 不会出现负的十六进制数。 例如: (,); 输出结果为: ffff,可以用输出长整数,指定输出区域的宽度例:,以4.5格式投入产出,(4)可以用格式输出类型数据,也可以用格式输出一种类型的数据类型数据也可以用或格式输出。 (5)输出文字的格式符号。 例: d; (d ); 输出文字。

8、 如果值在范围内,可以用作为字符输出的整数,也可以用整数输出1个字符数据,在输出前作为ASCII查询密码转换为对应的字符。4.5格式投入产出、例4.3无符号数据的输出。 includevoidmain () unsigned inta=65535。 int b=-2; 打印机(a=% d、%o、%x、%un、a、a、a ); 打印机(b=% d、%o、%x、%un、b、b、b ); 运行结果: a=-1,17777,ffff,65535 b=-2,17776,fffe,65534,4.5格式的投入产出,例4.4字符数据的输出。 包括卷主机() char c=a; 英寸=97; 打印机(“% c

9、,%dn”,c,c ); 打印机(“% c,%dn”,I,I ); 运行结果: a、97a、97、4.5格式投入产出,(6)s格式字符输出字符串。 示例: (,)输出字符串“”(双引号除外)。 %ms的输出字符串占据m列,若字符串大于m则输出全部,若字符串的长度小于m则将空格填充到左侧。 %-ms,如果字符串长度小于m,则字符串向左移动,向右填充空格。 %m. ns,输出占据m列,在字符串中仅取左端n字符,输出到m列的右侧,在左侧填充空格。 %-m.ns,n字符输出到m列的左侧,右侧填充空格。 对于nm,m自动取n的值。 4.5格式输入和输出,示例4.5字符串输出。 包括音频主机()打印机(“

10、%3s、%7.2s、%.4s、%-5.3sn”、“飞机”、“飞机”、4.5格式投入产出、(7)格式符号。 以小数形式输出实数(包括单倍精度)的使用方法如下: 不指定字段长度,系统自动指定字段长度,输出全部整数部分,输出二进制位小数。另外,输出的数字中,并非所有的数字都是有效的数字。 单精度实数的有效位数一般二进制位。 是。 指定输出数据的修正。 其中含有小数。 如果数值长度小于,则在左边填充空格。基本上和.一样,只是将输出数值靠近左端,在右端填上空格。 4.5格式投入产出,例如4.6实数输出时的有效位数。 包括号(); (,); 运行结果:4.5格式投入产出、例4.7倍精度数输出时的有效位数。

11、 包括号(); x=1111111111111111.11111111; y=22222222222.22222222; 打印(“% f”,x y ); 运行结果: 33333333333.333010、4.5格式投入产出、例4.8输出实数时指定小数位数。 包括号()浮点f=123.456。 打印机(%.2 f %-10.2 fn )、f、f、f、f、f ); 运行结果: 123.455994123.455994123.46123.46123.46123.46、4.5格式投入产出、(8)格式符号、指数形式输出实数。 可以使用以下格式: 不指定输出数据所占的宽度和数字部分的小数位数。 输出:输出

12、到6列5列的实数占列宽。 (注:规定因系统而略有不同)、4.5格式投入产出、m.ne和-m.ne。和“”字符的含义与前面相同。 其中显示输出数据的小数部分(也称为小数)的小数位数。 如果是这样,打印机(% e.2 e %.2 e %-10.2 e、f、f、f、f ); 输出如下:1. 234560 e 0021.234560 e 0021.23 e 0021.23 e 00213列13列10列9列1.23e 002 10列,未指定说明:自动.超过指定的列超过列的限制,以实际长度输出第三数据占列,小数部分占列。 仅指定、无指定、自动等于数据应占据的长度。 第5个数据应该占据列,数值仅为列,因此数

13、值靠左,右边加空格。 (注:有些c系统的格式输出与此略有不同)、4.5格式投入产出、(9)格式符号用于输出实数。 根据数值的大小,自动选择格式或格式(输出时选择宽度小的一方),不输出无意义的零。 例:如果是,则为: 输出为123.4680001. 234680 e 002 123.468 10列13列10列,说明:以各格式输出,如果以各格式输出,则自动从上述两个格式中选择短的一方(现在的格式短)占据列,进行各格式的输出4.5格式的投入产出、说明: x、e、g以外的文字必须小写。 可以在printf函数的格式特罗尔字符串中包含转义字符。 格式说明必须以“%”开头,以九个格式字符中的一个结尾,并且可以在中间插入其他格式字符。 要输出%,应该用格式控制字符列连续的2个%表示,4.5格式输入和输出,(1) .格式输入函数的作用:根据变量在内存中的地址存储变量值。 一般格式: scanf (格式控制、地址表列)、同printf函数是由几个地址组成的表列,可以是变量的地址,也可以是字符串的开头地址,也可以是4.5格式的投入产出,示例4.9是scanf函数,用于去包括音频主() int a、b和c。 scanf(“%d%d%d”),a内存内的地址scanf(“%f、%f、%f、%f”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论