最简单的 c语言程序设计—顺序程序设计

上传人:n**** 文档编号:81450902 上传时间:2019-02-21 格式:PPT 页数:56 大小:348KB
返回 下载 相关 举报
最简单的 c语言程序设计—顺序程序设计_第1页
第1页 / 共56页
最简单的 c语言程序设计—顺序程序设计_第2页
第2页 / 共56页
最简单的 c语言程序设计—顺序程序设计_第3页
第3页 / 共56页
最简单的 c语言程序设计—顺序程序设计_第4页
第4页 / 共56页
最简单的 c语言程序设计—顺序程序设计_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《最简单的 c语言程序设计—顺序程序设计》由会员分享,可在线阅读,更多相关《最简单的 c语言程序设计—顺序程序设计(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 程

2、序,8,C 语言语句分为以下五类:,控制语句 函数调用语句 表达式语句 空语句 复合语句,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. “);,由

3、表达式构成一个语句。,a=3;,11,空语句,只有一个分号的语句。,;,复合语句(分程序),用 把一些语句括起来,成为复合语句。, 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 函数 (字符输出 函数),putchar 函数的作用是向终端输出一个字符。例如:,putchar (c);,c 可以是字符型变量或整型变量。,20,例 4.1 输出单个字符。,# include main() char a,b,c; a = B;b = O;c = Y; putchar(a); putchar(b)

5、; putchar(c); ,运行结果:,BOY,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()

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

7、位的值。,29,例如:,int a = -1; printf(“%d,%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,65535 b=-2,177776,fffe,65534,32,c 格式

8、符。用来输出一个字符。,例如: 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,97 a,97,34,s 格式符。用来输出一个字符串。,%s,%ms,%-ms,%m.ns,%-m.ns,35,例 4.5 字符串的输出,main() printf(“ %3s,%7.2s,%.4s,%-5.3sn“,“CHINA“ ,“CHI

9、NA“ ,“CHINA“ ,“CHINA“); ,运行结果:,CHINA,*CH,CHIN,CHI*,用*表示空格,36,f 格式符。用来输出实数(单,双 精度),以小数形式输出。,%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 = 11111111

10、11111.111111111; y = 2222222222222.222222222; printf( “%f “,x+y); ,运行结果:,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 格式符。用来输出实

11、数。,(以上两部分内容自学,不要求),41,pirntf 的附加格式说明字符 (p81),l 长整型整数 m 数据最小宽度 n 实数:n位小数 字符串:截取的字符个数 - 左对齐 按下列顺序处理:.n m -,42,几点说明:,除X,E,G外,其他格式字符必须用小写字母。,可以在printf函数中的“格式控制”字符串内包含转义字符。,d、o、x、u、c、s、f、e、g等字符,用在“%”后面就作为格式符号。,如果输出字符“%”,则应在“格式控制”字符串中用连续两个%表示。,43,4.5.2 scanf函数(格式输入 函数),1. 一般格式,scanf 函数的一般格式为:,scanf (格式控制,

12、地址表列),“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。,44,例 4.8 用 scanf 函数输入数据,main() int a,b,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型变量所需

13、的数据,可以用%u,%d或%x格式输入。,可以指定输入数据所占列数,系统自动按它截取所需数据。,如果在%后有一个“*”附加说明符,表示跳过它指定的列数。,输入数据时不能规定精度。,如: scanf( “%7.2f“, 非法,如: scanf( “%3d%3d“,,如: scanf( “%2d %*3d %2d“, (可用于读取数据文件),48,3. 使用 scanf 函数时应注意的问题,scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。,如果在“格式控制”字符串中除了格式说明外,还有其他字符,则在输入数据时,应输入与这些字符相同的字符。如:例1.3,49,在用%c 格式输入字符

14、时,空格字符和“转义字符”都作为有效字符输入,在输入数据时,遇到以下情况时,该数据认为结束:,遇空格,回车或“跳格Tab”键 按指定宽度结束 遇非法输入,50, 4.6 顺序结构程序设计 举例,51,例 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,65 a,97,例 4.11 从键盘输入一大写字母,要求 改用小写字母输出。,# include main()

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

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

当前位置:首页 > 中学教育 > 其它中学文档

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