C语言顺序程序设计二.doc
文本预览下载声明
C语言顺序程序设计二
程序的三种基本结构
C语言提供三种结构化语句来控制程序的执行流程。
顺序结构:一种按语句书写顺序执行的程序结构;
选择结构:根据运行时的情况,自动选择要执行的语句;又称分支结构,是指有条件地选择要执行程序段执行。
循环结构:根据情况自动重复执行有关语句;分为两种:1当型循环结构,当条件成立(为真或为非0)时,反复执行程序段,否则不执行程序段。2直到型循环结构,先执行程序段,再判断条件是否为真或为非0,若成立,再执行程序段,反复如此,直到条件为假或0为止。
输入与输出语句
C语言本身不提供输入和输出语句,C语言的输入和输出功能由C语言的标准I/O库函数来提供。C语言的输入和输出库函数名称不是保留字符(关键字),如:printf,scanf。
字符输入与输出函数
1、字符输入函数
函数原型:int getchar(void);//int指函数返回类型,getchar指函数名称,void表示没有函数;
函数功能:从标准输入设备一般指键盘读入一个字符,返回该字符的ASCII码值,并且将敲入的字符回显到屏幕上。
函数getchar将回车键用为一个字符读入,如果程序中有两个以上getchar函数时,应该一次性输入所需字符,最后回车。
2、字符输出函数
函数原型:int putchar(int);//前面int指函数返回类型,putchar函数的名称,后面的int指函数的参数类型;
函数功能:向标准的输出设备一般指显示器输出一个字符,并返回输出字符的ASCII码值。
格式输出函数
函数原型:int printf(char*format[,argument,.]);其中[,argument,.]可以是多个函数。
函数功能:函数printf将一组参数,由formaat给定的格式规定输出格式,把数据格式化并且输出输出到标准输出设备。若出错,则返回负数。
函数调用的一般形式:
printf(格式控制字条串,输出项列表);
其中格式控制字条串必须是英文的双引号括起来,控制输出项的格式和输出项一些提示信息,其中输出项列表表示要输出的表达式。
格式控制字符
1、组成:普通字符、转义字符、格式说明
普通字符:按原样输出,主要用于输出提示信息。
转义字符:指明特定的操作。
格式说明:由%和格式字符串组成:%格式字符串表示按规定的格式输出数据。
#includestdio.h
void main()
{
int a-97,b-98;
printf(1:%d%d\n,a,b);//普通字符,按照原样输出;
printf(2:%d,%d\n,a,b);//a,b以十进制数形式输出;
printf(3:%c,%c\n,a,b);//a,b以字符形式输出;
printf(4:a=%d,b=%d,a,b);
}
格式说明形式:
%[flags][width][.prcc][F|N|h|l][type]//表示可选
[flags]可选标志字符:
-表示左对齐输出,缺省为右对齐输出;
+正数输出加号+,负数输出减号-;
空格:正数输出空格代替加号+,负数输出减号-;
如:%+d,%-d,%d;
[width]指输出宽度:
若指定宽度实际宽度,补空格;
若指定宽度=实际宽度,按实际输出;
若不指定宽度,按实际宽度输出;
如:%+10d;
[.prcc]输出数度指示符:
对整数:表示至少要输出数字个数,不足补数字0,多则原样输出;
对实数:表示小数点后至多输出的数字个数,不足补数字0,多则舍入处理;
对字条串:表示最多输出的字符个数,不足补空格,多出则丢弃;
[F|N|h|l]输出长度修饰符:
F指输出远指针存放的地址;
N指输出近指针存放的地址;
H或h:输出短整型数据的值;
L或l:输出长整型或单、双精度值;
[type]格式字符,用来进行格式转换:
#includestdio.h
void main()
{
int i=8;
printf(%d\t%d\t%d\n,++i,--i,i--);
}
#includestdio.h
void main()
{
int a=3,b=4;
printf(%d\n,(a=a,b,a+3));//输出序列是一个逗号表达式;
printf(%d\n,a=b,b,a+3));//输出序列是一个参数变量a的值;
}
格式输入函数
int scanf(char*format[,argument,.]);//其中[,argument,.]可以是多个参数
函数功能:按规定格式从键盘输入若干任何类型的数据,给argument所指的单元,返回读入并赋值给argument的数据个数,遇文件则返回EOF,出错返回0。
函数调用方法:
scanf(格式控制字条串,地址列表);
其中格式控制字条串,必须用英文的双引号括起,由普通字条和
显示全部