这段时间一直在给豪神妹妹辅导C语言,从最简单的什么是C语言讲起,到现在讲到了选择判断条件,一星期有余,今天在讲解题目的时候,发现了一些我们经常忽视的问题,今天简单总结一下。

1.判断char型变量ch是否为小写字母的正确表达式是______。

A.'a'<=ch<='z' B.(ch>='a') & (ch<='z')

C.(ch>='a') && (ch<='z') D.('a'<=ch) AND ('z'>=ch)

思考1s钟,选C

分析:看这样一到题,有编程经验的同学都知道应该选C,很明显,C选项确实是正确的。

那么为什么A选项是错误的呢,一开始我也认为A肯定是不对的啊,但是通过写代码本发现貌似也是可以判断的啊,看图

貌似是可以判断的,其实不然

2.下列程序的输出结果是_______。

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c) printf("%d\n",d);

else if((c-1>=d)==1) printf("%d\n",d+1);

else printf("%d\n",d+2); }

A.2 B.3 C.4 D.编译时有错且无结果

同样的,这个也是同样的道理。选B

所以对于一个连续的判断语句,如a>b>c,先判断a>b,结果为逻辑值1或0,然后1或0再去与c作比较

那么第1题里,无论ch是什么字符,都会判断为真

第2题,a>b成立,结果为1,然后1与c比较,结果为0

3.以下程序执行后的输出结果是_______。

#inlude

main()

{ int a=5,b=4,c=3,d=1;

d=(a>b>c); //a>b 为真,判断结果为1, 1再和c比较1>c,为假。表达式值为0.

printf("%d\n",d); }

A.3 B.2 C.1 D.0

二、a=b=c,先把c赋值为b,b再赋值给a,即从右向左赋值

三、逗号表达式,从左向右执行,表达式结果为最后一条语句执行的结果,前面做的事情可能会影响最后一句的结果,但是最后看的还是最后一句

豪神一开始认为连续判断语句,是先判断最后两个值,然后就不管前一个了,我不是黑他[认真脸]。

所以到目前我们所学的知识来看,只在连续赋值时才是从右向左的。

---

本文章采用 知识共享署名2.5中国大陆许可协议 进行许可,转载必须注明作者和本文链接。

---

C语言设计A与B的区别,C语言辅导 - abc与a=b=c的区别 and something else相关推荐

  1. 用c语言设计一个年历系统流程图,用C语言编写一个年历.docx

    黑龙江八一农垦大学理学院 <C 程序设计>课程设计报告 2011-2012 学年第二学期 设计题目: 指导教师: 用 C 语言设计一个年历系统 魏老师 完成时间:2012 年 6 月 13 ...

  2. c语言设计一个学生成绩管理系统,用C语言设计的学生成绩管理系统1.doc

    实 训 报 告 实训名称: "学生成绩管理系统"设计 时间: 2009年 06月15日至 2009年06月 19日 学生实训任务书 一.题目 "学生成绩管理系统" ...

  3. c语言设计期末考试试题及答案,C语言程序的设计期末考试试题(含答案).pdf

    一.单项选择题 (本大题共20题,每题2 分,共40 分) 1.以下不是C语言的特点的是() A C B . 语言简洁.紧凑 .能够编制出功能复杂的程序 C.C语言可以直接对硬件进行操作 D.C语言移 ...

  4. c语言设计一维数组,一维数组 (1)C语言程序设计.pdf

    C语言程序设计 一维数组 C语焉不详 内容提要 1 一维数组的定义 2 一维数组的初始化 3 一维数组的引用 怎样学好C语言? 引例 [案例]从键盘上输入某学科竞赛组6名成员的 成绩(整数),求平均成 ...

  5. c语言设计第4章答案,《C语言程序设计》第4章习题答案.doc

    1.选择题 (1)C(2)D(3)B(4)D(5)C(6)B(7)B(8)C(9)A(10)C(11)C(12)B 2.填空题 (1)① int men[10] ; ② float step[4]={ ...

  6. 昆明理工大学c语言设计大作业,昆明理工大学大一C语言大作业题目

    综合性实践学习选题 总体要求: 一般每题要求四个函数,输入函数可以从in.dat中读数据,也可用rand()函数自行产生,输出函数完成把结果输出到屏幕或文件的任务,核心处理函数完成题目规定的要求,ma ...

  7. c语言设计数独出题目及答案,c语言题目-数独-求大神解释题目意思和分析题目和代码知道...

    满意答案 AdaRemasy13 推荐于 2018.04.24 #include int result=0; //结果数 int main() { int a[9][9]; void Sudoku(i ...

  8. 内蒙古工业大学c语言设计考试卷,求助:大一c语言考试题型是啥啊?后天就考了。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 "叔叔,买一包吧!您就买一包卫生巾吧!"小男孩步履蹒跚地走在雪地里,没人在乎他来自哪里,更没人有会向他多看一眼,人们的心似乎比这天气还 ...

  9. 从并发模型看 Go 的语言设计

    传统的程序语言设计都不会将输入输出作为语言的核心,但 Tony Hoare 认为输入输出是基本的编程原语,且通信顺序进程(Communicating sequential processes,CSP) ...

最新文章

  1. C#中读取xml文件指定节点
  2. 使用Cygwin编译W600 sdk
  3. 嘉兴碧桂园云栖里土拍价格_嘉兴的碧桂园云栖里房子忍不住去看了房子看完我震惊了...
  4. 更新登录SAP后的LOGO
  5. MATLAB——阈值分割(一)
  6. C++实现hopcroft karp霍普克洛夫特-卡普算法(附完整源码)
  7. Java JNI初探
  8. Linux 查看文件指定行数 内容
  9. oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数
  10. linux pidof用法,科技常识:Linux pidof命令使用总结
  11. 爬虫下载百度贴吧图片
  12. 延迟上班别发愁,远程办公抗疫情!
  13. 百度云同盘在计算机显示不出来的,电脑打不开百度网盘里面的视频如何解决
  14. 用增广矩阵的秩判断N线性方程的解的个数
  15. mysql如何创建用户代码_Mysql 创建用户 受权_mysql
  16. Spring XML 注入
  17. 巴比特 | 元宇宙每日必读:云南首个元宇宙产业园落户昆明,预计总投资 2600 万元,将探索开发NFT产品...
  18. form 表单 onsubmit 属性
  19. iOS VoIP PushKit 的问题
  20. 关于dialogbox

热门文章

  1. Selenium学习_常用场景代码示例
  2. 网站另类推广玩法心得
  3. python空列表列表初始化_Python如何初始化列表?
  4. 计算机专业吐槽搞笑,大学里那些专业搞笑描述,简直太形象了!网友:逗死我了!...
  5. 【全网力荐】堪称最易学的Python基础入门教程
  6. C++ 快速学习(一)
  7. 要访问1KB的内存为啥需要10位地址线,而不是13位?
  8. 【genius_platform软件平台开发】第二十八讲:NEON指令集优化(附实例)
  9. 内蒙古自治区交通运输管理局容灾备份设备招标
  10. 留学Essay写作方法从哪里学习?