ACM程序员大赛讲座.ppt
《ACM程序员大赛讲座.ppt》由会员分享,可在线阅读,更多相关《ACM程序员大赛讲座.ppt(27页珍藏版)》请在麦多课文档分享上搜索。
1、ACM程序员大赛讲座,讲授人:王敬华,_C语言程序设计要点,一、数据类型,1、int /short 2、char 3、unsigned int/short 4、unsigned char 5、float/double/long double,二、运算符,1、按位运算&、|、 2、算术运算+、-、*、/、% 3、条件运算&、|、! 4、转义符ddd (8进制)、xhh (16进制),三、格式化输入/输出,1、printf(“格式控制字符”,表达式1,.,表达式n)%d、%i-有符号10进制整型%x、%X-无符号16进制整型%o-无符号8进制整型%u-无符号10进制整型%c-字符型%s-字符串%f
2、-浮点型(10进制小数形式)%e、%E-浮点型(指数形式),三、格式化输入/输出,2、输出有符号整数%-+width.precisiond-:表示左对齐,缺省时是右对齐;+:输出正数时,在数前加上+号;width:对于无符号整数,表示输出整数的最小域宽(即占屏幕的多少格),若实际宽度超过了width,则按实际宽度输出;.precision:针对无符号整数,表示至少要输出precision位,如果整数的位数大于precision,则按实际位数输出,否则在左边的空位上补0。,三、格式化输入/输出,main() int a=123;long L=34567;printf(“a=%dn“,a);pri
3、ntf(“a=%6dn“,a);printf(“a=%6.4dn“,a);printf(“a=%-6dn“,a);printf(“a=%+6dn“,a);printf(“L=%ld“,L);,运行结果:a=123 a= 123 a= 0123 a=123 a= +123 L=34567,三、格式化输入/输出,3、输出无符号整数%-#width.precisionl u|o|x|X#:表示以8进制形式输出数据(%o)时,在数字前输出0;当以16进制形式输出数据(%x或%X)时,在数字前输出0x或0X;,三、格式化输入/输出,main() int a=-1;unsigned u=32767;uns
4、igned long L=655352;printf(“a=%u:a=%dn“,a,a);printf(“u=%on“,u);printf(“u=%x:u=%Xn“,u,u);printf(“u=%#o:u=%#Xn“,u,u);printf(“L=%lxn“,L);printf(“L=%#.8lXn“,L);,运行结果:a=65535:a=-1u=77777u=7fff:u=7FFFu=077777:u=0X7FFFL=3fffcL=0X03FFFC,三、格式化输入/输出,4、实数的输出%-+#width.precisionlLf|e|E|g|G.precision:规定输出实数时,小数部分
5、的位数;l:输出double型数据(缺省时也是输出double型数据);L:输出long double型数据;#:必须输出小数点;,三、格式化输入/输出,main() double f=2.5e5;printf(“123456789123456789n“);printf(“f=%15fn“,f);printf(“f=%-15.0fn“,f);printf(“f=%#15.0fn“,f);printf(“f=%+15.4fn“,f);printf(“f=%15.4en“,f);,运行结果:123456789123456789 f= 250000.000000 f=250000 f= 250000
6、. f= +250000.0000 f= 2.5000e+05,三、格式化输入/输出,5、字符和字符串的输出%-widthc%-width.precisions.precision:表示只输出字符串的前precision个字符;,三、格式化输入/输出,main() char ch=A;printf(“ch=%cn“,ch);printf(“ch=%3cn“,ch);printf(“ch=%-3cn“,ch);printf(“%sn“,“ABCD“);printf(“%6sn“,“ABCD“);printf(“%6.3sn“,“ABCD“);,运行结果:Ch=A Ch= A Ch=A ABCDA
7、BCDABC,三、格式化输入/输出,6、scanf(“格式控制字符串”,变量1地址,变量n地址)例:scanf(“%d”,格式控制字符的一般形式:%*width lTypewidth:是无符号整数,表示输入数据所占的宽度;* : 表示输入的数据不会赋值给相应的变量;l : 表示输入长整型数据(%ld,%lu,%lx,%lo)和double型数据(%lf,%le);,三、格式化输入/输出,scanf函数规定,当输入一项数据时,遇到以下情况scanf认为该数据输入结束:1)遇到空格、回车、Tab键;2)指定的宽度结束;如:scanf(“%3d”,&a);输入1234,a的值将是123;3)遇非法输
8、入;如:scanf(“%d”,&a);如果用户输入12a3,a的值将是12;4)当用%c输入字符型数据时,可显示字符、空格、回车以及其它转义字符都是有效输入;如:scanf(“%c%c%c”,&a,&b,&c);,三、格式化输入/输出,Scanf(“%c%c”,&c1,&c2); aA Scanf(“%d,%d”,&x,&y); 12,-23 Scanf(“%s%s”,&x,&y); aa AA,四、文件操作,1、文件的打开与关闭FILE *fopen(char *filename,char *mode);int fclose(FILE *fp);int feof(FILE *fp);mode
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACM 程序员 大赛 讲座 PPT
