C语言程的设计第四章顺序程序的设计_第1页
C语言程的设计第四章顺序程序的设计_第2页
C语言程的设计第四章顺序程序的设计_第3页
C语言程的设计第四章顺序程序的设计_第4页
C语言程的设计第四章顺序程序的设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、主讲教师:李艺主讲教师:李艺c语言程序设计第四章顺序程序设计4-24-34.1 c语句概述p一个一个c c程序由若干个源程序文件组成程序由若干个源程序文件组成p一个源文件由若干个函数和预处理命令以及全局变量声明部分组成一个源文件由若干个函数和预处理命令以及全局变量声明部分组成p一个函数由函数首部和函数体组成一个函数由函数首部和函数体组成p函数体由数据声明和执行语句组成函数体由数据声明和执行语句组成pc c语句分为:语句分为:n控制语句控制语句n函数调用语句函数调用语句n表达式语句表达式语句n空语句空语句n复合语句复合语句c程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件

2、n预处理命令预处理命令函数函数n函数函数1数据声明数据声明函数首部函数首部函数体函数体数据声明数据声明执行语句执行语句4-44.1 c语句概述p控制语句控制语句用于完成某种控制功能。分为:用于完成某种控制功能。分为:nif-else: 条件语句条件语句nfor: 循环语句循环语句nwhile: 循环语句循环语句ndo-while:循环语句循环语句ncontinue:继续语句继续语句nbreak: 间断语句间断语句nswitch: 开关语句开关语句ngoto: 转向语句转向语句nreturn: 返回语句返回语句4-54.1 c语句概述p函数调用语句:由一个函数调用加一个分号构成一个语句函数调用语

3、句:由一个函数调用加一个分号构成一个语句printf (“this is a c statement.”);p表达式语句:由一个表达式加一个分号构成一个语句表达式语句:由一个表达式加一个分号构成一个语句a = 3.14159 * r * r ;p空语句:只有一个分号的语句空语句:只有一个分号的语句 ; ;n用来做流程的转向点用来做流程的转向点n用来作为循环语句中的循环体用来作为循环语句中的循环体p复合语句复合语句 用一对用一对括起来的语句括起来的语句 z=x+y; z=x+y; t=z/100; t=z/100; printf(“%f”,t); printf(“%f”,t); 4-64.2 赋

4、值语句p赋值语句由赋值表达式加分号构成。例:赋值语句由赋值表达式加分号构成。例:a=100 赋值表达式赋值表达式 a=100; 赋值语句赋值语句n条件中不能含有赋值符号,但是赋值表达式可以包含条件中不能含有赋值符号,但是赋值表达式可以包含于条件表达式中:于条件表达式中:if (a=b) t=a; / 错误错误if (a=b)0) t=a; / 正确正确4-74.3 字符数据的输入输出p字符输出函数字符输出函数n一般形式:一般形式:putcharputchar(c c) n其中:其中:c c是一个字符型变量是一个字符型变量n函数作用:向终端输出一个字符函数作用:向终端输出一个字符例例4.1 4.

5、1 输出单个字符。输出单个字符。#includevoid main() char a,b,c; a=b;b=o;c=y; putchar(a);putchar(b);putchar(c);putchar(n);运行结果:b o y4-84.3 字符数据的输入输出p字符输入函数字符输入函数n一般形式:一般形式:getchar()()n函数作用:从系统隐含指定的输入设备输入一个字符。函数作用:从系统隐含指定的输入设备输入一个字符。n函数值:从输入设备得到的字符。函数值:从输入设备得到的字符。例例4.2 4.2 输入单个字符。输入单个字符。#includevoid main() char c; c=

6、getchar(); putchar(c); putchar(n);运行程序:运行程序:从键盘输入字符从键盘输入字符aa按按enterenter键键屏幕上将显示输出的字符屏幕上将显示输出的字符aaa aa a4-94.4 格式输入与输出%d: %d: 以带符号的十进制形式输出整数以带符号的十进制形式输出整数%o: %o: 以八进制无符号形式输出整数以八进制无符号形式输出整数%x: %x: 以十六进制无符号形式输出整数以十六进制无符号形式输出整数%u: %u: 以无符号十进制形式输出整数以无符号十进制形式输出整数%c: %c: 以字符形式输出一个字符以字符形式输出一个字符%s: %s: 输出字符

7、串输出字符串%f: %f: 以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数%e: %e: 以指数形式输出实数以指数形式输出实数%g: %g: 选用选用%f%f或或%e%e格式中输出宽度较短的一种格式,不输出无意义的格式中输出宽度较短的一种格式,不输出无意义的0 04-104.4 格式输入与输出4-114.4 格式输入与输出4-124.4 格式输入与输出4-134.4 格式输入与输出4-144.4 格式输入与输出4-154.4 格式输入与输出例例4.3 4.3 无符号数据的输出。无符号数据的输出。 #include void main() unsigne

8、d 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); 运行结果:a=-1,177777,ffff,65535b=-2,177776,fffe,655344-164.4 格式输入与输出运行结果:a,97a,97例例4.4 4.4 字符数据的输出。字符数据的输出。 #include void main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); 指定输出字数的宽度,指定输出字数的宽度

9、,printf(“%3c”,c);printf(“%3c”,c);则输出:则输出: a a4-174.4 格式输入与输出4-184.4 格式输入与输出运行结果: china,ch ,chin,chi 例4.5字符串的输出。字符串的输出。 #include void main() printf(“%3s,%7.2s,%.4s,%-5.3sn”, “china”, “china”, “china”, “china”); 4-194.4 格式输入与输出4-204.4 格式输入与输出运行结果: 333333.328125 例例4.6 4.6 输出实数时的有效位数。输出实数时的有效位数。 #includ

10、e void main( ) float x,y; x = 111111.111;y = 222222.222; printf (“f”,x + y);); 4-214.4 格式输入与输出运行结果:3333333333333.333010例例4.74.7输出双精度数时的有效位数。输出双精度数时的有效位数。 #include void main( ) double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y); 4-224.4 格式输入与输出运行结果:运行结果:123.455994 123.

11、455994 123.46 123.46 123.46123.455994 123.455994 123.46 123.46 123.464-234.4 格式输入与输出4-244.4 格式输入与输出4-254.4 格式输入与输出4-264.4 格式输入与输出4-274.4 格式输入与输出4-284.4 格式输入与输出同同printf函数函数是变量的地址,或字符串的首地址是变量的地址,或字符串的首地址4-294.4 格式输入与输出a a在内存中的地在内存中的地址址& &是地址运算符是地址运算符4-304.4 格式输入与输出n说明:说明:l对对unsigned型变量所需要的数据,可

12、以用型变量所需要的数据,可以用%u,%d或或%o,%x格式输入。格式输入。l可以指定输入数据所占的列数,系统自动按它截取可以指定输入数据所占的列数,系统自动按它截取所需数据。所需数据。l如果在如果在%后有一个后有一个“*”附加说明符,表示本输入项附加说明符,表示本输入项在读入后不赋给相应的变量。在读入后不赋给相应的变量。l输入数据时不能规定精度。输入数据时不能规定精度。4-314.4 格式输入与输出4-324.5 顺序结构程序设计举例4-334.5 顺序结构程序设计举例 #include #include void main() float a, b, c, s, area; scanf(“%f, %f, %f, &a, &b, &c); s = 1.0 / 2.0 * ( a + b + c ); area = sqrt ( s * ( s-a ) * ( s-b ) * ( s-c ); printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s); printf(“area=%7.2fn”, area);数学函数库因为要用到其中的sqrt函数4-344.5 顺序结构程序设计举例例4.11 从键盘输

温馨提示

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

评论

0/150

提交评论