收藏 分享(赏)

C语言_数据输入输出、赋值、顺序程序设计.ppt

上传人:hyngb9260 文档编号:6338405 上传时间:2019-04-07 格式:PPT 页数:42 大小:398KB
下载 相关 举报
C语言_数据输入输出、赋值、顺序程序设计.ppt_第1页
第1页 / 共42页
C语言_数据输入输出、赋值、顺序程序设计.ppt_第2页
第2页 / 共42页
C语言_数据输入输出、赋值、顺序程序设计.ppt_第3页
第3页 / 共42页
C语言_数据输入输出、赋值、顺序程序设计.ppt_第4页
第4页 / 共42页
C语言_数据输入输出、赋值、顺序程序设计.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、1,C语言 数据输入输出、赋值、 顺序结构程序设计,徐艳艳 ,2,本次课程所讲内容,数据的输入输出 赋值表达式和赋值语句 顺序程序设计举例,3,本次课程所讲内容,数据的输入输出 赋值表达式和赋值语句 顺序程序设计举例,数据输入输出库函数,C语言本身不提供输入输出语句,输入输出操作需要调用函数库中的标准输入输出函数 格式输入输出函数:scanf, printf 字符输入输出函数:getchar, putchar 调用标准输入输出函数时,应该在程序的开头引用“头文件” #include ,5,为什么使用库函数?,编辑,编译,链接,运行,.c,.obj,.exe,库函数中的函数已被编译成目标文件(.

2、obj),到链接阶段再参与调试,6,格式输出函数,7,格式输出函数 printf 的一般形式 printf(“格式控制“,输出列表) printf(“area=%f,circle=%f“,area,circle) 格式控制 格式说明:由“%”和格式字符组成,将数据按照指定的格式输出 普通字符:按照原样输出 输出列表 输出列表中的内容按顺序代替“格式控制”中的“格式字符”,8,#include void main() int a=1,b;b=a+;printf(“a=%d,b=%dn“,a,b);printf(“The sum of a+b=%dn“,a+b);printf(“The step

3、is %dn“,5); ,c4_1.c,输出列表中的内容可以是常量、变量或表达式,程序运行结果: a=2,b=1 The sum of a+b=3 The step is 5,9,printf格式字符,10,c4_2.c,#include void main() int a=-1,b=-1;printf(“a=%d,b=%un“,a,b); 程序运行结果为: a=-1, b=4294967295,%d,%u举例,11,c4_3.c,#include void main() int a=12,b=-1;printf(“a8=%o,b16=%xn“,a,b);printf(“a10=%d,b10=

4、%dn“,a,b); 程序运行结果: a8=14, b16=f f f f f f f f a10=12, b10=-1,%o,%x举例,变为%X会怎么样?,12,c4_4.c,#include void main() char c=a;int i=97;printf(“%c,%dn“,c,c);printf(“%c,%dn“,i,i);printf(“%sn“,“CHINA“); ,程序运行结果: a, 97 a, 97 CHINA,%c,%s举例,13,c4_5.c,#include void main() float x,y;x=(float)111111.111;y=(float)22

5、2222.222;printf(“%fn“,x+y); ,程序运行结果: 333333.328125,7位有效数字,无意义,整数部分全部输出,并输出6位小数,有效位数为7位,%f格式输出float型变量举例,14,c4_6.c,#include void main() double x,y;x=11111111.11111111;y=22222222.22222222;printf(“%fn“,x+y); ,程序运行结果: 33333333.333333,有效位数为1516位,%f只能输出6位小数,%f格式输出double型变量举例,15,c4_7.c,#include void main()

6、 double i;i=123.45672;printf(“%e“,i); ,程序运行结果: 1.234567e+002,小数部分输出7位,加上小数点共8列,指数部分占5列,变为%E会怎么样?,%e举例,16,printf的附加格式说明字符,17,c4_8.c,#include void main() int a=123,b;char c1=u;b=a*a;printf(“%4d,%4dn“,a,b);printf(“%4cn“,c1); ,程序运行结果:123,15129u,%md, %mc举例,变为%-4d会怎么样?,字符串的附加格式输出,%ms:输出的字符串占m列,若字符串长大于m,将字

7、符串全部输出;否则,左端补空格 %-ms:若字符串长小于m,字符串向左靠,右端补空格 %m.ns:输出占m列,但只取字符串中左端的n个字符,并且输出在m列的右侧,左端补空格 %-m.ns:m, n含义同上,n个字符输出在m列的左侧,右端补空格,19,c4_9.c,#include void main() printf(“%-3s,%3sn“,“CHINA“,“CHINA“);printf(“%-6s,%6sn“,“CHINA“,“CHINA“);printf(“%-5.3s,%0.4s,%7.2sn“,“CHINA“,“CHINA“, “CHINA“); ,CHINA,CHINA CHINA

8、, CHINA CHI ,CHIN, CH,程序运行结果,%m.ns,%-m.ns举例,20,c4_10.c,#include void main() float f;f=(float)123.456;printf(“%f%10f%10.2f%.2f%-10.2fn“,f,f,f,f,f);printf(“%-10.2f,%10.2fn“,f,f); ,程序运行结果: 123.456001123.456001 123.46123.46123.46 123.46 , 123.46,%m.nf,%-m.nf举例,21,c4_11.c,#include void main() float f;f=(

9、float)123.456;printf(“%e,%10e,%10.2e,%.2e,%-10.2e“,f,f,f,f,f);printf(“%-10.2e,%10.2en“,f,f); ,%m.ne,%-m.ne举例,22,%hu举例,#include void main() short a=-1,b=-1;printf(“a=%d,b=%hun“,a,b); 程序运行结果为: a=-1, b=65535,23,格式输入函数,24,25,scanf函数举例c4_12.c,#include void main() int a,b,c;scanf(“%d%d%d“, ,错误做法: 输入345(数字

10、之间没有空格) 输入3,4,5,26,scanf函数举例c4_13.c,#include #define PI 3.1415926 void main() float r,area;scanf(“The radius is %f“, ,应该输入以下内容: The radius is 3.6,运行结果: area=40.715037,27,scanf函数举例c4_14.c,#include void main() char c1,c2,c3;scanf(“%c%c%c“, ,如果想给c1,c2,c3分别赋值a, b, c,应该输入以下内容:abc(字符之间没有空格) abc之间有空格或者其他符号

11、会怎么样?,28,scanf函数举例c4_15.c,#include void main() int a;char b;float c; scanf(“%d%c%f“, ,输入:1234a123o.26 输出:a=1234,b=a,c=123.000000,29,scanf格式字符,30,scanf的附加格式说明字符,31,字符输入/输出函数,字符输入函数:getchar() 字符输出函数:putchar(),32,c4_16.c,#include void main() char c1,c2;c1=getchar(); c2=getchar();putchar(c1);putchar(n);

12、putchar(c2);putchar(n); ,输入:ab 输出:ab,33,赋值运算符和赋值,34,赋值运算符,赋值运算符“=” 复合的赋值运算符 a+=3a=a+3 a-=3 a=a-3 x*=y+8 x=x*(y+8) x%=3 x=x%3,35,变量赋初值,int a=3; int a,b,c=5 int a=5,b=5,c=5;,#include void main() int a=1,b;b=a+1;char c1= u;printf(“%d,%c“,b,c1); ,错误,36,顺序结构程序设计,37,顺序结构,所有语句按自上而下的顺序执行 不发生流程的跳转,A,B,a,b,38

13、,顺序程序结构设计,#include void main() int a,b,sum; a=123; b=456;sum=a+b;printf(“sum is %dn“,sum); ,39,下面的程序是顺序结构吗?,int max(int x,int y) int z;if(xy)z=x;elsez=y;return(z); ,char grade; scanf(“%c“, ,40,下面的程序是顺序结构吗?,(求1+2+100=?) #include void main() int i,sum;i=1;sum=0;while(i=100)sum=sum+i;i=i+1;printf(“sum=%dn“,sum); ,41,课下练习,书上的练习题,42,Thanks!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报