收藏 分享(赏)

【程序设计基础】第4章_顺序程序设计(4).ppt

上传人:dreamzhangning 文档编号:3346949 上传时间:2018-10-16 格式:PPT 页数:41 大小:236.50KB
下载 相关 举报
【程序设计基础】第4章_顺序程序设计(4).ppt_第1页
第1页 / 共41页
【程序设计基础】第4章_顺序程序设计(4).ppt_第2页
第2页 / 共41页
【程序设计基础】第4章_顺序程序设计(4).ppt_第3页
第3页 / 共41页
【程序设计基础】第4章_顺序程序设计(4).ppt_第4页
第4页 / 共41页
【程序设计基础】第4章_顺序程序设计(4).ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、第四章,最简单的c程序设计 顺序程序设计,主要内容,4.1 C语句概述 4.2 赋值语句 4.3 数据输入输出的概念及在c语言中的实现 4.4 格式输入与输出 4.5 字符数据的输入输出 4.6 顺序结构程序设计举例,4.1 C语句概述,C语句分为,5类,控制语句 函数调用语句 表达式语句 空语句 复合语句,4.1 C语句概述,(一)控制语句 完成一定的控制功能1 if() else 条件语句 6 break 间断语句 2 for() 循环语句 7 switch() 开关语句3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句5 c

2、ontinue 继续语句,4.1 C语句概述,4.1 C语句概述,(四)空语句 只有一个分号的语句(什么也不做)用来做流程的转向点 用来作为循环语句中的循环体,;,4.1 C语句概述,4.1 C语句概述,4.2 赋值语句,赋值语句是由赋值表达式加上一个分号构成 例:a=100 赋值表达式 a=100; 赋值语句条件中的赋值表达式:先做赋值运算再判断条件有别于“=” 例:if(a=b) t=a; if(a=b) t=a;,C程序中以“非零”代表“真”,零代表“假”,4.3 数据输入输出的概念及在C 语言中的实现,(一).所谓输入输出是以计算机主机为主体而言的输入:从输入设备(键盘,鼠标,扫描仪)

3、向计算机输入数据. 输出:从计算机向外部输出设备(显示器,打印机)输出数据,(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的 例如: 格式输入函数:scanf() 格式输出函数: printf() 字符输入函数:getchar()字符输出函数: putchar() 字符串输入函数:gets() 字符串输出函数:puts(),4.3 数据输入输出的概念及在C 语言中的实现,(三).在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中.例如:在调用标准输入输出库函数时,文件开头应该有:#include “stdio.h”或:#i

4、nclude ,头文件,4.3 数据输入输出的概念及在C 语言中的实现,4.4 格式输入与输出,scanf(格式控制,地址表列)printf(格式控制,输出表列), scanf(“%d,%d,%c”, ,格式控制符:,%d: 以带符号的十进制形式输出整数 %o: 以八进制无符号形式输出整数 %x: 以十六进制无符号形式输出整数 %u: 以无符号十进制形式输出整数%c: 以字符形式输出,只输出一个字符 %s: 输出字符串%f: 以小数形式输出单,双精度数,隐含输出六位小数 %e: 以指数形式输出实数 %g: 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0,几种常见的格式符的修饰符:

5、,l:用于长整型整数,可加在格式符d,o,x,u前面 m(代表一个正整数):数据最小宽度 n(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数 -:输出的数字或字符在域内向左靠,使用函数时应注意的问题 :(1)函数中的“格式控制”后面应当是变量地址,而不应是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。scanf(“%d,%f,%c”,(3) 在用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 (4) 在输入数据时,遇以下情况时认为该数据结束。 遇空格,或按“回车”或“跳格”(

6、Tab)键; 按指定的宽度结束,如“”,只取列; 遇非法输入。,格式符。用来输出十进制整数。 几种用法: :按十进制整型数据的实际长度输出。 :为指定的输出字段的宽度。如果数据的位数小于,则左端补以空格,若大于,则按实际位数输出。例: (,);若123,12345,则输出结果为123,12345 :输出长整型数据。例: 135790;/* 定义a为长整型变量*/(,);,(2) 格式符。以八进制整数形式输出。 输出的数值不带符号,符号位也一起作为八进制数的一部分输出。 例:int a=-1;printf(“%d,%o“,a,a); 在内存单元中的存放形式(以补码形式存放)如下:11111111

7、11111111输出为:, 不会输出带负号的八进制整数。对长整数(型)可以 用“”格式输出。还可以指定字段宽度, 例:(“,);输出为: 177777。 (数字前有2个空格),(3)格式符。以十六进制数形式输出整数。同样不会出 现负的十六进制数。例: ;(,); 输出结果为:ffff,可以用“”输出长整型数,也可以指定输出字段的宽度 例: “”,(4)格式符,用来输出型数据. 一个有符号整数(型)也可以用格式输出; 一个型数据也可以用格式输出。 型数据也可用或格式输出。 (5)格式符,用来输出一个字符。 如: d;(,d);输出字符. 一个整数,只要它的值在范围内,可以用 “”使之按字符形式输

8、出,在输出前,系统会将该整数 作为ASCII码转换成相应的字符;一个字符数据也可以用 整数形式输出。,例4.3 无符号数据的输出。 #include void main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un“,a,a,a,a); printf(“b=%d,%o,%x,%un“,b,b,b,b); ,运行结果: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534,例4.4 字符数据的输出。 #include void main() char c=a; int i=97; print

9、f(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); ,运行结果: a,97 a,97,(6)s格式符 输出字符串. 。例如:(,)输出字符串“”(不包括双引号)。 %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格。 %-ms,若串长小于m,字符串向左靠,右补空格。 %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格。 %-m.ns,n个字符输出在m列的左侧,右补空格,若nm,m自动取n值。,例4.5字符串的输出。 #include void main() printf(“%3s,%7.2s,%.4s,%-5.3

10、sn”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); ,(7)格式符。用来以小数形式输出实数(包括单双精度) 有以下几种用法: 。不指定字段宽度,由系统自动指定字段宽度,使整数 部分全部输出,并输出位小数。应当注意,在输出的数字中 并非全部数字都是有效数字。单精度实数的有效位数一般为位。.。指定输出的数据共占列,其中有位小数。如果 数值长度小于,则左端补空格。.与.基本相同,只是使输出的数值向左端 靠,右端补空格。,例4.6 输出实数时的有效位数。 #include void () ,; ; (,); ,运行结果: .,例4.7输出双精度数时的有效位数。 #inc

11、lude void () ,; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y); ,运行结果: 3333333333333.333010,例4.8 输出实数时指定小数位数。 #include void () float f=123.456; printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f); ,运行结果: 123.456001123.456001 123.46123.46123.46,(8)格式符,以指数形式输出实数。可用以下形式: 。不指定输出数据所占的宽度和

12、数字部分的小数位数. 例:(,); 输出: 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列,(9)格式符,用来输出实数.它根据数值的大小,自动选格式或格式(选择输出时占宽度 较小的一种),且不输出无意

13、义的零。 例:若,则 ( ,); 输出如下: 123.468000 1.234680e+002 123.468 10列 13列 7列,说明: 除了X,E,G外,其他各式字符必须用小写。 可以在printf函数中的“格式控制”字符串中包含转义字符。 一个格式说明必须以“%”开头,以9个格式字符之一为结束,中间可以插入附加格式字符。 想输出%,则应该在格式控制字符串中用连续两个%表示,4.5 字符数据的输入输出,(一).字符输出函数一般形式:putchar(c)函数作用:向终端输出一个字符,字符型变量整型变量,(二).字符输入函数一般形式:getchar()函数作用:从终端(或系统隐含指定的输入设

14、备)输入一个字符。 函数值: 从输入设备得到的字符。,例 字符数据的输入输出。 #include void main() char c; c=getchar(); putchar(c); putchar(n); ,4.6 顺序结构程序设计举例,例4.10 输入三角形的三边 长,求三角形面积。假设:三个边长a,b,c能构 成三角形。 已知面积公式: area= s=(a+b+c)*0.5,4.6 顺序结构程序设计举例,#include #include void main() float a,b,c,s,area; scanf(“%f,%f,%f”, ,数学函数库 因为要用到其中的sqrt函数,

15、扩展:数学函数 #include 求数x的n次幂函数pow()double pow(double base,double exp)double f=pow(12,3); 向上取整函数ceil()double ceil(double num)double f=ceil(13.7);,课堂实例:编程求318的2次方与23的3次方之和。,4.6 顺序结构程序设计举例,例4.11 从键盘输入一个大写字母,要求改用小写字母输出。 #include void main() char c1,c2; c1 = getchar( ); printf(“%c,%dn”,c1,c1); c2=c1+32; printf(“%c,%dn”,c2,c2); ,运行情况: , ,,4.6 顺序结构程序设计举例,a,b,c由键盘输入,设 。 众所周知,一元二次方程式的根为 x1= x2= 可以将上面的分式分为两项: p= , q= x1=p+q, x2=p-q,例4.12 求x2方程的根。,4.6 顺序结构程序设计举例,#include #include void main ( ) float a,b,c,disc,x1,x2,p,q; scanf(“a=%f,b=%f,c=%f“, ,运行情况: , ,作业:,4.4 4.8 4.9 4.10,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报