[IT认证]C语言 顺序程序设计

上传人:油条 文档编号:49541801 上传时间:2018-07-30 格式:PPT 页数:31 大小:244KB
返回 下载 相关 举报
[IT认证]C语言 顺序程序设计_第1页
第1页 / 共31页
[IT认证]C语言 顺序程序设计_第2页
第2页 / 共31页
[IT认证]C语言 顺序程序设计_第3页
第3页 / 共31页
[IT认证]C语言 顺序程序设计_第4页
第4页 / 共31页
[IT认证]C语言 顺序程序设计_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《[IT认证]C语言 顺序程序设计》由会员分享,可在线阅读,更多相关《[IT认证]C语言 顺序程序设计(31页珍藏版)》请在金锄头文库上搜索。

1、第3章 顺序结构顺序结构程序:程序中的每条语句都被顺序执 行一遍。3.1 C语言的基本语句3.2.1单个字符的输入输出3.2.2 格式化输出printf( )函数3.2.3格式化输入scanf( )函数3.3顺序结构程序设计举例3.1 C语言的基本语句与其它高级语言一样,语言也是利用函数体 中的可执行语句(以 ;为结束标志),向计算机 系统发出操作命令的,编译后产生机器可执行指令 。一般按语句的不同功能,将语言的语句分为五 大类。 1.流程控制语句( 完成一定的控制功能。)如下页图:if( )else switch for( ) while( ) dowhile( ) continue bre

2、ak return goto选择循环辅助控制9条2.函数调用语句3.表达式语句4.空语句5.复合语句表达式加分号构成函数加分号只有一个分号的语句用 括起来的若干条语句说明: 1) “”后不加分号 2) 单一语句可出现处,则复合语句也可 3) 复合语句可嵌套 例如: a=3;;fabc( ); printf(“Hello,world!n”);z=x+y;t=z/100;例3.1分析计算机输入设备数据输出设备结果为了让计算机处理各种数据,首先就应该把 源数据输入到计算机中;计算机处理结束后,再 将目标数据信息以人能够识别的方式输出。C语 言中的输入输出操作,是由C语言编译系统提供 的库函数来实现。

3、本章很大一部分内容是关于输入、输出的操 作库函数的介绍。计算机处理问题过程:3.2.1 单个字符输入输出getchar( )和 putchar( )函数注:在程序中使用putchar( )、getchar( )函 数,须在开头加上编译预处理命令#include “stdio.h“ 1 ) putchar( )函数格式: putchar(ch);作用:向终端输出一个字符。从功能角度来看,printf( )函数可以完全 代替putchar( )函数。ch可以是一个字符变量或常 量,也可以是一个转义字符 。例 #include “stdio.h“ main( )char ch1=N, ch2=E,

4、ch3=W;putchar(ch1); putchar(ch2); putchar(ch3); putchar(n);putchar(ch1); putchar(n);putchar(E); putchar(n);putchar(ch3); putchar(n); 程序运行结果如下:NEWNEW用printf改写上例,得到所示输出结果 。2 )getchar( )函数 格式:getchar( ); 作用:从系统隐含的输入设备(如键盘)输入一个 字符。另外,从功能角度来看,scanf()函数可以完全代 替getchar()函数。 例 #include “stdio.h“ main( ) char

5、 ch;printf(“Please input two character: “);ch=getchar( ); /*等价scanf形式?*/ putchar(ch);putchar(n);putchar(getchar( ); putchar(n); 程序运行情况如下 :Please input two characters: abab赋初值不能用空格 ,回车符来间隔。3.2 .2 格式化输出printf()函数printf()函数的作用:按指定格式向计算机 系统默认的输出设备(一般指显示器)输出一 个或多个任意类型的数据。 printf()函数的一般调用形式如下: printf( 格式控

6、制,输出项表);用双引号括起来,又称格式控制 字符串 ,包括 : 格式说明符如:%d , %f 等转义字符如:n普通字符:除上述字符之外的字符,原样输出要输出的常 量、变量或 表达式,用 逗号分隔多 个输出项例:(1)printf(“I am a student.n“);(2)printf(“%d“,3+2);(3)printf(“a=%d b=%dn“, a, a+3); 必须强调:“格式字符串”中的格式说明符,必须与“ 输出项表”中输出项的数据类型、个数一致,否则会 引起输出错误。printf()函数中常用的格式说明:如下页图1) d(或i)格式符dmd-md(左对齐)%ld%-ld 用来

7、控制输出带符号十进制整数按整型数据的实际长度输出m指定输出数据的宽度。当数据本身 的实际宽度小于m时,则数据左端补 空格即右对齐;若大于m,则按数据 的实际位数输出。默认为右对齐。输出长整型数据,可规定宽度mld补充说明:1)对定义的长整形数据,必须以%ld 控制输出,基本整形可用%d或 %ld两种格式。例:long a=135790;printf(“%ld”,a); (正确,否则不能输出)2)若想使输出的数字前带有+和-号,须在%和格 式字符前加“+”实现。例:printf( “ %+d,%+d”,15,-15);/*输出 +15,-15*/3)若使输出数字前加前导0,须在%和宽度m间 加0

8、。例: printf( “ %06d”,15); /*输出000015 */2) o格式符3) x(X)格式符4) u格式符5) c格式符以八进制无符号形式输出整数 ,符号位作为数值位处理以十六进制无符号形式输出整数以十进制数形式输出 unsigned的整数用来输出一个字符。若整数值 在0255之间时也可以以该格式 输出(不能加l)说明:1)上述每种格式都有如%d形式变形2)%x输出的十六进制1015用af,%X用AF3)若想在输出的八进制数前添加0,在十六进制数前添加0x,应在%和o或x(X)间加#号例: int a=31;printf(“%d,%-3d,%o,%#o,%x,%5X,%un”

9、a,a,a,a,a,a,a);结果:31,31,37,037,1f, 1F,316)sms -msm.ns-m.ns用来输出一个字符串,不含双引号输出的字符串占m列。当字符串长度 大于m时,则按实际长度输出。若小 于m,则左侧补空格如果字符串长度小于m,则在m范 围内,字符串向左靠,右侧补空格只取字符串的左端n个字符输出, 格式同ms只取字符串的左端n个字符 输出,格式同-ms。7) f 格式符f %m.nf-m.nf以小数形式输出实数(包 括单、双精度(也可用lf ) 整数部分全部显示出来,小数 部分显示6位。注:并不是显示 的所有数字都是有效数字,单 精度7位有效,双精度15位指定数据的宽

10、度共为m列,其 中有n位小数。如果数值长度 小于m,则左侧补空格。截取 小数时采用四舍五入与m.f类似,只是应在右侧补 空格8) e格式符 e m.ne %-m.ne9) g格式符以指数形式输出实数按规范化指数形式输出实数 ,系统自动给出6位小数, 指数部分占5位,共13位与前面的叙述相同自动选用f格式或e格式中较 短形式输出数据,并且不输 出无意义的0强调说明: 数据与格式控制符类型、个数必须匹配。 除了X、E、G外,其他格式字符必须小写 。 在格式控制字符串中,可以包含转义字符 。 上述的d、o、x、u、c、s、f、e、g等字 符,如果用在后面,就作为格式控制符。 如果想输出字符,则在格式

11、控制字符 串中,用表示。练习:写输出结果 1.main( )int num1=123;long num2=123456; printf(“num1=%d,num1=%5d,num1=%- d,num1=%2dn“, num1,num1,num1,num1); printf(“num2=%ld,num2=%8ld,num2=%5ldn“,num2,nu m2,num2);printf(“num1=%ldn“,num1); 2. printf(“%d,%o,%xn“,-1,-1,-1); 3.main( ) float f=123.456;double d1,d2;d1=1111111111111

12、.111111111;d2=2222222222222.222222222;printf(“%f,%12f,%12.2f,%-12.2f,%.2fn“,f,f,f,f,f);printf(“d1+d2=%fn“,d1+d2); 程序运行结果如下:123.456001, 123.456001, 123.46,123.46 ,123.46d1+d2=3333333333333.3330104.main( )printf(“%s,%5s,%10s“,“Internet“,“Internet“,“Internet “);printf(“%10.5s, %10.5s,%4.5sn“,“Internet“

13、,“Internet“,“Internet“); 程序运行结果如下:Internet,Internet, Internet, Inter,Inter ,Inter注意:系统输出字符和字符串时,不输出单引号和双 引号。3.2.3 格式化输入scanf()函数scanf()函数的作用:是用来从外部输入设备向计算机 主机输入数据的。scanf()函数的一般格式: scanf(控制格式, 地址表列);包含3种类型的字符 :格式说明符(同 printf)、空白字符 (空格、Tab键和 回车键)普通字符 )。表示方法:说明:1.要求个数、类型一致。2 指定宽度n 自动读取输入数据中相应的前n位赋给相应的变

14、量,多余部 分被舍弃。如:scanf(“%3d%3d“,printf(“a1=%d,a2=%dn“,a1,a2); 假设输入“12345678”,则系统将读取 “123” 给变量a1;将 读取“456” a2,所以printf()函数的输出结果为: a1=123,a2=456。其余被舍弃。3. %后加*,跳过相应数据如:scanf(“%2d%*2d%3d“,printf(“num1=%d,num2=%dn“,num1,num2);假设输入“123456789”,则系统将读取“12”并赋值给num1 ;读取“34”、但舍弃掉(“*”的作用);读取“567”并赋值给 num2。所以,printf(

15、)函数的输出结果为: num1=12,num2=567。4.数据输入操作1如果相邻2个格式说明符之间,没有数据分隔符,输入 数据时, 用空格、Tab键或回车分隔,然后再输入下1个数据 。如:scanf(“%d%d“,假设给num1输入12,给num2输入36,则正确的输入操作 为:1236或者:12362“格式字符串”中出现的普通字符(包括转义字符形式 的字符),务必原样输入。如:scanf(“num1=%d,num2=%dn“, 假设给num1输入12,给num2输入36,正确的输入操作为 :num1=12,num2=36n换成:如何?5.使用格式说明符“%c”输入单个字符时,空格和转义字符均 作为有效字符被输入。如:scanf(“%c%c%c“,printf(“ch1=%c,ch2=%c,ch3=%cn“,ch1,ch2,ch3);假设输入:ABC,则系统将字母A赋值给ch1,空格 赋值给ch2,字母B赋值给ch3。 6.输入实型数据时不能规定精度。如: scanf(“%7.2f”, (错) 7.用scanf给double类型变量输入数据时,必须用%lf格式说明 符。不同于printf可用%f或%lf,有效数字位数不同。3.3 顺序结构程序设计举例main( ) int num1,num2,num3,sum;float aver;printf(“Please input

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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