欢迎来到天天文库
浏览记录
ID:45064210
大小:822.50 KB
页数:34页
时间:2019-11-09
《C语言程序设计04章顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章 顺序结构程序设计§4.1C语句概述C程序结构如下图所示:C程序源程序文件1源程序文件2……源程序文件n预处理命令全局变量声明函数1函数n……函数首部函数体局部变量声明执行语句C语句可以分为以下5类:1、控制语句,完成一定的控制功能。C只有9种控制语句:1)if()~else~(条件语句)2)for()~(循环语句)3)while()~(循环语句)4)do~while()(循环语句)5)continue(结束本次循环语句)6)break(中止执行switch或循环语句)7)switch(多分支选择语句)8)goto(转向语句)9)return(从函数返回语句
2、)上述句子中()表示一个条件,~表示内嵌的语句,例如:if(x>y)z=x;elsez=y;2、函数调用语句。由一次函数调用加一个分号构成一个语句。例如:printf(“ThisisaCstatement.”);3、表达式语句。由一个表达式构成一个语句。例如:a=a+3;注意:a=a+3是表达式不是语句。4、空语句。即只有一个分号的语句。;通常用来作转向点或循环语句中的循环体。5、复合语句,又称为“分程序”,即用{}把一些语句括起来形成一个部分。例:{z=x+y;t=z/100;printf(“%f”,t);}§4.2赋值语句赋值表达式加上分号构成赋值语句。如:a
3、=b;有关赋值表达式的内容我们在前面已经详细讨论过了,在此就不再累述。C语言中将赋值表达式和赋值语句分开来,其目的是增加表达式的种类,扩大赋值表达式的使用范围。如:a=b;if(a>0)t=a;if((a=b)>0)t=a;§4.3数据输入输出的概念及在C语言中的实现C语言本身不提供输入输出语句,输入输出操作是由相应的函数来实现的。C语言函数库中有一批“标准输入输出函数”,它是以标准的输入输出设备为输入输出对象的。其中有:putchar(),getchar(),printf(),scanf(),puts(),gets()。与标准输入输出库函数相关的信息,被放在了
4、系统的“stdio.h”文件中。主文件名stdio(standardinput&output),扩展名h(head)。由于这类文件都是通过预编译命令“#include”被放在程序的开头,故称“头文件”。例如:#include“stdio.h”/*或写为#include*/main(){……}注意:C编译系统与C函数库是分别进行设计的,不同的计算机系统所提供的函数的数量、名字和功能可能是不同的。说明:原则上讲,在使用任何C库函数前,都应该用#include命令将其相应的头文件包括到用户源文件开头,因为在头文件中包含了所用库函数的必要信息。但是,在T
5、urboC2.0中,有少数库函数可以直接在用户程序中使用,而不必包含其头文件,比如:scanf,printf函数。这是因为这些库函数经常被用户使用,TurboC对它们进行了单独地处理,系统默认就已经包含了它们相关的信息。详细请见第9章§4.4字符数据的输入输出4.4.1putchar函数(字符输出函数)格式:putchar(c);作用:向终端(即系统隐含指定的输出设备,如显示器,打印机)输出一个字符。c可以是字符型或整型变量,也可以是字符型或整型常量(包括转义字符常量)。例4.1:输出单个字符#includemain(){chara,b,c;a=
6、‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);}结果为:BOY4.4.2getchar函数(字符输入函数)格式:getchar();作用:从终端(即系统隐含指定的输入设备,如键盘)输入一个字符。例4.2:输入单个字符#includemain(){charc;c=gechar();putchar(c);}结果为输出一个字符,屏幕上马上看到输入的字符。#include“stdio.h”main(){printf(“%c”,getchar());}#include“stdio.h”main(){put
7、char(getchar());}或例4.2可以改写成:说明:1.getchar()函数只能接收一个字符。该字符可以赋给一个char型变量或int型变量,也可不赋给任何变量。2.执行getchar()时,虽然是读入一个字符,但并不是指当用户从键盘按下一个字符时,该字符就立即被读入并送给一个字符变量。而是先将输入的字符送到键盘输入缓冲区,当用户按下回车键后,系统才调用getchar函数从输入缓冲区中读取一个字符赋给变量。例如:对于例4.2题,如果在键盘上一次性输入的不只是一个字符,而是一串字符,比如为:abcd。结果变量c的值仍为a。补充:(演示P072.c)但对于
8、下面的程序
此文档下载收益归作者所有