e最简单的C程序设计课件

上传人:我*** 文档编号:142093345 上传时间:2020-08-16 格式:PPT 页数:33 大小:94.50KB
返回 下载 相关 举报
e最简单的C程序设计课件_第1页
第1页 / 共33页
e最简单的C程序设计课件_第2页
第2页 / 共33页
e最简单的C程序设计课件_第3页
第3页 / 共33页
e最简单的C程序设计课件_第4页
第4页 / 共33页
e最简单的C程序设计课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

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

1、C语句的分类,(1) 控制语句 if()else for() while() dowhile() continue break switch goto return,(2) 函数调用语句 printf(“this is a c program); (3) 表达式语句 s=7; 表达式“;” (4) 空语句 ; (5) 复合语句 ,4.2 赋值语句,“=” 是一个运算符; 赋值表达式和赋值语句 赋值表达式可以包含在其他表达式中; if(a=b)0) t=a;,4.3 数据输入输出的概念及在语言中的实现,()输入输出是以计算机为主体而言的 ()语言本身不提供输入输出语句 ()在使用语言库函数时,要

2、用预编译命令“include” #include ,4.4 字符数据的输入输出,1putchar 函数 作用:向终端输出一个字符 一般形式putchar(字符变量); 例.1 输出单个字符 #include main() char a,b,c; a=B; b=O; c=Y; putchar (a); putchar (b); putchar (c); ,运行结果 BOY,putchar (a); putchar (n); putchar (b); putchar (n); putchar (c); putchar (n);,输出结果: B O Y,putchar (101); putchar

3、(); putchar (015);,输出结果 A 回车,getchar函数 作用:从终端输入一个字符 一般形式:getchar() 函数值就是从输入设备得到的字符,例.2 输入单个字符 #include main() char c;,运行结果:输入a输出a,c=getchar(); putchar(c); ,putchar(getchar(); printf(“%c”, getchar();,4.5 格式输入与输出,4.5.1 printf 函数(格式输出函数) 1 printf 函数的一般形式 printf(格式控制,输出表列) 包含两部分: (1) 格式控制 :由双引号括起来的字符串 格

4、式说明:由%和格式字符组成 作用:将输出的数据转换成指定的格式输出 普通字符:原样输出的字符 (2) 输出表列:需要输出的一些数据,一个例子,printf(“%d %d”,a,b); printf(“a=%d b=%d”,a,b); printf(参数1,参数2,参数3参数n);,输出表列,格式字符,格式说明,普通字符,格式字符,(1) d 格式 %d: 按整型数据的实际长度输出 %md:m为指定的输出字段的宽度 %ld:输出长整型数据,也可以 %mld,例,int a=123,b=12345; printf(“%4d,%4dn”,a,b); long a=135790; printf(“%l

5、d”,a); printf(“%8ld”,a);,(2) o格式 %o:以八进制的形式输出整数 例 int a=-1; printf(“%d,%o”,a,a);,(3) x格式 %x:以十六进制的形式输出整数 例 int a=-1; printf(“%x,%o,%d”,a,a,a);,(4) u格式 %u:用来输出无符号整型数 例 main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b);,(5)c格式 %c:用来输出一个字符 例4.4 字符

6、数据的输出 main() char c=a ; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); ,(6) s格式字符 %s:用来输出一个字符串 %ms:占m列,左补空 %-ms:占m列,右补空 %m.ns:占m列,取左端n个字符,左补空 %-m.ns: 占m列,取左端n个字符,右补空; 例4.5 字符串的输出 main() printf(“%3s,%7.2s,%.4s,%-5.3sn”,“CHINA”,“CHINA”,“CHINA”, “CHINA”); ,7 f格式符 用来输出实数,以小数形式输出 %f 整数部分全部输出,小数部分输

7、出6位 %m.nf 指定输出的数据共占m列,其中有n位小数. %-m.nf 输出的数值向左端靠,右端补空. 例4.8 输出实数时指定小数的位数 main() float f=123.456; printf(“%f %10f %10.2f %.2f %-10.2fn”,f,f,f,f,f); ,(8) e格式符 以指数的形式输出实数 %e 不指定输出数据所占的列数,小数位数一般为6位,指数部分占5位(如e+002); 例 printf(“%e”,123.456); 输出:1.234560e+002,%m.ne 与%-m.ne : n 小数部分的位数 例: printf(“%e %10e %10.

8、2e %.2e %-10.2en”,f,f,f,f,f); (9) g格式符 用来输出实数,取e,f宽度小者,舍去无效的零. printf(%f %e %g”,f,f,f);,(1) d 格式 %d: 按整型数据的实际长度输出 %md:m为指定的输出字段的宽度 %ld:输出长整型数据,也可以 %mld (2) o格式 %o:以八进制的形式输出整数,归纳,(3) x格式 %x:以十六进制的形式输出整数 (4) u格式 %u:用来输出无符号整型数 (5)c格式 %c:用来输出一个字符 (6) s格式字符 %s:用来输出一个字符串 %ms:占m列,左补空 %-ms:占m列,右补空 %m.ns:占m列

9、,取左端n个字符,左补空 %-m.ns: 占m列,取左端n个字符,右补空;,7 f格式符 用来输出实数,以小数形式输出 %f 整数部分全部输出,小数部分输出6位 %m.nf 指定输出的数据共占m列,其中有n位小数. %-m.nf 输出的数值向左端靠,右端补空.,(8) e格式符 以指数的形式输出实数 %e 不指定输出数据所占的列数,小数位数一般为6位,指数部分占5位(如e+002); (9) g格式符 用来输出实数,取e,f宽度小者,舍去无效的零. m: 最小宽度 n: 小数的位数, 截取的字符个数,说明:,(1) X、E、G外,其它都是小写 (2)格式控制中包含转义字符 (3)格式字符:%d

10、、o、x、u、c、s、f、e、g,可以插入其它字符 (4)%:输出%,4.5.2 scanf函数,1、一般形式 scanf(格式控制,地址表列) 地址表列:有若干个地址组成的表列. 例4.9 用scanf函数输入数据 main() int a,b,c; scanf(“%d%d%d”, ,输入数据:,(1)两个数据之间用一个或多个空格分开; (2)用回车键分开 (3)跳格键tab 3 4 5 3 4 5 3(tab)4 5,格式说明:,1:格式字符同printf, 2、可以指定输入数据所占的列数,自动截取 scanf(“%3d%3d”, 12 345 67 a=12 b=67,4、输入数据时不能

11、规定精度 scanf(“%7.2f”, 如: 1234567 12345.67 不合法!,3、使用scanf函数时应注意的问题,(1)地址表列 (2)普通字符原样输入 (3)%c中,空格和转义字符都作为有效字符输入 (4)输入数据时,以下情况认为结束: 遇到空格、跳格、tab键 指定宽度 遇非法输入,例子,scanf(“%d:%d,%d”, 123a123o.26,4.6 顺序结构程序设计举例,例4.10 输入三角形的三边长,求三角形面积 #include #include main() float a,b,c,s,area; scanf(“%f,%f,%f”, ,4.11 从键盘输入一个大写字母,要求改用小写字母输出,#include main() char c1,c2; c1=getchar(); printf(“%c,%dn”,c1,c1); c2=c1+32; printf(“%c,%dn”,c2,c2); ,4.12 求ax2+bx+c=0,#include main() float a,b,c,disc,x1,x2,p,q; scanf(“a=%f,b=%f,c=%f”, ,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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