C语言程序设计PPT课件-第2章-简单程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言程序设计(第3版)张磊编著清华大学出版社C语言程序设计第2章简单程序设计《C语言程序设计》(第3版)张磊编著21世纪高等学校规划教材清华大学出版社C语言程序设计(第3版)张磊编著清华大学出版社第2章简单程序设计2.1用printf()函数输出数据2.2用scanf()函数输入数据2.3输入输出字符数据2.4语言知识补遗2.5程序设计举例C语言程序设计(第3版)张磊编著清华大学出版社2.1用printf()函数输出数据2.1.1固定数值的加法程序2.1.2printf()函数C语言程序设计(第3版)张磊编著清华大学出版社2.1.1固定数值的加法程序例2-1固定数值的加法程序。1.程序/*programe2-1.c*/#includestdio.hvoidmain(){inta,b,c;a=8;b=2000;c=a+b;printf(%d\n,c);}2.程序解析加法运算的结果由printf()函数输出。printf()函数的参数由两部分构成第一部分是“%d\n”,称为输出格式控制串,它规定printf()函数输出的结果的形式;第二部分是变量c,称为输出表达式,它是要输出的具体数据。“%d”可以理解为占位符,表示在该位置输出一个整数,实际数值由输出表达式部分的c确定。“\n”是换行控制符,输出c之后自动完成换行操作。C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()printf()函数是C语言系统提供的格式化输出函数,用于向标准输出设备(通常为显示器)按规定格式输出信息。printf()函数一般使用格式printf(格式化字符串,表达式表);说明:⑴“表达式表”是要输出的一系列表达式,各表达式之间用“,”分隔。⑵“格式化字符串”用于说明要输出表达式的形式:以“%”开始的格式控制参数,它规定对应表达式的输出格式;对普通字符按原样输出,对转义字符,输出的是其转义后的形式。⑶输出表达式的个数必须与格式化字符串所说明的输出参数个数相同,且顺序要与格式串中要求输出的内容一一对应。C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()printf()函数中常用的格式控制符及其功能格式控制符功能是否常用%d输出一个int型数据是%f输出一个float型数据是%c输出一个char型数据是%ld输出一个longint型数据一般%s输出一个字符串是%u输出一个十进制无符号整数否%e输出一个指数形式的浮点数否%x或%X输出一个以十六进制表示的无符号整数否%O输出一个以八进制表示的无符号整数否%g自动选择%f或%e格式中输出宽度较短的一种形式否C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()printf()函数的转义字符及其功能字符形式功能是否常用\n换行,将当前位置移到下一行开头是\t水平跳格,跳到下一个Tab位置一般\b退格,将当前位置移到前一列否\r回车,将当前位置移到本行开头否\\反斜杠字符“\”否\'单引号字符'否\双引号字符否\ddd8进制数表示的对应ASCII码字符一般\xhh16进制数表示的对应ASCII码字符一般C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()例2-2输出格式控制举例一。/*programe2-2.c*/#includestdio.hvoidmain(){inta,b;a=8;b=2000;printf(%d+%d=%d\n,a,b,a+b);}C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()在“%”和格式控制符之间插进数字,表示输出项的最大域宽。例如:%3d表示输出3位整型数,不够3位右对齐。%9.2f表示输出域宽为9的实数,其中小数位为2,整数位为6,小数点占1位,不够9位时按域宽右对齐。%8s表示输出占8个字符的宽度,不够8个字符时右对齐。例2-3输出格式控制举例二。/*programe2-3.c*/#includestdio.hvoidmain(){floatr=5.7693,s;s=3.1416*r*r;printf(R=%10.3f,S=%10.3f\n,r,s);}C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()在“%”和格式控制符之间加入一个-号,控制输出为左对齐,否则为右对齐。例2-4输出格式控制举例三。/*programe2-4.c*/#includestdio.hvoidmain(){floatr=5.7693,s;s=3.1416*r*r;printf(R=%-10.3f,S=%-10.3f\n,r,s);}C语言程序设计(第3版)张磊编著清华大学出版社2.1.2格式化输出函数printf()字符型数据既可以使用“%c”格式符输出,也可以使用“%d”格式符输出。当使用“%c”格式符时输出字符本身,当使用“%d”格式符时输出字符对应的ASCII码。例2-5字符型变量输出举例。/*programe2-5.c*/#includestdio.hvoidmain(){charch='A';printf(%c,%d\n,ch,ch);}C语言程序设计(第3版)张磊编著清华大学出版社2.2用scanf()函数输入数据2.2.1任意数值的加法程序2.2.2scanf()函数C语言程序设计(第3版)张磊编著清华大学出版社2.2.1任意数值的加法程序例2-7一个改进的加法程序。2.程序解析输入功能由“scanf(%d,%d,&a,&b);”语句实现,执行该语句后,计算机进入等待状态,当从键盘输入数据后,再继续执行程序,通过“c=a+b;”语句实现加法运算,最后由“printf(%d+%d=%d\n,c);”语句输出加法运算结果。scanf()函数的参数由“%d,%d”和“&a,&b”两部分构成:“%d,%d”规定输入数据的格式,表示输入两个整数,它们之间以“,”分隔;“&a,&b”指定接收数据的变量分别是a和b。1.程序/*programe2-7.c*/#includestdio.hvoidmain(){inta,b,c;printf(Inputa,b:);scanf(%d,%d,&a,&b);c=a+b;printf(%d+%d=%d\n,c);}C语言程序设计(第3版)张磊编著清华大学出版社2.2.2scanf()函数scanf()是格式化输入函数,从标准输入设备为变量输入数据。scanf()函数一般使用格式scanf(格式化字符串,变量地址表);说明:⑴“格式化字符串”用于说明输入数据的类型和数据格式,使用的格式控制符与printf()函数相同。⑵“变量地址表”是接受输入数据的变量的地址,它们之间以逗号“,”分隔。当接受数据的变量是简单变量时,变量地址的表示形式如下:&简单变量名⑶“格式化字符串”中的格式控制参数之间通常用逗号“,”或空格分隔,也可以不使用任何分隔符号。当使用“,”分隔时,输入数据时各个数据之间也要使用“,”分隔;当使用空格分隔或不使用任何分隔符时,输入的数据之间可以使用空格分隔,也可以使用回车符分隔。(3)“格式字符串”中控制参数的个数必须与变量地址的个数一致。C语言程序设计(第3版)张磊编著清华大学出版社2.2.2格式化输入函数scanf()例2-8输入学生两门课的成绩,计算其平均成绩。/*programe2-8.c*/#includestdio.hvoidmain(){intscore1,score2,average;printf(Data:);scanf(%d%d,&score1,&score2);average=(score1+score2)/2;printf(Average:%d\n,average);}输入数据的格式要与此对应变量名前加“&”C语言程序设计(第3版)张磊编著清华大学出版社2.3输入输出字符数据1.getchar()函数功能:从键盘输入的字符串中读入一个字符。调用格式:getchar()2.putchar()函数功能:向标准输出设备输出一个字符。调用格式:putchar(ch)说明:ch为一个字符变量名或字符常量,putchar(ch)函数将ch的值显示在屏幕上。C语言程序设计(第3版)张磊编著清华大学出版社2.3输入输出字符数据例2-13从键盘输入一个字符,然后再显示出来。/*programe2-13-1.c*/#includestdio.hvoidmain(){charch;ch=getchar();putchar(ch);}getchar()函数也可以直接作为putchar()函数的参数使用。/*programe2-13-2.c*/#includestdio.hvoidmain(){putchar(getchar());}C语言程序设计(第3版)张磊编著清华大学出版社2.4语言知识补遗2.4.1数据类型2.4.2常量详解2.4.3简单变量详解2.4.4算数运算2.4.5赋值运算2.4.6宏命令C语言程序设计(第3版)张磊编著清华大学出版社2.4.1数据类型数据是计算机程序处理的所有信息的总称,C语言共有9种数据类型。基本类型整型字符型实型(浮点型)枚举型构造类型指针类型空类型数组类型结构体类型共用体类型数据类型单精度型双精度型C语言程序设计(第3版)张磊编著清华大学出版社2.4.2常量详解1.整型常量整型常量即整数。十进制数:以非0开始的数如:220、-560、+369八进制数:以0开始的数如:06、0106、0677十六进制数:以0X或0x开始的数如:0X0D、0XFF、0x4e、0x123等。在整型常数后添加一个“L”或“l”字母,表示该数为长整型数。如:22L、0773L、0Xae4l等。C语言程序设计(第3版)张磊编著清华大学出版社2.4.2常量详解2.实型常量实型常量即实数一般形式由数字、小数点以及必要时的正负号组成如:29.56、-56.33、0.056、.056、0.0等。指数形式相当于科学计数法,将a×10b的数表示如下:aEb或aeb其中:a、E(或e)、b任何一部分都不允许省略。如:2.956E3、-0.789e8、.792e-6等。错误表示:e-6、2.365E。C语言程序设计(第3版)张磊编著清华大学出版社2.4.2常量详解3.字符常量用两个英文单引号限定的一个字符。如:‘a’、‘9’、‘Z’、‘%’。特殊字符常量:转义字符4.字符串常量用英文双引号限定的一个字符序列。这个字符序列包括的字符个数称为字符串的长度,其长度允许为0。Helloworld长度为11“长度为10.912e8长度为7C语言程序设计(第3版)张磊编著清华大学出版社2.4.2常量详解5.符号常量定义符号常量的一般格式:#define符号常量名常量例如:#defineMAX200该命令定义了符号常量MAX,它表示常数200。C语言程序设计(第3版)张磊编著清华大学出版社2.4.3简单变量详解变量分类类型标识符类型名称存储数据完整形式简化形式整型变量signedintint有符号基本整型整型数据signedshortintshort有符号短整型signedlongintlong有符号长整型unsignedintunsignedint无符号基本整型unsignedshortintunsignedshort无符号短整型unsignedlongintunsignedlong无符号长整型实型变量floatfloat单精度实型实型数据doubledouble双精度实型字符型变量charchar字符型字符数据1.简单变量的分类C语言程序设计(第3版)张磊编著清华大学出版社2.4.3简单变量详解定义格式:数据类型变量名表;变量定义说明inta;定义变量a,存储int型数据floatx,y;定义变量x、y

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功