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

上传人:牧羊曲112 文档编号:1594830 上传时间:2022-12-09 格式:PPT 页数:56 大小:355.50KB
返回 下载 相关 举报
最简单的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页
点击查看更多>>
资源描述

《最简单的C语言程序设计顺序程序设计课件.ppt》由会员分享,可在线阅读,更多相关《最简单的C语言程序设计顺序程序设计课件.ppt(56页珍藏版)》请在三一办公上搜索。

1、1,最简单的 C语言程序设计顺序程序设计,2,关于“程序设计”,实现过程:数据处理,(数据类型),(算法),3,三种结构,顺序结构、选择结构、循环结构。本章介绍顺序结构。,N-S图如下:p26,4,例如:,/* 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,C 语句都是用来完成一定操作任务的。声明部分的内容不应该称为语句。,一个函数包含声明部分和执行部分,执行部分由语句组成。,程序应该包括数据描述和数据操作。,C 程序结构如下:,7,C 程序,8,C

2、 语言语句分为以下五类:,控制语句函数调用语句表达式语句空语句复合语句,9,控制语句:,(1) if( )else 条件语句 (2) for( ) 循环语句(3) while ( ) 循环语句 (4) dowhile( ) 循环语句(5) continue 结束本次循环语句(6) break 终止执行switch或循环语句(7) switch 多分支选择语句(8) goto 转向语句(9) return 从函数返回语句,10,函数调用语句:,由函数调用加一个分号构成一个语句。,表达式语句:,printf( This is a C statement. );,由表达式构成一个语句。,a=3;,1

3、1,空语句,只有一个分号的语句。,;,复合语句(分程序),用 把一些语句括起来,成为复合语句。, z=x+y; printf( %f ,z); ,12, 4.2 赋值语句,13,赋值语句是由赋值表达式加上一个分号构成。,C 语言赋值语句的特点:,C 语言中的赋值号“ =”是一个运算符。,关于赋值表达式与赋值语句的概念。,14,注意:,if ( (a=b)0) t=0; 合法,if ( (a=b;)0) t=0; 非法,15, 4.3 数据输入输出的概念 及在 C 语言中的实现,16,所谓输入输出是以计算机主机为主体而言的。,C 语言中输入输出操作是由函数来实现的。,“标准输入输出函数”,使用预

4、编译命令“include”。,#include ,或 #include stdio.h ,17, 4.4 字符数据的输入输出,18,本节内容: (字符输入输出函数 ) putchar() getchar(),19,4.4.1 putchar 函数 (字符输出 函数),utchar 函数的作用是向终端输出一个字符。例如:,putchar (c);,c 可以是字符型变量或整型变量。,20,例 4.1 输出单个字符。,# include main()char a,b,c; a = B;b = O;c = Y; putchar(a); putchar(b); putchar(c);,运行结果:,BOY

5、,21,4.4.2 getchar函数 (字符输入 函数),getchar 函数的作用是从终端输入一个字符。,getchar 函数没有参数,其一般形式为:,getchar ();,函数的值就是从输入设备得到的字符。,22,例 4.2 输入单个字符,# include main()char c; c = getchar(); putchar(c); ,# include main()char c; c = getchar(); putchar(c); ,23, 4.5 格式输入与输出,24,本节内容: (格式输入输出函数 ) printf() scanf(),25,4.5.1 printf函数

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

7、%o,a,a);,-1在内存中的存放形式(补码)如下:,-1,177777,30,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,65534,32,c 格式符。用来输出一个字符。,例如:char c = a; printf( %c,c);,一

8、个整数,可以用字符形式输出;一个字符数据也可以用整数形式输出。,33,例 4.4 字符数据的输出,main()char c = a; int i = 97; printf( %c,%d,c,c); printf( %c,%d,i,i);,运行结果:,a,97a,97,34,s 格式符。用来输出一个字符串。,%s,%ms,%-ms,%m.ns,%-m.ns,35,例 4.5 字符串的输出,main() printf( %3s,%7.2s,%.4s,%-5.3sn,CHINA ,CHINA ,CHINA ,CHINA);,运行结果:,CHINA,*CH,CHIN,CHI*,用*表示空格,36,f

9、格式符。用来输出实数(单,双 精度),以小数形式输出。,%f,%m.nf,%-m.nf,37,例 4.6 输出实数时的有效位数,main()float x,y; x = 111111.111;y = 222222.222; printf( %f ,x+y);,运行结果:,333333.328125,整数如数输出,输出6位小数,float的有效位数一般是7位,38,例 4.7 输出双精度数时的有效位数,main()double x,y; x = 1111111111111.111111111; y = 2222222222222.222222222; printf( %f ,x+y);,运行结果

10、:,3333333333333.333010,double的有效位数一般是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*123.46*123.46*123.46*,40,e 格式符。以指数形式输出实数。,g 格式符。用来输出实数。,(以上两部分内容自学,不要求),41,irntf 的附加格式说明字符 (p81),l 长整型整数m 数据最小宽度n 实数:n位小数 字符串:截取的

11、字符个数- 左对齐按下列顺序处理:.n m -,42,几点说明:,除X,E,G外,其他格式字符必须用小写字母。,可以在printf函数中的“格式控制”字符串内包含转义字符。,d、o、x、u、c、s、f、e、g等字符,用在“%”后面就作为格式符号。,如果输出字符“%”,则应在“格式控制”字符串中用连续两个%表示。,43,4.5.2 scanf函数(格式输入 函数),1. 一般格式,scanf 函数的一般格式为:,scanf (格式控制,地址表列),“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。,44,例 4.8 用 scanf 函数输入数据,main()int a,b

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

13、如: scanf( %7.2f, 非法,如: scanf( %3d%3d,,如: scanf( %2d %*3d %2d, (可用于读取数据文件),48,3. 使用 scanf 函数时应注意的问题,scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。,如果在“格式控制”字符串中除了格式说明外,还有其他字符,则在输入数据时,应输入与这些字符相同的字符。如:例1.3,49,在用%c 格式输入字符时,空格字符和“转义字符”都作为有效字符输入,在输入数据时,遇到以下情况时,该数据认为结束:,遇空格,回车或“跳格Tab”键按指定宽度结束遇非法输入,50, 4.6 顺序结构程序设计 举例,5

14、1,例 4.10 输入三角形的三边长,求三角形面积。,设 输入的三边长a,b,c能够成三角形由公式得: area = 其中 s = ( a+b+c),52,程序如下:,#include main()float a,b,c,s,area; scanf(%f,%f,%f,53,A,65a,97,例 4.11 从键盘输入一大写字母,要求改用小写字母输出。,# include main()char c1,c2; c1 = getchar(); printf( %c,%dn,c1,c1); c2 = c1 + 32; printf( %c,%dn,c2,c2);,运行结果:,# include ,54,

15、例 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*c,55,课后作业:,第一章 1.5 1.6第三章 3.6 3.9 3.10 3.12第四章 4.6 4.7 4.9,从第五章开始,在实验的时候,把书后作业题提交,56,第四章 结束!,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号