资源描述:
《C语言程序设计教程 教学课件 作者 杨文君 蔡春华 刘志宇第二章(续).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.4.9C语言的基本语句结构主要内容:表达式语句复合语句控制语句1表达式后面加一个分号,构成表达式语句x=3;y=y+5;x=a-b&&c
2、
3、d;printf("x=%d,y=%d",x,y);sort(a,10);一、表达式语句赋值语句函数调用语句注意:①分号是语句必不可少的一部分②单独的一个分号“;”构成一个空语句例如:;(空语句,是最简单的C语句)2二、复合语句用{}将多条语句括起来的一组语句。一般形式:{[数据说明部分;]执行语句部分;}main(){inta,b;a=b=100;{floatc=10.23;printf("%f",c);
4、}printf("%d%d",a,b);}例:{z=x+y;t=z/100;pritnf(“%f”,t);}说明:“}”后不加分号语法上把复合语句视为一条语句复合语句可嵌套3三、控制语句1.选择分支控制语句if()…else…switch(){…}2.循环控制语句for()…while()…do…while()3.其他控制语句break、continue、gotoreturn42.5.3字符输出函数函数调用的一般形式putchar(c)功能:在标准输出设备(即显示器屏幕)上输出一个字符。例如:putchar('b');putchar('');put
5、char('101');putchar(st);5说明putchar是C语言的标准库函数,使用时必须加编译预处理命令:#include"stdio.h"或#include【例3.1】利用putchar函数输出字符。#include"stdio.h"main(){charc1,c2;c1='a';c2='b';putchar(c1);putchar(c2);putchar('');putchar(c1-32);putchar(c2-32);putchar('');}也可改为c1=97;c2=98;输出结果:abAB62.5.4字符
6、输入函数函数调用的一般形式getchar()功能:从标准输入设备(即键盘)上交互输入一个字符。例如:getchar();c=getchar();printf("%c",getchar());7例如:【例】getchar函数的应用。#include"stdio.h"main(){charch;ch=getchar();putchar(ch);}程序运行时输入:m并按回车键后输出结果是:m8说明:getchar是C语言的标准库函数,使用时必须加编译预处理命令:#include"stdio.h"或#includegetchar函数需要交互输
7、入,接收到输入字符之后才继续执行程序。连续使用getchar函数时,要注意字符的输入形式,例如执行如下程序段:charch1,ch2;ch1=getchar();ch2=getchar();必须连续输入两个字符,中间不能有其他字符92.5.1格式输出函数函数调用的一般形式printf(“控制字符串”,输出项列表)功能:按格式控制所指定的格式,在标准输出设备上输出指定输出项。用双引号括起的字符串,用于指定输出数据的类型、格式、个数包括:普通字符和格式说明符printf("c=%d+%d=%d",a,b,a+b);格式说明符:指定输出3个十进制整型数,分别
8、为变量a、b、a+b的值照原样输出10十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身inta=567;printf(“%d”,a);inta=255;printf(“%x”,a);inta=65;printf(“%o”,a);inta=567;printf(“%u”,a);chara=65;printf(“%c”,a);printf(“%s”,“ABC”);floata=567.789;printf(“%e”,a);floata=567.789;printf(“%f”,
9、a);floata=567.789;printf(“%g”,a);printf(“%%”);567ff101567AABC5.677890e+002567.789000567.789%d,ix,Xoucse,Efg%%格式说明符格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应输出转换:格式字符与输出项类型不一致,自动按指定格式输出在%和格式符之间可以使用修饰符例inta=3,b=4;printf(“%d%d”,a,b);printf(“a=%d,b=%d”,a,b);说明11修饰符.n对实数,指定小数点后位数(四舍五入)对字符串,指定
10、实际输出位数修饰符功能m输出数据域宽,数据长度