C运算符与流程

上传人:206****923 文档编号:51637572 上传时间:2018-08-15 格式:PPT 页数:74 大小:1.21MB
返回 下载 相关 举报
C运算符与流程_第1页
第1页 / 共74页
C运算符与流程_第2页
第2页 / 共74页
C运算符与流程_第3页
第3页 / 共74页
C运算符与流程_第4页
第4页 / 共74页
C运算符与流程_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《C运算符与流程》由会员分享,可在线阅读,更多相关《C运算符与流程(74页珍藏版)》请在金锄头文库上搜索。

1、运算符及输入与输出关系运算符和关系表达式(一).关系运算符及其优先次序 1. (大于) 4. = (大于或等于) 5. = (等于) 6. != (不等于)优先级相同(高)优先级相同(低)说明: 关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符和关系表达式(续)(二).关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:ab,a+bb+c,(a=3)(b=5),ab)(bb”的值为“真”,表达式的值为1。C语言中没有专用 的逻辑值,1代表 真,0代表假逻辑运算符和逻辑表达式(一).逻辑运

2、算符及其优先次序 1. a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c);putchar(n); 运行结果:BOYputchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);运行结果:BOY字符数据的输入输出(续)(二).字符输入函数 一般形式:getchar() 函数作用:从终端(或系统隐含指定的输入设备)输入 一个字符。 函数值: 从输入设备得到的字符。字符数据的输入输出(续)输入单个字符。 #include void main() char c;c=getchar();put

3、char(c);putchar(n); 运行程序:从键盘输入字符a 按Enter键 屏幕上将显示输出的字符aa a格式输入与输出(一).格式输出函数 函数作用:向终端(或系统隐含指定的输出设备)输出若干个任 意类型的数据。 一般格式:printf(格式控制,输出表列)%d:以带符号的十进制形式输出整数 %o:以八进制无符号形式输出整数 %x:以十六进制无符号形式输出整数 To be continued格式输入与输出(续)%u:以无符号十进制形式输出整数 %c:以字符形式输出,只输出一个字符 %s:输出字符串 %f:以小数形式输出单,双精度数,隐含输出六位小数 %e:以指数形式输出实数 %g:选

4、用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0格式输入与输出(续)几种常见的格式符的修饰符:L:用于长整型整数,可加在格式符d,o,x,u前面 M(代表一个正整数):数据最小宽度 N(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数 :输出的数字或字符在域内向左靠格式输入与输出(续)(1)格式符。用来输出十进制整数。 (2)几种用法: :按十进制整型数据的实际长度输出。 :为指定的输出字段的宽度。如果数据的位数小于,则左端补以空格,若大于,则按实际位数输出。例: (,);若,则输出结果为, :输出长整型数据。例: ;/* 定义a为长整型变量*/(,);格式输

5、入与输出(续)(2) 格式符。以八进制整数形式输出。 输出的数值不带符号,符号位也一起作为八进制数的一部分输出。 例:int a=-1;printf(“%d,%o“,a,a); 在内存单元中的存放形式(以补码形式存放)如下:1111111111111111输出为:, 不会输出带负号的八进制整数。对长整数(型)可以 用“”格式输出。还可以指定字段宽度, 例:(“,);输出为: 177777。 (数字前有2个空格)格式输入与输出(续)(3)格式符。以十六进制数形式输出整数。同样不会出 现负的十六进制数。例: ;(,); 输出结果为:ffff,可以用“”输出长整型数,也可以指定输出字段的宽度 例:

6、“”格式输入与输出(续)(4)格式符,用来输出型数据. 一个有符号整数(型)也可以用格式输出; 一个型数据也可以用格式输出。 型数据也可用或格式输出。 (5)格式符,用来输出一个字符。 如: d;(,d);输出字符. 一个整数,只要它的值在范围内,可以用 “”使之按字符形式输出,在输出前,系统会将该整数 作为ASCII码转换成相应的字符;一个字符数据也可以用 整数形式输出。 格式输入与输出(续)(6)s格式符 输出字符串. 。例如:(,)输出字符串“”(不包括双引号)。 %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格。 %-ms,若串长小于m,字符串向左靠,右补

7、空格。 %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格。 %-m.ns,n个字符输出在m列的左侧,右补空格,若nm,m自动取n值。格式输入与输出(续)字符串的输出。 #include void main() printf(“%3s,%7.2s,%.4s,%-5.3sn”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); 运行结果: CHINA, CH ,CHIN,CHI 格式输入与输出(续)(7)格式符。用来以小数形式输出实数(包括单双精度) 有以下几种用法: 。不指定字段宽度,由系统自动指定字段宽度,使整数 部分全部输出,并输出位小数

8、。应当注意,在输出的数字中 并非全部数字都是有效数字。单精度实数的有效位数一般为位。.。指定输出的数据共占列,其中有位小数。如果 数值长度小于,则左端补空格。.与.基本相同,只是使输出的数值向左端 靠,右端补空格。 格式输入与输出(续)输出实数时指定小数位数。 #include void () float f=123.456; printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f); 运行结果:123.455994 123.455994 123.46 123.46 123.46 格式输入与输出(续)(8)格式符,以指数形式输出实数。可用以下形式: 。不指定输出

9、数据所占的宽度和数字部分的小数位数. 例:(,); 输出: 6列 5列 所输出的实数共占列宽度。(注:不同系统的规定略有不同)格式输入与输出(续) m.ne和-m.ne。 、和“”字符的含义与前相同。此处指拟输出的数据的小数部分(又称尾数)的小数位数。若,则: printf(“%e %10e %10.2e %.2e %-10.2e“,f,f,f,f,f); 输出如下: 1.234560e+002 1.234560e+002 1.23e+002 1.23e+002 13列 13列 10列 9列 1.23e+002 10列说明: 未指定,自动使. 超过给定的列,乃突破列的限制,按实际长度输出。 第

10、3个数据共占列,小数部分占列。 只指定,未指定,自动使等于数据应占的长度。 第5个数据应占列,数值只有列,由于是“”, 数值向左靠,右补一个空格。 (注:有的C系统的输出格式与此略有不同) 格式输入与输出(续)(9)格式符,用来输出实数.它根据数值的大小,自动选格式或格式(选择输出时占宽度 较小的一种),且不输出无意义的零。 例:若,则 ( ,); 输出如下: 123.468000 1.234680e+002 123.468 10列 13列 10列说明: 用格式输出占列,用格式输出占列,用 格式时,自动从上面两种格式中选择短者(今以格式为短) 故占列,并按格式用小数形式输出,最后3个小数位为

11、无意义的,不输出,因此输出123.468,然后右补3个空格。 格式用得较少。格式输入与输出(续)说明: 除了X,E,G外,其他各式字符必须用小写。 可以在printf函数中的“格式控制”字符串中包含转义字符。 一个格式说明必须以“%”开头,以9个格式字符之一为结束 ,中间可以插入附加格式字符。 想输出%,则应该在格式控制字符串中用连续两个%表示格式输入与输出(续)(一).格式输入函数 函数作用:按照变量在内存的地址将变量值存 进 去。 一般格式:scanf(格式控制,地址表列)同printf函数是由若干个地址组成的表列,可以是变量的 地址,或字符串的首地址格式输入与输出(续)使用函数时应注意的

12、问题 : (1)函数中的“格式控制”后面应当是变量地址,而不应是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。 (3) 在用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 (4) 在输入数据时,遇以下情况时认为该数据结束。 遇空格,或按“回车”或“跳格”(Tab)键; 按指定的宽度结束,如“”,只取列; 遇非法输入。格式输入与输出(续)用scanf函数输入数据。 #include void main() int a,b,c; scanf(“%d%d%d”, printf(“%d,%d,%dn”,a,b

13、,c); 运行情况: 3 4 5 (输入a,b,c的值) 3,4,5 (输出a,b,c的值)a在内存中的地 址 循环语句 9 return 返回语句 5 continue 继续语句 3.1 C语句概述(续)(二)函数调用语句有一个函数调用加一个分号构成一个语句Printf(“This is a C statement.”); 3.1 C语句概述(续)(三)表达式语句有一个表达式加一个分号构成一个语句a = 3 ;分号赋值表达式表达式语句 3.1 C语句概述(续)(四)空语句 只有一个分号的语句(什么也不做) 用来做流程的转向点 用来作为循环语句中的循环体 3.1 C语句概述(续)(五)复合语句

14、 用一对括起来的语句z=x+y; t=z/100; printf(“%f”,t); 3.3 顺序结构程序设计例3.1 输入三角形的三边 长,求三角形面积。假设:三个边长a,b,c能构 成三角形。 已知面积公式: area= s=(a+b+c)*0.5开始输入三边长计算s计算面积结束 3.3 顺序结构程序设计(续)#include #include void main() float a,b,c,s,area; scanf(“%f,%f,%f, s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s); printf(“area=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号