最简单程序设计(顺序).ppt_第1页
最简单程序设计(顺序).ppt_第2页
最简单程序设计(顺序).ppt_第3页
最简单程序设计(顺序).ppt_第4页
最简单程序设计(顺序).ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 最简单程序设计(顺序),程序 1 程序 2 函数 1 函数 2 数据定义 程序 n 函数 n 执行语句,C程序,C语言程序是由若干语句组成的。 4.1 C语句概述,C语句共有5类,第4章 最简单程序设计(顺序),控制(条件、循环、转向等) 函数调用 表达式 空语句 复合语句,C语句共有5类, if ( ) else 条件语句 for( ) 循环语句 while( ) 循环语句 do while 循环语句 break 终止switch或循环语句 continue 结束本次循环 switch 多分支选择语句 goto 转向语句 return 从函数返回语句,1、控制语句,2、函数调用语句

2、如:printf(“this porgram!”); 3、表达式语句 如:a=12; a+=8;(而a=3 称赋值表达式) 4、空语句(无任何语句, 只有;号) 如: ; (int a=6,b=8; if (ab);a+=b;) 5、复合语句(或称分程序) 如: z=x+y; t=z/100; printf(“%f”,t); ,复合语句,作为整体执行,4.2 赋值语句: 赋值语句格式: 变量=表达式; 功能:计算表达式的值,将结果送给变量。 注意:不要把“=”读做“等于”,C中的等于是“=”; 应读做“赋值” 。在定义变量时可以赋值。 main() int a=6, b=8 ,t; print

3、f(%d,%dn,a, b); if(ab) t=a;a=b;b=t; printf(%d,%dn,a, b);,4.2 赋值语句: 用=号构成的语句, 注意理解两个概念: (1)=是个“运算符”; 如: i+=1; (2)“赋值表达式” , 如: (a=b)0 main() int a=-10, b=10,t; if(a=b)=0) t=a; printf(%d,t);,赋值表达式,4.3 数据输入输出语句: C语言不提供输入输出语句,是由函数库提供 “标准输入输出函数”实现输入输出功能的。 如:scanf (输入) printf (输出) getchar(输入字符) putchar(输出字

4、符) gets(输入字符串) puts(输出字符串) 一般使用库函数要用预编译命令“#include”将有 关的“文件头”调到源文件中。如: #inclulde或 #inclulde “stdio.h”,程 序,4.4 字符数据输入输出 4.4.1输出字符函数putchar( ): 功能:向输出设备输出一个字符,使用 stdio.h进行预编译处理。例如:,调用预编译,赋值字符,输出字符,控制换行,#include main() char a=O,b=K,c=!; putchar(a); putchar(b); putchar(c); printf(n);,4.4.2 输入字符函数getchar

5、(): 功能:从输入设备输入一个字符。使 用stdio.h进行预编译处理。 #include main() char c; c=getchar(); putchar(c); ,输入字符,输出字符,用Printf(“%c”,c)也可以,4.5 格式输入输出 4.5.1 printf() 函数 Printf()可以输出任意类型、多个数据、通用。 1. Printf()一般格式: printf(格式控制,输出表列) (1)格式控制:由“ ”括起来,包括格式说明: % 加格式字符 和普通字符,即按原样输出的字符。 (d, f, u,c,s ) (n, ,x=) (2)输出列表:需要输出的数据或表达式。

6、 如: printf(“x=%d,y=%d”, x+10, y),2、格式字符 说明:不同类型数据用不同的格式,m 为输 出数据宽度。 (1)d 格式:输出十进制整数 %d :按整数实际长度输出 %md :按m指定的宽度输出 如果实际宽度m,前边补空格。(右对齐) %-md : 如果实际宽度m,后边补空格。(左对齐) %ld 、%mld、%-mld: 输出长整型数(同上) main() int a=10,b=20; printf(n%10d,%-10d,a,b); ,例如: main( ) int a=123;long b=23456778; printf(a=%dn,a); printf(a

7、=%10dn,a); printf(a=%-10dn,a); printf(b=%ldn,b); printf(b=%10ldn,b); printf(b=%-10ldn,b); ,(2)o 格式符 功能:按八进制形式输出内存单元中的值 (不会出现负数) 格式: %o , %lo , %mo, %mlo ,%-mo. 例如: -1的二进制存放形式: int a= - 1; ( 1 7 7 7 7 7 ) printf(%d,%on,a,a); printf(%d,%8on,a,a); 输出结果: -1,177777 -1, 177777,1111111111111111,按8位输出,(3) x

8、 格式符 功能:以16进制形式输出内存单元中的值 (同样也不会出现负的16进制数) 格式:%x,%mx,%-mx,%lx, 例如: main( ) int a= -1; long b= -1; printf(%x,%lx,a,b); ,(4) u 格式 功能:用来输出无符号型十进制数 格式:%u,%mu,%lu, 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); ,按十、八、十六、无符号 四种方式输出,2个字节,5、c 格式符 功能:输出

9、一个字符,也可以是特 殊字符。 格式:%c, %mc, %-mc 例1 main( ) char c=a; printf(%c,c); 例2 main() char c=a;int i=97; printf(%c,%dn,c ,c); printf(%c,%dn,i ,i);,0255内 整数=ASCII,(6)s 格式符 功能:输出一个字符串 格式: %s :按字符串长度输出字符串 printf(“%s”,”C program.”); %ms :按m列右对齐输出字符串 printf(“%20s”,”Red apple.”); %-ms :按m列左对齐输出字符串 printf(“%-20s”,

10、”2002”); %m.ns:按m列右对齐输出前n个字符 printf(“%20.5s”,”China Harbin“); %-m.ns:按m列左对齐输出前n个字符 printf(“%-20.5s”,”China Harbin”);,Ex7,(7) f 格式符 %f 输出实数(单精度,双精度) 单精度数:有效位数 7,小数位数6 双精度数:有效位数 16,小数位数6 特点:不指出小数位数,由系统自动指定 例如: 结果:333333.328125 (再看双精度例) 有效数字7位:333333.3,main( ) float x,y; x=111111.111;y=222222.222; prin

11、tf(%f,x+y);, %m.nf 输出m列, n位小数, m列, 右空格 main( ) float f=123.456; printf(n%f,f); printf(n%10f,f); printf(n%10.2f,f); printf(n%.2f,f); printf(n%-10.2f,f);,(8) e 格式,以指数形式输出实数 %e由系统指定宽度, 5位小数, 4位指数(系统有别) main( ) float f=123.456; printf(“%e”,f); 输出: 1.23456e+02 %m.ne,%-m.ne, n指尾数的小数部分 main( ) float f=123.

12、456; printf(n%e,f); printf(n%10e,f); printf(n%10.2e,f); printf(n%.2e,f); printf(n%-10.2e ,f);,规范化小数,TC的结果,尾数2位,(9) g 格式:根据数值大小,自动选f 或 e格式。不输出无意义的0。 例: main( ) float f=123.468; printf(n%f,f); printf(n%e,f); printf(n%g,f); 以上介绍了9种格式符,最常用的有4种 :%d , %f , %c , %s ; P77有归纳的表, 自己认真总结一下。,3.5.2 scanf 函数(格式化输入函数) 一般形式:scanf(格式控制,地址列表) 例如: main() int a,b,c; scanf(%d%d%d, 输入:3 4 5 输出:3,4,5 注意: 在scanf(“%d,%d,%d”)中使用逗号时, 输入应为: 3, 4, 5。, scanf(%f,%f,%f,用到 库函数,从键盘输入一大写字母,要求用小写字母输出: 字符ASC对照 048 149,: ; ? A65 Z90 , - a97 z122 prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论