77范文网 - 专业文章范例文档资料分享平台

C语言程序设计教案内容(3)

来源:网络收集 时间:2018-11-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

++运算符的作用是使变量的值增1。 --运算符的作用是使变量的值减1。 常见的用法有: ++i , --i 在使用i前,使i的值加(减)1 i++ , i-- 在使用i后,使i的值加(减)1 已知 i=5 (1)j=i++; 例 i=3; j=-i++; 注意: 1)、自增和自减运算符只能用于变量,表达式 (x+y)++是不合法的。 2)、自增和自减运算符的结合方向是“自右向左”。如表达式 -i++ 等价于 -(i++)。 3)、(i++)+(i++)+(i++)结果? 4)、(++i)+(++i)+(++i)结果? 5)、i+++j是(i++)+j还是i+(++j)? 6)、printf(“%d”,i,i++)结果 例: i=3;j=4;k=5; m=(++i)+(--j)+(k--); 2、赋值运算符和赋值表达式 赋值运算符 复合的赋值运算符 赋值表达式 赋值运算符 简单的赋值就是把一个表达式的值赋给一个变量。 例如: i = 5 j = i + 1 类型转换 (1) 舍去小数部分,也不进行四舍五入。 例: int i=3.56;则i的值为3。 (2) 数值不变,但以浮点数形式存储。 例: float f=23; f的值为23.0000 (3) 截取其前面7位有效数字,但应该注意数值范围不能溢出。 数值不变,在内存中以64位存储。 (4) 有两种情况: A:如果系统将字符处理为无符号数,或对unsigned char型变量赋值,则将字符的8位 放在int型的底8位,高8位为0。 例: main( ) { unsigned char c; c=‘\\376’; printf(“%c,%d,%u\\n”,c,c,c); } B. 如果系统将字符处理为带符号的量,若字符的最高位为0,则整型变量高8位补0;若字符最高位为1,则整型变量高8位补1。 (即ASCII码在0~127之间,值不变;128~254之间,值为负值。) 例: main( ) { char c; c=‘\\376’; printf(“%c,%d,%u\\n”,c,c,c); } (5) 只须将低8位原封不动送到char型变量。 main( ) { int i=289; char c=‘a’; c=i; printf(“%c,%d\\n”,c,c);} (6) int 为正数时,long int 的高16位补0; int 为负数时,long int 的高16位补1; 则int只取长整型的低16位。 main( ) { int a; long int b=65536; a=b; printf(“a=%d\\n”,a); } (7) 只需将高位补0,数值不变。 因为字节数相同,所以内容原封不动不变; 但应注意,当unsigned xx 型的最高位为1时,赋给xx型时,由于xx型的最高位为符号位,所以数据将变为负值。 main( ) { unsigned int a=32768; int b; b=a; printf(“b=%d\\n”,b); } (8) 因为字节数相同,所以内容原封不动不变; 但非unsigned型的符号位将做为unsigned型的数值计算。 main( ) { unsigned int a; int b=-1; a=b; printf(“b=%d\\n”,a); } 3、复合的赋值运算符 在赋值符“=”之前加上其它运算符,可以构成复合的运算符。 例如: i + = 2 等价于 i = i + 2 a * = b + 5 等价于 a = a * (b + 5) x% = 3 等价于 x = x%3 4、赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。 形式: 〈变量〉〈赋值运算符〉〈表达式〉 例如:x=3 y=x+3 对赋值表达式求解的过程是:将赋值运算符右侧的表达式的值赋给左侧的变量。赋值表达式的值就是被赋值的变量的值。 结合性 注意: 一般形式的赋值表达式中的“表达式”又可以是一个赋值表达式。如: a=b=8按照从右到左的结合性等价于a=(b=8) 赋值表达式也可以包含复合的赋值运算符。 设a的值为6,计算a+=a-=a*a 先进行a*a的计算,结果为36 再进行a-=36的计算,相当于a=a-36=-30 最后进行a+=-30的计算,相当于a=a-30=-60 例: main( ) { int a,b,c,d,e; a=b=c=d=e=5; b+=a+3*a; c%=a-3; e=d*=a+3; a-=a*=a; printf(“a=%d,b=%d,c=%d,d=%d,e=%d\\n”,a,b,c,d,e); 5、逗号运算符和逗号表达式 在逗号表达式中,逗号是一种运算符。 形式如下 表达式1,表达式2 由逗号隔开的一对表达式从左向右进行计算,其求解过程为:先求解表达式1,再求表达式2,整个逗号表达式的值是表达式2的值。 逗号运算符是所有运算符中级别最低的。 例如 a=4*6,a+5 整个逗号表达式的值为29。 注意 一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,例如: (a=4*6,a+5),a+6 整个表达式的值为30。 例:int n=3,m=3;执行语句 m=n++,m++,++n; 后n的值---,m的值---。 3 4 5 6 6、作业 P67 3.11 3.12 顺序程序设计 【教学目的】 掌握顺序程序设计的方法 【教学重点】 格式化输入与输出 【教学难点】 格式化输入的使用方法 【教学方法】 讲授式、讨论式、读书指导、案例分析式。 【新课内容】 1、赋值语句 由赋值表达式加上一个分号构成,作用是将一个确定的值赋给一个变量。 格式: 变量名=表达式; 说明 先计算,后赋值。 赋值语句中的“=”是赋值号而不是数学意义上的等号。 赋值号两侧的内容不能任意调换。 2、字符数据的输入输出 字符输出函数 格式:putchar(c) 功能:将c值所对应的字符输出到标准输出设备上(一般为显示器)。c可以是整型或字符型。一次只能输出一个字符,也可以输出控制符,如 putchar('\\n') 输出一个换行符,即光标 移到下一行 。 例: putchar(‘a\\n’);错 改为putchar(‘a’);putchar(‘\\n’); putchar(a,b); 错 改为putchar(a);putchar(b); 例: #include \main( ) {char ch1,ch2; ch1=‘A’; ch2=‘B’; putchar(ch1);putchar(ch2); putchar(‘\\n’); } 运行程序,运行结果为 AB putchar( )函数也可以输出转义字符,如: putchar(‘\\101’) 即输出字符‘A’ 字符输入函数 格式:getchar( )、功能: 从标准设备(一般是键盘)输入一个字符。字符输入函数没有参数,函数值就是从设备输入的字符。 应注意空格和回车符也是字符,也可以被接受 例: #include main( ) { char a,b,c,d; a=getchar(); b=getchar(); c=getchar(); d=getchar(); putchar(a); putchar(b); putchar(c); putchar(d); }

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计教案内容(3)在线全文阅读。

C语言程序设计教案内容(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/279987.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: