文档介绍:第4章顺序结构程序设计
本章主要是在上两章的基础之上介绍简单程序所需的一些内容,主要包括以下内容:
C语句概述
格式化输出——printf()函数
格式化输入——scanf()函数
单个字符输入输出——getchar()和putchar()函数
顺序结构程序设计
良好的源程序书写风格──顺序程序段左对齐
C语句概述
C程序是由若干源程序构成,源程序又是若干函数组成,而函数却是由若干数据和语句构成,所以C语句是基础中的基础。
有效语句的条件 条件:①必须能产生机器操作,并完成一定操作任务。
②必须有一个分号作为语句标志。
例如:int a=4;
return 1;
注意:有分号作为结尾的并不一定是语句;
例如:int a; //不是语句,只是定义了一个变量
程序应该包括数据描述(由声明部分来实现)和数据操作(由语句实现)。
分类
(1)控制语句(有9个,见P68)
作用:完成控制功能
例如:if(x>y) z=x;
else z=y;
(2)函数调用语句
作用:完成函数调用
例如:a=max(7, 8);
(3)表达式语句
由任一表达式加一个分号构成;
例如:i=i+1;//赋值语句
i++;
(4)空语句
;
(5)复合语句:由一对{ }括起来的多个语句构成的语句
C语言中的输入输出
输入:从输入设备(键盘、磁盘、扫描仪)向计算机输入数据.
输出:从计算机向外部输出设备(显示器、打印机、磁盘)输出数据。
(1)C语言本身不提供输入输出语句,输入输出是由函数来实现。一般由C语言的库函数提供,有如下几类:
输入:getchar(), scanf(), gets()
输出:putchar(), printf(), puts()
(2)使用C语言库函数时,要用“#include”命令将头文件包含进来。
例如:#include<>
或#include“”
[] 已知圆半径radius=,求圆周长和圆面积。 main() {
float radius=,length,area,pi=; length=2*pi*radius; /*求圆周长*/ area=pi*radius*radius; /*求圆面积*/ printf(“radius=%f\n”,radius); /*输出圆半径*/ printf(“length=%,area=%\n”,length,area);
}
程序运行结果如下:
radius=
length= ,area=
格式化输出——printf()函数
printf()函数的作用:向计算机系统默认的输出设备输出一个或多个任意类型的数据。
printf()函数的一般格式
printf(”格式控制”,输出列表);
例如:printf(”%d,%c”, i, c);
1 .格式控制(由三部分组成)
(1)格式控制符。格式控制符的一般形式如下:
% [宽度][.精度] [类型]
例如:%
,。
(2)普通字符──格式字符串中的普通字符,原样输出。
例如,[]中的printf(”radius=%f\n“, radius);
(3)转义字符
例如,[]中printf()函数中的‘\n’就是转义字符,输出时产生一个“换行”操作。
输出列表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。下面的printf()函数都是合法的:
(1)printf("I am a student.\n");
(2)printf("%d",3);
(3)printf("a=%f b=%5d\n", a, a+3);
必须强调:“格式控制符”中的格式指示符,必须与“输出列表”中、输出项的数据类型一致,否则会引起输出错误。
格式指示符
输出不同类型的数据,要使用不同的类型转换字符。
1.%d──以带符号的十进制整数形式输出。
[] 类型转换字符d的使用。
main( )
{int num1=123;
long num2=123456;
/*用3种不同格式,输出int型数据num1的值*/
printf("num1=%d,num1=%5d, num1=%-5d, num1=%2d\n",
num1, num1,num1, num1);
/*用3种不同格式,输出long型数据num2