资源描述:
《c语言之基本语句与顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序的基本语句数据的输入输出Begin:第三章基本语句与顺序结构程序设计3.1C语言程序的基本语句3.1C语言程序的基本语句C语言语句分为五类:表达式语句、函数调用语句、控制语句、复合语句、空语句。1.表达式语句由一个表达式组成一个语句。如:++p;/*自增运算表达式加分号构成语句*/N+=10;/*复合赋值表达式加分号构成语句*/a+b;/*a+b表达式加分号构成语句*/2.函数调用语句由一次函数调用加上分号“;”组成。形式:函数名(实参列表);如:printf(“VeryGood!”);/*输出VeryGood!*/
2、max(x,y,z);/*调用自定义函数max,求x,y,z中的最大数*/4.复合语句:用{}括起来组成的一个语句如:if(a>b){x=0;b=b+1;x=a;}5.空语句:仅由一个分号构成的语句3.控制语句:控制程序的流程如:if…else语句,while语句,return语句等。如:while(getchar()!='');/*空语句*/3.1C语言程序的基本语句3.2赋值语句注意事项见书P50功能:通过标准输出设备(如显示器)输出一组数据。输出形式由“格式控制”字符串规定。3.3.1格式输出:printf()函数和sc
3、anf()函数一般形式:printf(“格式控制字符串”,输出表列);3.3数据输入输出printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。1.printf()函数格式控制:由双引号括起来的字符串,用于指定要输出的数据的格式。2)格式说明:用来指定需输出数据的输出格式的,其形式为:%[<修饰符>]格式字符格式字符用以说明输出数据的类型,形式,长度,小数位数等。它包括:1)普通字符:按原样输出的字符;输出表列:需要输出的数据列表,彼此间用逗号分隔。它可是任意合法的表达式。3.3.1格式输出:printf()函
4、数和scanf()函数用于输出的修饰符3.3.1格式输出:printf()函数和scanf()函数用于输出的格式字符格式符功能形式d输出十进制整数%d、%md、%ld、%mldo以八进制形式输出整数%o、%mo、%lox以十六进制形式输出整数%x、%mx、%lxu以十进制形式输出一个无符号的数%uc输出一个字符%cs输出一个字符串%s、%ms、%m.nsf以小数的形式输出实数%f、%m.nf、%lfe以标准指数的形式输出实数%e、%m.neg根据实数的大小自动按f或e的形式选择输出格式%g3.3.1格式输出:printf()函数和
5、scanf()函数例:格式输出:printf()函数printf("a+b=%5.2f",c);附加格式符格式符输出表列普通字符格式说明符格式控制3.3.1格式输出:printf()函数和scanf()函数(1)d格式字符%d:按整型数据的实际长度输出%md:m为指定的输出长度。如果数据位小于m,则左端补以空格;大于m,则按实际位输出。例:printf(“%4d,%4d”,a,b);若a=12,b=12345,则输出12,12345%ld:输出长整型数据。其输出格式和功能与%d相同,如:%8ld3.3.1格式输出:printf()
6、函数和scanf()函数(2)o格式字符以八进制数形式输出整数,且不带符号。对于长整数可用“%lo”输出。功能同十进制输出。(3)x格式字符以十六进制数形式输出整数,且不带符号。对于长整数可用“%lx”输出。功能同十进制输出。(4)u格式字符用来输出unsigned型数据,即无符号数,输出十进制数。用%o,%x输出负数时会发生错误。3.3.1格式输出:printf()函数和scanf()函数(5)c格式字符一个整数,如果在0~255之间,也可用字符形式输出,系统会将该整数转换成相对应的ASCII码字符;同时,一字符也可以用整数形式
7、输出。例:charc=‘a’;printf(“%c”,c);用来输出一个字符。inta=65;printf(“%c”,a);intc=‘A’;printf(“%d”,c);输出A输出65如:printf(“%3c”,c),则输出c格式字符也可以指定输出字数宽度A3.3.1格式输出:printf()函数和scanf()函数(6)s格式字符%s:用来输出一个字符串例:printf(“%s”,“Hello!”);输出Hello!,不包括“”%ms:输出的字符串占m列。如果字符串长度小于m,则左端补以空格;长度大于m,则输出整个字符串。%
8、-ms:如果串长小于m,则字符串向左靠,右补空格,其余同上。%m.ns:输出的字符串占m列,但只取字符串中左端n个字符,这n个字符输出在m列的右侧,左端补空格。%-m.ns:其他意义同%m.ns,右补空格。3.3.1格式输出:printf()函数和