2顺序结构程序设计信息学奥赛讲义.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2顺序结构程序设计信息学奥赛讲义

目录 #include stdio.h int main() { int a=3; int b=2; a=a+b; b=a-b; a=a-b; return 0; } 【例2-2】写出下面程序运行后,a和b的值。 a=5,b=3 a=2,b=3; a=5,b=2 a=2,b=3 #include stdio.h int main() { int a=3; int b=2; // int aa,bb; a++; b--; // aa=a++; bb=--b; // return 0; } 【例2-3】写出下面程序注释处各变量的值。 a=4,b=1 a=3,b=2 a=5,b=0,aa=4,bb=0 实型与整型 将实型数据(包括单、双精度)转换为整数时,将舍弃浮 点数的小数部分,只保留整数部分。将整形值赋给实型变 量,数值不变,只将形式改为浮点形式,即小数点后带若 干个0。 2.4.2 赋值中的类型转换 强制类型转换: (数据类型)变量 如: (int)a 2.5 输出语句 C语言的输出语句实际上是函数调用语句。 执行输出操作时,使用函数调用语句之前,要在程序开始 加上预处理命令: #include stdio.h 2.5.1 格式输出 格式:printf(格式控制,输出列表); 功能:将输出列表中的数据按照格式控制中指定的格式输出。 (1)“格式控制”是用双引号括起来的字符串,包括格式 说明和普通字符两部分。格式控制由“%”和格式字符组成, 而普通字符是需要原样输出的字符。 说 明 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0,格式符号用G时,如果以指数形式输出,则指数用大写表示。 g,G 以指数形式输出实数 e,E 按照小数形式输出单、双精度数,默认情况输出6位小树 f 输出字符串 s 以字符形式输出,只输出一个字符 c 将整数按照无符号十进制形式输出 u 将整数按照十六进制无符号格式输出 x,X 将整数按照八进制无符号格式输出 o 将整数按照带符号的十进制形式输出(整数不输出+号) d,i 说明 格式字符 (2)“格式控制”字符串内可以包含转义字符。 说 明 任意字符(hh是两位十六进制) \xhh 011 垂直制表 \v 任意字符(ddd三位八进制) \ddd 009 水平制表 \t 000 空字符 \0 012 回车 \r 034 双引号字符 \” 010 换行 \n 039 单引号字符 \’ 012 换页 \f 063 问号字符 \? 008 退格 \b 092 反斜杠 \\ 007 响铃 \a ASCII码值 意义 转义字符 ASCII码值 意义 转义字符 (3)在“格式控制”中,还可以出现附加格式说明符号,用 来指定输出数据宽度。 说 明 printf(“%-7.2f”,123.456); 输出:123.46 □ 输出的数字或字符在向左对齐,右边补充空格 字符“-” printf(“%7.2f”,123.456); 输出: □ □123.46 printf(“%7.2s”,”hello”); 输出: □ □ □ □ □he 对于实数(如%m.nf)表示输出的数据共占m位,其中有n位小数;对于字符串(如%m.ns)表示输出占m列,但只截取字符串左端的n个字符,这n个字符右对齐 一个正整数n long a=123456; printf(“%8ld”,a); 输出: □ □123456 指定输出数据段的宽度,如果数据的位数小于m,则左端填充空格;若大于m,则按实际位数输出 一个正整数m long a=123456; printf(“%ld”,a); 用在d,o,x,u前面,用于表示输出长整形数 字母“l” 例子 说明 附加格式字符 (4)如果想输出字符“%”,则应该在“格式控制”中使用 两个连续的%。 例如:printf(“%f%%”,1.0/3); 说 明 (5)“输出列表”由用逗号分隔的若干个输出数组组成,输 出数据也可以是表达式。 例如: 若i=123,c=‘a’,则printf(“i=%d,ch=%c\n”,i,ch); 输出结果为:i=123,ch=a #include stdio.h int main() { int a=202; double b=2323.34345; printf(a=%d\n,a); printf(2*a=%d\n,2*a); printf(a=%2d\n,a); printf(%3lf\n,b); printf(%20.2lf\n,b); printf(%-20.2lf\n,b); printf(%.2lf\n,b); return 0; } 【例2-4

文档评论(0)

2299972 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档