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

《C语言数据输入输出、赋值、顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言数据输入输出、赋值、顺序程序设计.ppt(42页珍藏版)》请在人人文库网上搜索。

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

2、接阶段再参与调试,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 is %dn,5);,c4_。

3、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=%dn,a,b); 程序运行结果: a8=。

4、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)222222.222; printf(%fn,x+y);,程序运。

5、行结果: 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() double i; i=123.45672; printf(%e,i);。

6、,程序运行结果: 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,15129 u,md, %mc举例,变为%-4d会怎么样,字符串的附加格式输出,ms:输出的字符串占m列,若字符串长大于m,将字符串全部输出;否则,左端补空格 %-ms:若字符串长小于m,字符串向左靠,右端补空格 。

7、%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 , CHINA CHI ,CHIN, CH,程序运行结果,m.ns,%-m.ns举例,20,c4_10.c,include 。

8、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=(float)123.456; printf(%e,%10e,%10.2e,%.2e,%-10.2e,f,f,f,f,f); print。

9、f(%-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,格式输入函数 scanf 的一般形式 scanf(“格式控制”,地址列表) scanf(“r=%f, scanf(%d%d%d,错误做法: 输入345(数字之间没有空格) 输入3,4,5,26,scanf函数举例c4_13.c,include #define PI 3.1415926 void main() f。

10、loat 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之间有空格或者其他符号会怎么样,28,scanf函数举例c4_15.c,include void main() int a; char b; float c; scanf(%d%c%f,输入:1。

11、234a123o.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); putchar(c2); putchar(n);,输入:ab 输出:a b,33,赋值运算符和赋值,34,赋值运算符,赋值运算符“=” 复合的赋值运算符 a+=3a=a+3 a。

12、-=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,顺序程序结构设计,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; else z=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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值