欢迎来到天天文库
浏览记录
ID:24261135
大小:428.50 KB
页数:69页
时间:2018-11-13
《第4章 顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第4章顺序结构程序设计顺序结构是最普遍使用的基本结构,这种结构控制语句按照命令从前向后的排列顺序逐条执行,是系统默认的控制结构,不需要专门的语句来控制。本章将介绍编写简单程序所必须的一些内容,如简单C语句、数据的输入输出、格式的输入输出等。基本C语句字符数据的输入输出格式输入输出4.1基本C语句C语言语句是用来向计算机系统发出操作指令的。一个语句经编译后产生若干条机器指令,用于完成一定的操作。一个程序又包含若干条语句。C语句可以分为5类,即控制语句、函数调用语句、表达式语句、空语句和复合语句。1.控制
2、语句控制语句用于控制C程序的执行流程。C语言中分为9种控制语句,分别如下:(1)if()…else:条件语句。(2)for():循环语句。(3)while():循环语句。(4)do…while():循环语句。(5)continue:结束本次循环语句。(6)break:终止循环语句。(7)switch:多分支选择语句。(8)goto:转向语句。(9)return:从函数返回语句。2.函数调用语句函数调用语句由函数名、带实际参数的圆括号和分号组成,用于对系统库函数或自定义函数的调用。执行
3、函数调用后,程序流程将转到相应的函数中进行执行,等执行完函数中的语句后,又返回到函数调用语句处。例如:printf("ThisisaCprogram!");3.表达式语句表达式语句由各种类型的表达式和分号构成,如赋值语句是表达式语句中最常见的一种。例如:x=15;/*赋值语句*/x=15/*赋值表达式*/4.空语句只有一个分号构成的语句称为空语句。它在程序中没有具体作用,有时用来作为被转向点,或循环语句中的循环体。例如:for(i=0;i<10;i++);其中,循环体中使用空语句,表示循
4、环体本身什么也不做,其具体作用是为循环体实现延时功能。5.复合语句复合语句是由一对大括号“{}”把若干语句括起来构成的语句段。当单一语句位置上的功能必须用多个语句才能实现时,就需要复合语句,它常应用于选择或循环语句中。例如:{t=a;a=b;b=t;}4.2字符数据的输入输出数据的输入输出是相对计算机主机而言的。从计算机向外部输出设备(如显示器、打印机等)输出数据称为“输出”;从外部输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为“输入”。C语言本身不提供输入输出语句,输入输出
5、操作是由C标准库函数实现的。C标准输入输出函数是以标准的输入输出设备为对象。常见的输入输出函数有:putchar(字符输出)、getchar(字符输入)、puts(字符串输出)、gets(字符串输入)、printf(格式输出)、scanf(格式输入)。本节将介绍字符数据的输入输出。在C语言中,使用库函数时,需要用预编译命“#include”把有关的“头文件”包括到用户源文件中。例如,前面在使用数学函数fabs(),sqrt()时,要用到“math.h”文件;在使用标准输入输出库函数时,要用到“stdi
6、o.h”文件,其中“h”是head的缩写。一般“#include”命令都在程序的开头。例如:#include#include或者#include“math.h”#include“stdio.h”在C语言中由于格式输出函数printf及格式输入函数scanf使用频繁,因此系统允许在使用它们时可以不加#include命令。4.2.1getchar函数字符输入函数getchar的作用是从终端接收输入的一个字符并返回,其返回值即为输入的字符。其一般格式如下:getchar
7、()该函数不含有任何参数,只能接收一个字符,并把这个字符作为函数的返回值。getchar函数一般用在赋值表达式中,将输入的字符赋予某个变量,无论输入多少个字符,getchar函数只返回第一个字符。例4.1getchar函数实例。程序#include#definePRT(a)printf("%c",a)main(){charch;printf("Inputaletter:");ch=getchar();if(ch>='a'&&ch<='z')PRT(ch-32);els
8、eif(ch>='A'&&ch<='Z')PRT(ch+32);elseprintf("error!");}输入Inputaletter:asdfg↙输出A分析getchar()是标准输入输出函数库中的函数,在使用前应先在程序前加上预编译命令“#include”;程序中第2行是一个输出函数的宏定义(将在下一节介绍),在程序第6行中输入字符串asdfg,但由于getchar只能接收一个字符,所以在程序第9行中只输出了一个字符“A
此文档下载收益归作者所有