资源描述:
《最简单c程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章最简单的C程序设计Copyright_2001,Byzhangying,SichuanUniversity任课教师:张盈教案制作:张盈14.1C语句概述引言:C程序结构框图2C语句的种类共四类:控制语句:流程控制:条件、循环辅助控制:break、continue、goto、return、switch空语句:仅一个“;”构成。表达式语句:一个表达式后跟一个“;”构成。复合语句:用“{}”括起来的一些语句。3空语句一般形式:;含义:什么也不做。说明:凡是在C程序中出现语句的地方都可以用一个分号来代替一条语句。作用:转折点。循环语句中的空循环体。4表达式语句一般形式:表达式;说明:
2、“表达式”可以是任何表达式,如常量、变量、函数调用等。举例:i++;a=6;b=a%2;printf(“Hello”);5复合语句一般形式:{语句1;语句2;…;语句n;}说明:复合语句在功能上相当于一条语句。最后一个分号的位置不在花括号外。复合语句多出现在函数及流程控制语句中。6数据的输入、输出C程序中的输入输出通过函数调用完成。数据输出库函数字符输出函数putchar()格式输出函数printf()数据输入库函数格式输入函数scanf()字符输入函数getchar()7字符输出函数putchar一般形式:putchar(c);功能:输出变量c所代表的一个字符。说明:c为字符型变
3、量或整型变量。使用时必须在程序开始处注明:#include8『例4.1』putchar使用。#includemain(){chara,b,c;a='O';b='K';c='';putchar(a);putchar(b);putchar(c);}OK9格式输出函数printf一般形式:printf(格式控制,输出表);功能:按照指定格式输出指定数据。举例:printf(“Answer:%d”,112%3);“格式控制”是双引号括起来的格式控制转换字符串“输出表”中的数据,要与“格式控制”中的格式字符一一对应10格式控制的组成:格式说明。由“
4、%”后跟格式字符组成。作用是将输出数据转换为指定格式输出。字符串。原样输出。转义字符。对输出形式进行控制。printf(“Answer:%d”,112%3);11『例4.2』main(){inta,b,c;a=4;b=5;c=a*b;printf(“a*b=%d”,c);}程序执行结果:a*b=2012格式说明符简介%d--以带符号的十进制形式输出整数%o--以无符号的八进制形式输出整数%x--以无符号的十六进制形式输出整数%u--以无符号的十进制形式输出整数%c--以字符形式输出单个字符%s--输出字符串%f--以小数点形式输出单、双精度实数%e--以标准指数形式输出单、
5、双精度实数%g--选用输出宽度较小的格式输出实数13d格式符功能以带符号的十进制形式输出整数。具体用法%d:按照整型数据的实际长度输出。%md:以m指定的字段宽度输出,右对齐。%ld:输出长整型数据。%mld:输出指定宽度的长整型数据。程序范例14『例4.3』执行下面程序,注意输出格式:main(){inta=12,b=-3456;longintc=123456;printf("%5d",a);printf("%d",b);printf("%ld",c);printf("%d",c);}运行结果:12-3456123456-761615o格式符和x格式符功能:将内存
6、单元中的二进制数补码直接转换成八进制数或十六进制数输出,不带符号位。说明:同“%d”类似,可以用“%mo”或“%mx”指定字段输出宽度。对长整型数可以用“%lo”或“%lx”格式输出。16机器数(带符号)的表示正数:原码、反码及补码一样,即:符号位+绝对值负数:原码:符号位+绝对值反码:符号位+对原码取反补码:符号位:对原码取反+1举例:设有inta=1,b=-1;a的表示:0000000000000001(原、反、补)b的表示:1000000000000001(原码)1111111111111110(反码)1111111111111111(补码)17『例4.4』main(){in
7、ta=1,b=-1;printf("a:%8d,%8o,%8x",a,a,a);printf(”b:%8d,%8o,%8x",b,b,b);}运行结果:a:1,1,1b:-1,177777,ffff18u格式符功能:以无符号的十进制形式输出整数。说明:有符号数可用“%u”格式输出;无符号数可用“%d”、“%o”、“%x”格式输出。举例:inti=-1;printf(“%d,%u”,i,i);输出结果:-1,6553519c格式符功能:输出单个ASCII码字符。