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

1.3 基本输入\输出函数 1、掌握格式化输出函数printf。 2、掌握格式化输入函数scanf。 3、掌握字符输出函数putchar。 4、掌握字符输入函数getchar。 2.表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式。 单个常量、变量或函数,可以看作是表达式的一种特例。将单个常量、变量或函数构成的表达式称为简单表达式,其它表达式称之为复杂表达式 。 (2)算术表达式的概念 表达式中的运算符都是算术运算符。例如,3 + 6 * 9、(x + y) / 2 - 1等,都是算术表达式。 良好的源程序书写习惯:在表达式中,在双目运算符的左右两侧各加一个空格,可增强程序的可读性。 请比较表达式“ (x + y) / 2 – 1”与“(x+y)/2–1”,您认为哪个的可读性更好一些? (2)表达式求值 1)按运算符的优先级高低次序执行。例如,先乘除后加减。 2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进行。 例如:算术运算符的结合方向是“自左至右”,即:在执行“a – b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。 [例] 自增、自减运算符的用法与运算规则示例。 /*程序功能:自增、自减运算符的用法与运算规则示例*/ main() { int x=6, y; printf(x=%d\n,x); /*输出x的初值*/ y = ++x; /*前置运算*/ printf(y=++x: x=%d,y=%d\n,x,y); y = x--; /*后置运算*/ printf(y=x--: x=%d,y=%d\n,x,y); } 程序运行结果: x=6 y=++x: x=7,y=7 y=x--: x=6,y=7 1.4.3逗号运算符与逗号表达式  C语言中的符号“,”是一个特殊的符号,既可作为分隔符,也可作为逗号运算符。作为分隔符常用在变量的定义和函数的参数中;作为逗号运算符时,可以构成逗号表达式。 逗号表达式的一般形式为: 表达式1,表达式2,…,表达式n 【例1.10】写出以下程序的运行结果。 /*Example110.c 测试逗号表达式*/ #include stdio.h main() { int x,y; y=(x=4*9,x*4); //逗号表达式 printf(x=%d\n,x); printf(y=%d\n,y); } 1.4.4简单的位运算与位表达式   位运算主要是针对整型和字符型数据而言,不适用于浮点型等其它数据类型。参加运算的两个数据,对其二进制值按位进行运算。C语言中的简单位运算符如表1-8所示。 表1-8 简单的位运算符及其含义 运算符 功能描述 按位“与” | 按位“或” ^ 按位“异或” * * * 本节要点: 一、printf 函数(格式输出函数) 格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 说明: 1) 输出表:要输出的数据(可以没有,多个时以“,”分隔) 2) 格式控制串:用双引号括起来的字符串,包含两种信息 (1) 格式说明: %[修饰符]格式字符 ,用于指定输出格式 (2) 普通字符或转义序列:原样输出 printf(“a=%d\n”,a); 格式说明 输出列表 转义字符 2、格式字符:不同类型的数据用不同的格式字符 (1)d 格式符:以带符号的十进制整数形式输出。  %d:按整型数据的实际长度输出  %md:m为指定的字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出  %ld:输出长整型数据,也可指定字段宽度  一个int型数据可以%d和%ld格式输出 (2) o格式符:以八进制形式输出整数。可指定宽度,无负数 (3) x格式符:以十六进制形式输出整数。可指定宽度,无负数形式。 (4) u格式符:输出无符号数,以十进制形式输出 (5) c格式符:用来输出一个字符,如果整数的范围0~255之间,也可以字符形式输出;否则,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。 (6) s格式符:用来输出一个字符串。   %s:输出一个字符串   %ms:输出的字符占m列,如果字符串本身长度大于m则按原样输出

文档评论(0)

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

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

1亿VIP精品文档

相关文档