您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第3章.C程序设计顺序结构程序设计资料
2020/2/1013第3章顺序结构程序设计3.1结构化程序设计3.2C语句概述3.3输入输出介绍3.4顺序程序设计举例2020/2/1023.1结构化程序设计什么叫程序设计?使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。2020/2/1033.2C语句的概述•控制语句:流程控制:条件、循环辅助控制:break、continue、goto、return、switch•表达式语句:一个表达式后跟一个“;”构成。函数调用语句属于表达式语句。•空语句:仅一个“;”构成。•复合语句:用“{}”括起来的一些语句。2020/2/1043.3.1格式输出函数——printfP65基本形式是:printf(“控制字符串”,输出项列表);功能:按规定的输出格式,把输出项依次输出到系统指定的缺省输出设备,通常为显示器。输出项:可以是变量、常量、表达式;中间用,间隔3.3数据输入输出数据是程序处理的对象;输入输出操作是程序中不可缺少的部分,C中输入输出操作都是通过函数调用实现的;C提供了一个“标准I/O库”。2020/2/105%c按字符型输出%d按带符号十进制整数输出%u按无符号整数输出%f按浮点型小数输出,float或double%o按无符号八进制整数输出%x按无符号十六进制整数输出%s按字符串输出控制字符串包括格式控制说明符和普通字符1.格式控制说明(表3-1)P66%字符2020/2/106使用修饰符,可以控制输出的宽度、精度、小数位数、对齐方式等。例如:(1)字段宽度%6d表示以字段宽度为6个字节显示一个整数。设i=123;printf(”%6d\n”,i);输出:123printf(”%06d\n”,i);输出:000123设x=1234.567printf(”%9.3f\n”,x);输出:1234.567(2)-不用-为右对齐,用-为左对齐printf(”%-9.3f\n”,x);输出:1234.567(3)字符l%ld2020/2/1072.普通字符:原样输出的字符可打印字符:直接写出字符不可打印字符:使用转义字符\n,\t,\a例如:m=3;n=12;printf(”num1=%d\tnum2=%d\n”,m,n);显示:num1=3__num2=12printf(”%f%%\n”,95.6);显示:95.6%2020/2/108格式输入函数——scanf格式:scanf(”控制字符串“,输入项地址列表);功能:从键盘输入数据,按指定的输入格式把数据赋给相应的输入项。注意:接收数据的变量必须用其地址表示,格式字符:与输入的表示方法相似,注意不同点。普通字符:原样输入2020/2/109如:用以下语句使a=123,b=45,c=78,哪种输入方法正确?scanf(“%d%d%d”,&a,&b,&c);scanf(“%3d%2d%d”,&a,&b,&c);scanf(“%d,%d,%d”,&a,&b,&c);123457812345781234578123,45,78在程序执行过程中输入数值数据时,以下情况认为该数据结束:•遇“Space”,或遇“Enter”,或遇“Tab”•达到指定的字段宽度•有非法输入2020/2/1010#includestdio.hvoidmain(){inta;charb;floatc;scanf(“%d%c%f”,&a,&b,&c);printf(“%d,%c,%f\n”,a,b,c);}结论:不能通过ASCII码值输入字符!运行时输入:①20A234.896②20A234.896③20A234.896╳2020/2/10113.字符*输入时,用于跳过其相应的数据.scanf(”%d%d”,&i,&j);输入3445时,i为34j为45scanf(”%*d%d”,&i,&j);输入3445时,i为45以下输入语句是否正确?scanf(“%d”,i);scanf(“%d\n”,&i);scanf(“%5.3f”,&f);╳╳╳2020/2/1012字符输出函数——putchar功能:将一个字符输出在显示屏上,显示参数可以是字符变量、字符常量、字符ASCII码。putchar(‘A’);显示大写字母Aputchar(97);显示小写字母a如果:c=‘!’;putchar(c);显示字符!输入输出函数被包含在库函数“stdio.h”中,使用这些函数时,要使用预处理命令。#include”stdio.h”但printf和scanf可缺省2020/2/1013例3.5输入两个字符并回显这两个字符。#includestdio.hvoidmain(){chara,b;a=getchar();b=getchar();putchar(a);putchar(b);}2020/2/1014字符输入函数——getchar格式:getchar()功能:从键盘上输入一个可打印字符,函数的返回值为该字符的ASCII码。如:c=getchar();无参数2020/2/1015例:输入一个字符,输出其前导字符,字符和后续字符#include”stdio.h”voidmain(){charc;intc1,c2;c=getchar();c1=c-1;c2=c+1;printf(”%c%c%c\n”,c1,c,c2);printf(”%d%d%d\n”,c1,c,c2);}输入:B输出:ABC6566672020/2/1016例3.6已知圆的半径为2,编程计算圆的周长和圆的面积。算法:(1)说明实型变量r为半径,l为圆周长,s为圆面积;(2)调用格式输入函数输入半径r;(3)分别利用公式:计算;(4)调用格式输出函数输出结果。2020/2/1017编程的一般方法:#include”stdio.h”voidmain(){}定义变量输入数据(或赋值)处理数据输出数据2020/2/1018#includestdio.hvoidmain(){floatpi,r,l,s;pi=3.14159;printf(Pleaseinputradius:\n);/*输入提示*/scanf(%f,&r);/*从键盘上输入半径,回车*/l=2*pi*r;s=pi*r*r;printf(Thecirclelength:l=%.2f\n,l);/*输出圆的周长*/printf(Thecirclearea:s=%.2f\n,s);/*输出圆的面积*/}2020/2/1019例数据交换。从键盘上输入两个数,交换值后再输出。本题思路:(1)inti,j;(2)输入两个数据i,j;(3)交换i、j的值?(4)输出i、j的值。i、j交换值?k=i;i=j;j=k;/*k暂存值*/红烧肉i回锅肉jk,k1232020/2/1020#includestdio.hvoidmain(){inti,j,k;clrscr();//清屏printf(“inputi,j:\n”);scanf(%d,%d,&i,&j);printf(\nBeforeexchange:\ni=%d,j=%d\n,i,j);k=i;i=j;j=k;printf(\nAferexchange:\ni=%d,j=%d\n,i,j);}2020/2/1021第三章小结1.了解结构化程序设计的方法2.了解c语句的分类和特点以及复合语勾在程序中的作用和特征3.了解用流程图描述算法的方法4.理解基本算法及其原理5.掌握编写顺序结构程序设计的方法6.掌握格式输入输出函数的使用2020/2/1022①程序的输入输出功能是通过调用系统提供的标准库函数实现的。②利用printf()函数可以输出各种类型的数据,可以使用控制符按照需要方式显示输出信息。③利用scanf()函数可以从键盘输入数据。也可以使用控制符按照需要方式输入信息。④利用getchar()和putchar()函数可以输入或输出单个字符。⑤除使用scanf()和printf()以外,要使用其他标准的I/O库函数,必须在源程序前使用预处理命令:#include“stdio.h”2020/2/1023Homework独立完成课后习题:教材P73一、1~6(做在书上)二、7~9(做在作业本上)三、10(选做)以上各题均上机操作验证结果2020/2/1024例1:当n为152时,分别求出n的个位数字(digit1),十位(digit2),百位(digit3)的值。思考:n请求用户输入2020/2/1025例2:请求用户分别输入某位学生的数学、英语和计算机课程的成绩,程序输出该生的平均成绩。
本文标题:第3章.C程序设计顺序结构程序设计资料
链接地址:https://www.777doc.com/doc-3629723 .html