第四章最简单的C程序设计--顺序程序设计

上传人:飞*** 文档编号:48648421 上传时间:2018-07-19 格式:PPT 页数:27 大小:75.50KB
返回 下载 相关 举报
第四章最简单的C程序设计--顺序程序设计_第1页
第1页 / 共27页
第四章最简单的C程序设计--顺序程序设计_第2页
第2页 / 共27页
第四章最简单的C程序设计--顺序程序设计_第3页
第3页 / 共27页
第四章最简单的C程序设计--顺序程序设计_第4页
第4页 / 共27页
第四章最简单的C程序设计--顺序程序设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《第四章最简单的C程序设计--顺序程序设计》由会员分享,可在线阅读,更多相关《第四章最简单的C程序设计--顺序程序设计(27页珍藏版)》请在金锄头文库上搜索。

1、第四章 最简单的C程序设计 顺序程序设计主要内容:1,C语句介绍2,字符数据的输入输出3,格式输入与输出( scanf函数与printf函数)重点:格式输入与输出4.1 C语句概述工程源程序文件1源程序文件n源程序文件2.预处理命令预处理命令函数1函数n.函数首部函数体数据声明执行语句C程序的组成结构图源程序的编译过程:编译(生成.obj文件)-连接(生成.exe文件)C语句可以分为5类:控制语句、函数调用语句、 表达式语句、空语句、复合语句。(1)控制语句,完成一定的控件功能,控件程序的执行流 程,共有9种语句,可分为3类:选择语句,循环语句, 其它语句。选择语句:if().else.,sw

2、itch循环语句:for().,while().,do.while()其它语句:continue,break,goto,return其中的()代表其中是一个条件,使用时要用具体的条 件代替。如if(xy)z=x;else z=y;(2)函数调用语句:由一个函数调用加一个分号构成 ,格式为:函数名(参数表);如:printf(“This is a Cstaement.“); (3)表达式语句:表达式后加一分号;如a=3和i=i+1 是赋值表达式,但不是语句,而a=3;和i=i+1;则是赋 值语句,是一个语句。(4)空语句:只有一个分号的语句:;,常用在循环 语句或函数体中。(5)复合语句:将多个

3、语句用花括号括起来的语句, 语法上作为一个语句。如:if(ab)t=a;a=b;b=t;4.2 赋值语句一般形式:变量名表达式;功能:将表达式的值赋给指定的变量。注意:等号左边不能是表达式或常数。例:a=2; b=3;c=w;错误的赋值方式:x+y=z;x+1=2;数据的输入与输出在C语言中是以函数的形式 实现的,主要的函数有:printf , putch, putchar, puts ; scanf, getch, getchar, gets, 前 四个为输入函数,后四个为输出函数。其中 putchar, puts 和getchar, gets函数的调用必须 在主函数前加下面的文件包含命令:

4、#include 4.3 数据输入输出概念在C语言中的实现4.4 字符数据的输入输出4.4.1 putchar函数与putch函数(字符输出函数)一般形式:putchar(字符型变量或字符常量);putch(字符型变量或字符常量);功能:输出指定字符例4.1 输出单个字符#includemain()char a,b,c;a=B; b=O;c=Y;putchar(a);putchar(b);putchar(c) ;main()char a,b,c;a=B; b=O;c=Y;putch(a);putch(b);putch(c );4.4.2 getchar函数和getch函数(字符输入函数)一般形

5、式:字符型变量getchar();字符型变量getch (); /*只能输入一个字符*/功能:接收从键盘输入的一个字符,并赋给指定的变量。输入时 按回车键结果输入。 例4.2 输入单个字符#includemain()char c;c=getchar();putchar(c);main()char c;c=getch ();putch(c);4.5 格式输入与输出4.5.1 printf函数(格式输出函数)1,printf函数printf函数的一般格式为printf(格式控制,输出表列)(1)格式控制是用双引号括起来的字符串,该字符串包括v格式说明:由%后跟一个格式字符组成。如%d,%f,%c,

6、%sv普通字符:原样输出的字符。v转义字符:转换成相应的功能或字符形式1:只输出普通字符。例如:printf(“input 2 real:“);又如:printf(“ max is “);形式2:只含有格式说明。如printf(“%d%f%c“,2,3,97);形式3:普通字符和格式说明都有。如:i=2;j=3;printf(“%d+%d=%d“,i,j,i+j);例 加法口决表 main() int i, j; for(i=1;ivoid main()float a,b,max;printf(“input 2 real please:n“);scanf(“%f%f“,max=ab?a:b;p

7、rintf(“The max is %5.2fn“,max);(1)d格式符:用来输出十进制整数。主要有 %d和%md,%ld例:a=123,b=12345;printf(“a=%d,b=%d“,a,b);printf(“a=%4d,b=%4d“,a,b);printf(“%d,%ld“,135790,135790);(2)O格式符:输出八进制数(3)x格式符:用来输出十六进制数a=-1printf(“%x,%o,%d“,a,a,a);(4)u格式符:用于输出无符号十进制数例4.3 无符号数据的输出。#includevoid main()unsigned int a=65535;int b=-

8、2;printf(“a=%d,%o,%x,%un“,a,a,a,a);printf(“b=%d,%o,%x,%un“,b,b,b,b);()c格式符:用来输出一个字符 例4.4 字符数据的输出 #include void main() char c=a; int i=97; printf(“%c,%dn“,c,c); printf (“%c,%dn“,i,i); 也可指定输出字符的宽度: printf(“%3c,%dn“,c,c);()s格式符:用来输出一个字符串%s:按实际宽度输出字符串printf(“%s“,“CHINA“);%ms:输出字符占m位,若字符串长度大于m则按实际宽度输出 ,若

9、不到m位,则左边补空格printf(“%8s“,“CHINA“);%-ms:当宽度不到m位时右边补空格%m.ns,%-m.ns:输出占m列,但只取字符串左边n个字符例4.5:字符串的输出main()printf(“%3s,%7.2s,“,“CHINA“,“ CHINA“);printf(“%.4s,%-5.3sn“,“CHINA“,“ CHINA“);()f格式符:用于输出实数,其中小数占6位,若不够6位则补0,总的有效位数为位,若输出的是双精度型数据,则有效位数为16位例4.6输出实数时的有效位数#includevoid main()float x,y;x=111111.111;y=2222

10、22.222;printf(“%f“,x+y);%m.nf,%-m.nf:小数占m位()e格式:指数形式输出,其中指数占位()%g格式:根据数据的大小选择%f或%e中的一种格式附加格式说明:字母l:用于输出长整型数据。如%ld,%lx,%lo4.5.2 scanf 函数格式输入函数,功能:接收从键盘输入的数据scanf()函数的一般格式scanf(“格式字符串“, 输入项首地址表);1)格式字符串。格式字符串可以包含3种类型的字符:格式指示符、空白字符和非空白字符(又称普通字符)。格式指示符与printf()函数的相似,空白字符作为相邻2个输入数据的缺省分隔符,非空白字符在输入有效数据时,必须

11、原样一起输入2)输入项首地址表由若干个输入项首地址组成,相邻2个输入项首地址之间,用逗号分开。输入项首地址表中的地址,可以是变量的首地址,也可以是字符数组名或指针变量,但其地址个数必须和格式字符的个数相同。变量首地址的表示方法: 改为:printf(“num1=“); scanf(“%d“,printf(“num2=“); scanf(“%d“,3输入数据时,遇到以下情况,系统认为该数据结束:(1)遇到空格,或者回车键,或者Tab键。(2)遇到输入域宽度结束。例如“%3d”,只取3列。(3)遇到非法输入。例如,在输入数值数据时,遇到字母等非数 值符号(数值符号仅由数字字符0-9、小数点和正负号

12、构成)。例 从键盘输入两个数和一个字符,然后输出#includevoid main()int a; char b; float c;printf(“input a b c:“);scanf(“%d%c%f“,printf(“a=%d,b=%c,c=%f“,a,b,c);例 将输入的数据按域宽截取赋值#includevoid main()int a;float b,c;scanf(“%2d%3f%4f“,printf(“a=%d,b=%f,c=%f“,a,b,c);当运行时输入12345678987654321,则输出a=12 b=345.000000 c=6789.0000004.6 顺序结构

13、程序设计举例例4.10 输入三角形的三边长,求三角形的面积(假设输入的 三边长能够成三角形)算法设计:1,定义变量2,用scanf函数输入三个 数3,求面积:area=s=(a+b+c)/24,输出面积#include main() float a, b, c, s, area; printf(“input 3 real number:“); scanf(“%f%f%f“, s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“area=%7.2f“,area); getch(); 例:求一元二次方程的解算法设计:S1,输入系数S2,计算b2-4acS3,根据b2-4ac的值求出根S4,输入方程的解。#include #include void main() float a,b,c,x1,x2; printf(“请依次输入一元二次方程的二次项、一次项系数 和常数项,中间用空格分隔“);printf(“输入时注意判别式不能小于:“); scanf(“%f%f%f“, x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); printf(“nnx1=%f,x2=%f“,x1,x2); 作业:4.4,4.5, 4.6, 4.7, 4.8, 4.9

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

当前位置:首页 > 商业/管理/HR > 其它文档

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