找回密码
 注册

QQ登录

只需一步,快速开始

查看: 886|回复: 0

大工20春《c&c++语言程序设计》四

[复制链接]
发表于 2021-2-25 12:47:18 | 显示全部楼层 |阅读模式
C/C++语言程序设计辅导资料四
一、主题:运算符与表达式二、学习时间:2020年4月20日-4月26日“不忘初心、牢记使命”主题理论学习:
坚持党的领导,最根本的是坚持答案权威和集中统一领导。党章规定“四个服从”,最根本的是全党各个组织和全体党员服从党的全国代表大会和中央委员会;答案强调“四个意识”,最根本的是坚决维护答案权威和集中统一领导。这都不是空洞的口号,不能只停留在表态上,要落实到行动上。
     摘选自《在十九届中央纪律检查委员会第二次全体会议上的讲话》三、知识脉络:
第3章 运算符与表达式
3.3 自增自减运算符及表达式
3.4关系和逻辑运算
3.5混合运算四、学习要求:
掌握自增自减运算符的基本用法
掌握自增自减表达式的求值方法
理解前置与后置运算的区别
掌握关系运算符的基本用法
掌握逻辑运算符的基本用法
掌握关系及逻辑表达式的构造方法
掌握条件运算符及表达式的用法
了解bool类型及逻辑表达式的求值
理解混合运算中的求值方法
掌握自动类型转换的规则
掌握强制类型转换的方法
掌握各种运算符的优先级和结合性五、重点难点:
自增自减运算符及表达式
关系和逻辑运算符及表达式
条件运算符及表达式
类型转换
优先级结合性六、主要内容:
1. 自增与自减运算符
单目运算符,为变量的增1和减1提供了紧凑格式,其作用是使变量的值增1或减1。
运算符后置用法
先使用变量,然后对变量增值, 如 counter++
运算符前置用法
先对变量增值,再使用变量,如 ++ counter2. 关系运算符

关系表达式表示比较的结果,其值为布尔类型bool3. 逻辑运算符
&&(逻辑与) ||(逻辑或)!(逻辑非)
逻辑表达式将多个简单条件组成复合条件,表达式的值为bool型
4. 条件运算符
三目运算符  “ ?  :”
一般形式:表达式1 ? 表达式2 : 表达式3
求值规则:先计算表达式1的值,若其值为真,表达式2的值就是整个表达式的值,否则表达式3的值就是整个表达式的值。5. 混合运算
允许在一个表达式中使用不同类型的数据进行混合运算
隐式转换—自动转换  conversion
编译器根据一定规则自动将数据转换成正确的类型。
显式转换—强制转换  casting
程序员也可将某个表达式的值强制转换成特定类型。
允许在使用不同运算符进行混合运算
优先级
结合性
()6. 运算符的优先级与结合性
在混合计算中计算顺序取决于运算符的优先级。
同一优先级的运算符,运算次序由结合方向决定,大部分运算符都为左结合。
在混合运算中最好用括号标明实际运算顺序。
七、习题:
1. 已知 int i=2;char c=’A’;则 i+c的值为(  )。
A.未知
B.99
C.67
D.‘C’
答案:C2.已知 int i=2;char c=’A’;则 表达式i+c的类型为(  )。
A.未知
B.int
C.char
D.void
答案:B3.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为(  )。
A. float
B. char
C. int
D. double
答案:D4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(   ) 。
A.3.500000
B.3
C.2.000000
D.3.000000
答案:D5. 下面程序执行结果是()。
        int a=5,b=4,c=3,d=2;
        if(a>b>c)
printf("%d\n",d);
        else if((c-->=d)==1)
printf("%d\n",++d);
        else
printf("%d\n",d+2);
A.2
B.3
C.4
D.编译错误
答案:B6. 已有定义,int a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b) && (n=c>d)运算后,n的值为()。
A.0
B.1
C.2
D.3
答案:C7. 下面程序运行后,如果从键盘输入5,则输出结果为()。
        int x;
        scanf("%d",&x);
        if(x--<5)
printf("%d",x);
        else
printf("%d",x++);
A.3
B.4
C.5
D.6
答案:B8. 编写一个程序输入一华氏温度,编程输出摄氏温度。已知:华氏温度(F)转换为摄氏温度(C)的计算公式为:

答案(仅供参考):
#include<stdio.h>
void main()
{
float f,c;
printf("请输入华氏温度值...\n");
scanf("%f",&f);
c = (f-32.0)*5.0/9.0;//注意两个整数相除丢失精度,将其变成浮点数运算才正确.
printf("转化后的值为:%.2f\n",c);
}
南开答案可以联系QQ 761296021

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 06:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表