高级语言程序设计4

上传人:ji****n 文档编号:54674114 上传时间:2018-09-17 格式:PPT 页数:34 大小:182.50KB
返回 下载 相关 举报
高级语言程序设计4_第1页
第1页 / 共34页
高级语言程序设计4_第2页
第2页 / 共34页
高级语言程序设计4_第3页
第3页 / 共34页
高级语言程序设计4_第4页
第4页 / 共34页
高级语言程序设计4_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《高级语言程序设计4》由会员分享,可在线阅读,更多相关《高级语言程序设计4(34页珍藏版)》请在金锄头文库上搜索。

1、1,第四章 最简单的C程序设计,2,4.1 C语句概述,引言: C程序结构框图,3,C语句的种类,共四类: 控制语句: 流程控制:条件、循环 辅助控制:break、continue、goto、return、switch 空语句:仅一个“;”构成。 表达式语句:一个表达式后跟一个“;”构成。 复合语句:用“ ”括起来的一些语句。,4,空语句,一般形式:; 含义:什么也不做。 说明:凡是在C程序中出现语句的地方都可以用一个分号来代替一条语句。 作用: 转向点。 循环语句中的空循环体。,5,表达式语句,一般形式:表达式; 说明: “表达式”可以是任何表达式,如常量、变量、函数调用等。,举例: i;

2、a6; ba2; printf(“Hello”);,6,复合语句,一般形式:语句1;语句2;语句n; 说明: 复合语句在功能上相当于一条语句。 最后一个分号的位置不在花括号外。 复合语句多出现在函数及流程控制语句中。,7,数据的输入、输出,C程序中的输入输出通过函数调用完成。 数据输出库函数 字符输出函数putchar() 格式输出函数printf() 数据输入库函数 格式输入函数scanf() 字符输入函数getchar(),8,字符输出函数putchar,一般形式:putchar(c); 功能:输出变量c所代表的一个字符。 说明: c为字符型变量或整型变量。 使用时必须在程序开始处注明:#

3、include ,9,例4.1putchar使用。,#include main() char a,b,c;a=O;b=K;c=n;putchar(a);putchar(b);putchar(c); ,OK,10,格式输出函数printf,一般形式:printf(格式控制,输出表); 功能:按照指定格式输出指定数据。 举例:printf(“Answer: %dn”,11);,“格式控制” 是双引号括起 来的格式控制 转换字符串,“输出表”中的数 据,要与“格式控 制”中的格式字符 一一对应,11,格式控制的组成:,格式说明。 由“”后跟格式字符组成。 作用是将输出数据转换为指定格式输出。 字符串

4、。 原样输出。 转义字符。 对输出形式进行控制。,printf(“Answer: %d n”,11); Printf(“/ is an interpunctionn”),12,例4.2,main() int a,b,c;a=4;b=5;c=a*b;printf(“a*b=%dn”,c); ,程序执行结果: a*b20,13,格式说明符简介,%d以带符号的十进制形式输出整数 %o以无符号的八进制形式输出整数 %x以无符号的十六进制形式输出整数 %u以无符号的十进制形式输出整数 %c以字符形式输出单个字符 %s输出字符串 %f以小数点形式输出单、双精度实数 %e以标准指数形式输出单、双精度实数 %

5、g选用输出宽度较小的格式输出实数,14,d 格式符,功能 以带符号的十进制形式输出整数。 具体用法 d:按照整型数据的实际长度输出。 md:以m指定的字段宽度输出,右对齐。 ld:输出长整型数据。 mld:输出指定宽度的长整型数据。 程序范例,15,例4.3执行下面程序,注意输出格式:,main( ) int a=12,b=-3456;long int c=123456;printf(“%5dn“,a);printf(“%dn“,b);printf(“%ldn“,c);printf(“%dn“,c); ,运行结果:12 -3456 123456 -7616,16,o 格式符 和 x 格式符,功

6、能:将内存单元中的二进制数补码直接转换成八进制数或十六进制数输出,不带符号位。 说明: 同“d”类似,可以用“mo”或“mx”指定字段输出宽度。 对长整型数可以用“lo”或“lx”格式输出。,17,机器数(带符号)的表示,正数:原码、反码及补码一样,即:符号位绝对值 负数:原码:符号位绝对值反码:符号位对原码取反 补码:符号位:对原码取反1 举例:设有 int a=1,b=-1; a的表示: 0000 0000 0000 0001(原、反、补) b的表示: 1000 0000 0000 0001(原码)1111 1111 1111 1110(反码)1111 1111 1111 1111(补码)

7、,18,例4.4,main() int a=1,b=-1; printf(“a:%8d,%8o,%8xn“,a,a,a); printf(”b:%8d,%8o,%8xn“,b,b,b); ,运行结果: a: 1, 1, 1b: -1, 177777, ffff,19,u 格式符,功能:以无符号的十进制形式输出整数。 说明: 有符号数可用“u”格式输出; 无符号数可用“d”、“o”、“x”格式输出。 举例:int i=-1;printf(“%d,%u”,i,i);,输出结果: -1,65535,20,c 格式符,功能:输出单个ASCII码字符。 说明:c格式也可用于输出一个范围在0255之间的整

8、数,其值必然对应某个ASCII字符。,例4.5 main() char c=M; int i; i=c+32; printf(“%c,%dn“,c,c); printf(“%c,%dn“,i,i); ,M,77 m,109,21,s 格式符,分类: s:直接输出指定字符串。 ms:输出字符串占m列,右对齐。 -ms:输出字符串占m列,左对齐。 m.ns:输出字符串前n个字符,占m列,右对齐。 -m.ns:输出字符串前n个字符,占m列,左对齐。 程序范例,22,例4.6s格式符使用。main() printf(“%3s,%7.2s, %-5.3s,%2.4sn“,“China“,“China“,

9、“China“,“China“); ,运行结果,China, Ch, Chi ,Chin,23,f 格式符,功能:以小数点形式输出单、双精度实数。 分类: f:数据的整数部分全部输出,小数部分输出6位。 m.nf:输出数据共占m列,小数占n位,右对齐。 -m.nf:输出数据共占m列,小数占n位,左对齐。注意:单精度实数的有效位数一般为7位;双精度实数的有效位数为16位,给出小数6位。 程序范例,24,例4.7f 格式符使用。,main() float x,y;x=111111.111;y=222222.222;printf(“%fn“,x+y); ,运行结果:333333.328125,25,

10、e 格式符,功能:以指数形式输出单、双精度实数。 “e”输出数据共占13位: 例: printf(“%e”,12.3);12.3 1.231011.230000 e+001,整数 1,指数 1,小数点 1,指数符号 1,小数 6,e 1,26,g 格式符,功能:根据数值自动选择f格式或e格式中宽度较小的一种输出实数。 举例:float f=12.345;printf(“%f,%e,%g”,x,x,x);结果:12.345000,1.23450e+01,12.345,27,printf函数说明:,格式字符要用小写字母。 如若输出字符“”,在“格式控制”中用连续两个“”即可。 当“格式控制”中格式

11、符个数少于输出表中的输出项时,多余的输出项不予输出。 当“格式符”多于输出项时,结果为意外值。,28,字符输入函数getchar,一般形式:getchar() 功能:要求用户从终端(键盘)输入单个字符。 返回值:从输入设备上得到的字符。 说明: 该函数为无参函数。 使用该函数,必须在程序开头用预编译命令:#include ,29,例4.8getchar函数使用。,#include main() char c; printf(“Input an uppercase letter:n“); c=getchar(); putchar(c+32); ,运行程序时,系统等待用户 输入,注意回车也是一个合

12、 法字符。,30,格式输入函数scanf(P79),一般形式:scanf(格式控制,地址表); 功能:要求用户从键盘上输入指定类型的任意多数据。 说明: “格式控制” 部分同printf函数。 “地址表”由地址组成,表明每个输入项应在存储单元的首地址,如&a。 执行输入操作时,用户应使用空格或回车等相应分隔符间隔不同数据。,31,例4.9scanf函数使用。,main() int a,b; scanf(“%d%d“, 运行情况:23 45 1035,如果引号部分变为“d ,d”,在输入数据时也必须写成“23,45”,32,scanf函数说明:,对unsigned变量所需的数据,可以用%u, %

13、d, %o, %x格式输入。 号后面的*表示跳过所指定的列数。 格式说明中指定输入数据的宽度时,系统自动按需要截取所需数据。 scanf函数不能规定输入数据的精度。 在程序执行过程中输入数据时,以下情况认为数据结束: 遇“Space”,或遇“Enter”,或遇“Tab” 达到指定的字段宽度 有非法输入,33,例4.10根据三角形的三边长,求其面积。,设三角形三边长为a、b、c,则三角形面积公式:,提示:C程序中求平方根,需调用数学库函数sqrt。,34,程序4.10,#include main() float a,b,c,p,s; scanf(“%f%f%f“, ,3 4 5 a= 3.00,b= 4.00,c= 5.00 s= 6.00,运行情况,

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

当前位置:首页 > 中学教育 > 初中教育

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