目录
🍺001.题目难度 ⭐️
001.下列运算符中优先级最高的是( )
A. <
B. +
C. &&
D. !=
小明:老师,这题我好像会做,但是我忘了优先级顺序了😅,容我去查阅一番~
kiko:且慢😎,这题其实你忘了优先级顺序也能做!
小明:真假的😳
kiko:咱们平时写代码的时候,有没有写过用到这些运算符的语句?
小明:那又如何😏
kiko:比如下面这段代码,你第一个计算的是不是算术运算符的“+”,通过将运算符组合成一段程序的方式,不管有多少运算符,最终都可以九九归一,终得其解!懂了吗,小明。
if (x + y < 520 && x + y != 400)
{
prinf("kiko老师真帅");
}
小明:所以这题和老师你自夸有什么关系?
kiko:[○・`Д´・ ○]给我抓住重点!!!(•́へ•́╬)
小明:看这题目感觉很dio
kiko:把“感觉”二词去掉!!就是dio!!
kiko:这样一眼就能看出,“+”的算术运算符在其中优先级就是最高的了~
小明:soga,老师你这么一列出来感觉确实快,但是我好像都不怎么记得这些运算符了
kiko:(•́へ•́╬)你都学了些啥!!
kiko:所以说,将运算符与运算符的优先级背诵完后,这些题目就可以秒杀啦!
小明:可我背不下来怎么办呀?呜呜呜~
kiko:这么点东西都背不下来,还学个啥😠😤
🍺002.题目难度 ⭐️⭐️
已知x=43,ch='A’,y=0;则表达式( x>=y && ch<’B’ && !y )的值是()
A. 0
B. 语法错
C. 1
D. 假
kiko:小明,发现这题和上一道题的区别了吗🤨
小明:这题考查的不单单是运算符的优先级了,还考察了运算符的结合性!
kiko:那你说说什么是运算符的结合性啊?
小明:当表达式包含两个或更多个相同优先级的运算符时,运算符的结合性开始发挥作用。
小明:老师,不同运算符的结合性分别是什么呢?感觉好难记诶!
kiko:你可以记住一条口诀:单目赋值右结合,逻辑算术关系左结合
小明:那么对于本题,其解题顺序就是如下咯~
kiko:通过分析题目,将题目分解为多个知识点,就好比用手术刀进行解剖一样;进而通过结合多个知识点,就可以解决这道题啦!
小明:soga,那么以后遇到这类多知识点问题,都可以用手术刀解剖法嘛?
kiko:没错,比如👇下面这题,依然可以使用它哦🥳
🍺003.题目描述 ⭐️⭐️⭐️
003.以下程序的运行结果是()
#include <stdio.h>
int main() {
int sum, pad,pAd;
sum = pad = 5;
pAd = ++sum, pAd++, ++pad;
printf("%d\n",pAd);
}
小明:这个自增运算符的“++”一会加在变量前,一会加在变量后,有啥用啊😱
kiko:老弟,咋说的这么不专业!这叫前置++和后置++
小明:原来这么简单!那么逗号运算符又是什么呢?
kiko:逗号运算符才是本题想让你掌握的内容,仔细看:
kiko:怎么样,逗号运算符还是很有意思的吧!现在你来讲讲这题怎么做吧~
小明:得嘞!
📜今日作业 ⭐️⭐️⭐️
003*.以下程序的运行结果是()
#include <stdio.h>
int main() {
int sum, pad,pAd;
sum = pad = 5;
pAd = (++sum, pAd++, ++pad);
printf("%d\n",pAd);
}
kiko:每天都要通过作业来巩固自己的学习水平哦!!
小明:这题咋这么眼熟🧐
kiko:这就是第三题的变式!当然啦,赶紧算算答案是多少!
小明:答案在哪里啊,我看看🤩
kiko:下一期再告诉你啦!