第4讲顺序结构和常用语句一、C语言语句二、格式输入输出1、格式输出:printf()函数2、格式输入:scanf()函数三、字符输入输出1、字符输出:putchar()函数2、字符输入:getchar()函数第一页,共三十页。结构化程序设计的基本结构三种:顺序结构程序中的语句按照书写的顺序执行。分支(选择)结构程序中的语句根据某个逻辑值有选择地执行。循环(重复)结构程序中的语句根据某个逻辑值有条件地重复执行。一、程序的基本结构:(补充)第二页,共三十页。C程序的语句有如下五种:表达式语句:任何表达式加上分号构成。如:x=1;y=x+y;--x;y+1;函数调用语句:由一次函数调用加上分号构成如:printf("VeryGood!\n");复合语句:用{}括起来组成的一个语句。如:if(a>b){x=0;b=b+1;x=a;}空语句:仅由一个分号构成的语句。控制语句:控制程序的流程。如:if…else语句,while语句,return语句。二、C语言语句(P54)第三页,共三十页。C语言对数据的输入、数据的输出是通过函数实现的。其中最基本的有:格式输出函数printf(),格式输入函数scanf(),字符输出函数putchar(),字符输入getchar()。注意:在调用putchar(),字符输入getchar()函数时,应在程序开始处使用文件包含命令,即:#include顺序结构程序中的语句一般按照三步编写:输入参数、根据参数计算、输出计算结果。三、顺序结构(补充)第四页,共三十页。1、字符输出:putchar()函数格式:putchar(c);功能:向终端(屏幕)输出一个字符c。说明:1)c为参数,它可以是字符型变量、字符型常量或转义字符。2)程序中需要增加包含命令:#include或者:#include"stdio.h"四、字符输入输出(P65)第五页,共三十页。#include"stdio.h"main(){chara;intb;a='b';b=111;putchar(a);putchar(b);putchar('y');putchar('\n');}例:putchar()函数例题(写出执行结果)程序运行结果:boy程序运行结果:boy说明:"o"的ASCII码为111。第六页,共三十页。2、字符输入函数getchar()(P68)格式:getchar();功能:从终端(键盘)接收(读入)一个字符。说明:getchar()只能接收一个字符,该字符可赋给字符变量。#includevoidmain(){charc;c=getchar();putchar(c);}功能:输入一个字符,再将该字符输出。第七页,共三十页。功能:通过标准输出设备(如显示器)输出一组数据。输出形式由"格式控制"字符串规定。1、格式输出:printf()函数格式:printf("格式控制",输出表列);格式控制:由双引号括起来的字符串,用于指定要输出的数据的格式。输出列表:需要输出的数据表列,彼此间用逗号分隔。它可是任意合法的表达式。五、格式输入输出函数(P57)第八页,共三十页。格式符功能形式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的形式选择输出格式%g用于输出的格式字符(P58)第九页,共三十页。printf("a+b=%5.2f",c);附加格式符格式符输出表列普通字符格式说明符格式控制输出结果:普通字符原样输出,输出表列根据格式控制符号来输出,即格式控制符控制输出表列的输出结果。格式输出函数printf()的格式说明:第十页,共三十页。格式字符说明:1)d格式字符。%d:按整型数据的实际长度输出。%md:m为指定的输出长度。如果数据位小于m,则左端补以空格;大于m,则按实际位输出。例:printf("%4d,%4d",a,b);若a=12,b=12345则输出为:12,12345%ld:输出长整型数据。TC2.0中的%d的输出范围为-32768~32767,输出超过该范围的整型数就会出错,此时用%ld输出。其输出格式和功能与%d相同,如:%8ld。第十一页,共三十页。2)o格式字符以八进制数形式输出整数,且不带符号。对于长整数可用"%lo"输出。功能同十进制输出。3)x格式字符以十六进制数形式输出整数,且不带符号。对于长整数可用"%lx"输出。功能同十进制输出。4)u格式字符用来输出unsignedint数据,即无符号整数,输出十进制数。第十二页,共三十页。#in...