最简单的-C语言程序设计—顺序程序设计课件.ppt

上传人(卖家):晟晟文业 文档编号:2848098 上传时间:2022-06-03 格式:PPT 页数:56 大小:358KB
下载 相关 举报
最简单的-C语言程序设计—顺序程序设计课件.ppt_第1页
第1页 / 共56页
最简单的-C语言程序设计—顺序程序设计课件.ppt_第2页
第2页 / 共56页
最简单的-C语言程序设计—顺序程序设计课件.ppt_第3页
第3页 / 共56页
最简单的-C语言程序设计—顺序程序设计课件.ppt_第4页
第4页 / 共56页
最简单的-C语言程序设计—顺序程序设计课件.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、1最简单的 C语言程序设计顺序程序设计2q 关于关于“程序设计程序设计”实现过程:数据处理实现过程:数据处理(数据类型)(数据类型)(算法)(算法)包括:包括:数据表示数据表示数据输入数据输入数据操作数据操作数据输出数据输出三种结构三种结构3 三种结构三种结构 顺序结构、选择结构、循环结构。顺序结构、选择结构、循环结构。本章介绍顺序结构。本章介绍顺序结构。 N-S图如下图如下:p26AB4 例如:例如: /* li 1.2*/main ()int a, b, sum; a = 123;b = 456; sum=a+b; printf(Sum is %dn,sum);5 4.1 C 语句概述6

2、C 语句都是用来完成一定操作任务的。声明部分的内容不应该称为语句。 一个函数包含声明部分和执行部分,执行部分由语句组成。 程序应该包括数据描述和数据操作。 C 程序结构如下:7源程序文件1源程序文件2源程序文件n预处理命令全局变量声明函数1函数n函数首部函数体局部变量声明执行语句C 程序8 C 语言语句分为以下五类:1. 控制语句控制语句2. 函数调用语句函数调用语句3. 表达式语句表达式语句4. 空语句空语句5. 复合语句复合语句9 控制语句:控制语句:(1) if( )else 条件语句 (2) for( ) 循环语句(3) while ( ) 循环语句 (4) dowhile( ) 循环

3、语句(5) continue 结束本次循环语句(6) break 终止执行switch或循环语句(7) switch 多分支选择语句(8) goto 转向语句(9) return 从函数返回语句10 函数调用语句:函数调用语句: 由函数调用加一个分号构成一个语句。 表达式语句:表达式语句: printf( This is a C statement. ); 由表达式构成一个语句。 a=3;11 空语句空语句 只有一个分号的语句。 ; 复合语句(分程序)复合语句(分程序) 用 把一些语句括起来,成为复合语句。 z=x+y; printf( %f ,z); 12 4.2 赋值语句13 赋值语句是由

4、赋值表达式加上一个分号构成。 C 语言赋值语句的特点: C 语言中的赋值号“ =”是一个运算符。 关于赋值表达式与赋值语句的概念。14 注意:注意:if ( (a=b)0) t=0; 合法合法if ( (a=b;)0) t=0; 非法非法此处要求表达式此处要求表达式15 4.3 数据输入输出的概念 及在 C 语言中的实现16 所谓输入输出是以计算机主机为主体而言的。 C 语言中输入输出操作是由函数来实现的。 “标准输入输出函数” 使用预编译命令“include”。 #include 或或 #include stdio.h 17 4.4 字符数据的输入输出18 本节内容: (字符输入输出函数 )

5、 putchar() getchar()194.4.1 putchar 函数 (字符输出 函数) putchar 函数的作用是向终端输出一个字符。例如: putchar (c););c 可以是字符型变量或整型变量。20例例 4.1 输出单个字符。输出单个字符。# include main()char a,b,c; a = B;b = O;c = Y; putchar(a); putchar(b); putchar(c);运行结果:运行结果:BOY214.4.2 getchar函数 (字符输入 函数)getchar 函数的作用是从终端输入一个字符。getchar 函数没有参数,其一般形式为:ge

6、tchar ();函数的值就是从输入设备得到的字符。22例例 4.2 输入单个字符输入单个字符# include main()char c; c = getchar(); putchar(c); printf( %c ,getchar();# include main()char c; c = getchar(); putchar(c); 23 4.5 格式输入与输出24 本节内容: (格式输入输出函数 ) printf() scanf()254.5.1 printf函数 (格式输出 函数)1. 一般格式printf 函数的一般格式为:printf (格式控制,输出表列格式控制,输出表列)例如

7、:printf (%d,%cn,i,c)26 格式控制,也称“格式控制字符串”,它包括: 格式说明 普通字符printf (a=%d,b=%d,a,b)格式说明 输出表列272. 格式字符v d 格式符。用来输出十进制整数。格式符。用来输出十进制整数。 %d,按实际长度输出。 %md,指定宽度输出。 %ld,输出长整型数据。28v o 格式符。以八进制数形式输出格式符。以八进制数形式输出 整数。整数。v x 格式符。以十六进制数形式输出格式符。以十六进制数形式输出 整数。整数。 用%o,%x输出的数据,都是非负值,是内存单元中的各位的值。29 例如:int a = -1;printf(%d,%

8、o,a,a);-1在内存中的存放形式(补码补码)如下:1 1 1 1 1 1 1 1 1 1 1 1 1 1 11-1,17777730v u 格式符。格式符。 用来输出 unsigned 型数据,以十进制形式输出。31例例 4.3 无符号数据的输出。无符号数据的输出。main()unsigned int a = 65535; int b = -2 printf(a=%d,%o,%x,%u,a,a,a,a); printf(b=%d,%o,%x,%u,b,b,b,b);运行结果:a= -1,177777,ffff,65535b=-2,177776,fffe,6553432v c 格式符。用来输

9、出一个字符。格式符。用来输出一个字符。例如:char c = a; printf( %c,c);); 一个整数,可以用字符形式输出;一个字符数据也可以用整数形式输出。 33例例 4.4 字符数据的输出字符数据的输出main()char c = a; int i = 97; printf( %c,%d,c,c); printf( %c,%d,i,i);运行结果:a,97a,9734v s 格式符。用来输出一个字符串。格式符。用来输出一个字符串。 %s %ms %-ms %m.ns %-m.ns35例例 4.5 字符串的输出字符串的输出main() printf( %3s,%7.2s,%.4s,%

10、-5.3sn,CHINA ,CHINA ,CHINA ,CHINA);运行结果:CHINA,*CH,CHIN,CHI* 用用*表示空格表示空格36v f 格式符。用来输出实数(单,双 精度),以小数形式输出。 %f %m.nf %-m.nf37例例 4.6 输出实数时的有效位数输出实数时的有效位数main()float x,y; x = 111111.111;y = 222222.222; printf( %f ,x+y);运行结果:333333.328125整数如数输出,整数如数输出,输出输出6位小数位小数float的有效位的有效位数一般是数一般是7位位38例例 4.7 输出双精度数时的有效

11、位数输出双精度数时的有效位数main()double x,y; x = 1111111111111.111111111; y = 2222222222222.222222222; printf( %f ,x+y);运行结果:3333333333333.333010double的有效位的有效位数一般是数一般是16位,位,小数小数6位位39例例 4.8 输出实数时指定小数位数输出实数时指定小数位数main()float f = 123.456; printf( %f*%10f*%10.2f*%.2f* %-10.2fn ,f,f,f,f,f );运行结果:123.455994*123.45994*

12、123.46*123.46*123.46* 用用*表示空格表示空格40v e 格式符。以指数形式输出实数格式符。以指数形式输出实数。v g 格式符。用来输出实数格式符。用来输出实数。(以上两部分内容自学,不要求)41pirntf 的附加格式说明字符的附加格式说明字符 (p81)l 长整型整数长整型整数m 数据最小宽度数据最小宽度n 实数:实数:n位小数位小数 字符串:截取的字符个数字符串:截取的字符个数- 左对齐左对齐按下列顺序处理:按下列顺序处理:.n m -42 几点说明: 除X,E,G外,其他格式字符必须用小写字母小写字母。 可以在printf函数中的“格式控制”字符串内包含转义字符转义

13、字符。 d、o、x、u、c、s、f、e、g等字符,用在“%”后面就作为格式符号。 如果输出字符“%”,则应在“格式控制”字符串中用连续两个%表示。434.5.2 scanf函数(格式输入 函数)1. 一般格式scanf 函数的一般格式为:scanf (格式控制,地址表列格式控制,地址表列) “地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。44例例 4.8 用用 scanf 函数输入数据函数输入数据main()int a,b,c; scanf( %d%d%d,&a,&b,&c); printf( %d,%d,%d ,a,b,c ); 45 在输入数据时,在两个数据之间以

14、一个或多个空格空格,也可以用回车键回车键,跳格键跳格键tab。2. 格式说明 和 printf 函数中的格式相似。数值型数值型数据数据46scanf 的附加格式说明字符的附加格式说明字符 (p83)l 长整型整数长整型整数h 短整型整数短整型整数域宽域宽 输入数据所占宽度输入数据所占宽度* “跳过跳过”47 说明:说明: 对unsigned型变量所需的数据,可以用%u,%d或%x格式输入。 可以指定输入数据所占列数,系统自动按它截取所需数据。 如果在%后有一个“*”附加说明符,表示跳过跳过它指定的列数。 输入数据时不能规定精度。如:如: scanf( %7.2f,&a); 非法非法如:如: s

15、canf( %3d%3d,&a,&b); 如:如: scanf( %2d %*3d %2d, &a,&b); (可用于读取数据文件)(可用于读取数据文件)483. 使用 scanf 函数时应注意的问题 scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。 如果在“格式控制”字符串中除了格式说明外,还有其他字符,则在输入数据时,应输入与这些字符相同的字符。如:例如:例1.3如:如: scanf( %d%d,&a,&b); 49 在用%c 格式输入字符时,空格字符和“转义字符”都作为有效字符输入 在输入数据时,遇到以下情况时,该数据认为结束: 遇空格,回车或遇空格,回车或“跳格跳格T

16、ab”键键 按指定宽度结束按指定宽度结束 遇非法输入遇非法输入50 4.6 顺序结构程序设计 举例51例 4.10 输入三角形的三边长,求三角形面积。 设 输入的三边长a,b,c能够成三角形由公式得: area = 其中 s = ( a+b+c) )()(csbsass52程序如下:#include main()float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s = 1.0/2*(a+b+c); area = sqrt(s*(s-a)*(s-b)*(s-c); printf(area = %7.2fn,area);53AA,65a,97例 4.11

17、从键盘输入一大写字母,要求改用小写字母输出。# include main()char c1,c2; c1 = getchar(); printf( %c,%dn,c1,c1); c2 = c1 + 32; printf( %c,%dn,c2,c2);运行结果:# include 54例 4.12 求 ax2+bx+c=0 方程的根。a,b,c从键盘输入,设 b2-4ac0。# include main()float a,b,c,disc,x1,x2,p,q; disc = b*b 4*a*c; p = -b/(2*a); q = sqrt (disc)/(2*a); x1 = p + q ; x2 = p q ; printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);# include 4*a*c55课后作业:课后作业: 第一章第一章 1.5 1.6 第三章第三章 3.6 3.9 3.10 3.12 第四章第四章 4.6 4.7 4.9 从第五章开始,在实验的时候,从第五章开始,在实验的时候,把书后作业题提交把书后作业题提交56第四章第四章 结束!结束!

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(最简单的-C语言程序设计—顺序程序设计课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|