C语言设计A与B的区别,C语言辅导 - abc与a=b=c的区别 and something else
这段时间一直在给豪神妹妹辅导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相关推荐
- 用c语言设计一个年历系统流程图,用C语言编写一个年历.docx
黑龙江八一农垦大学理学院 <C 程序设计>课程设计报告 2011-2012 学年第二学期 设计题目: 指导教师: 用 C 语言设计一个年历系统 魏老师 完成时间:2012 年 6 月 13 ...
- c语言设计一个学生成绩管理系统,用C语言设计的学生成绩管理系统1.doc
实 训 报 告 实训名称: "学生成绩管理系统"设计 时间: 2009年 06月15日至 2009年06月 19日 学生实训任务书 一.题目 "学生成绩管理系统" ...
- c语言设计期末考试试题及答案,C语言程序的设计期末考试试题(含答案).pdf
一.单项选择题 (本大题共20题,每题2 分,共40 分) 1.以下不是C语言的特点的是() A C B . 语言简洁.紧凑 .能够编制出功能复杂的程序 C.C语言可以直接对硬件进行操作 D.C语言移 ...
- c语言设计一维数组,一维数组 (1)C语言程序设计.pdf
C语言程序设计 一维数组 C语焉不详 内容提要 1 一维数组的定义 2 一维数组的初始化 3 一维数组的引用 怎样学好C语言? 引例 [案例]从键盘上输入某学科竞赛组6名成员的 成绩(整数),求平均成 ...
- 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]={ ...
- 昆明理工大学c语言设计大作业,昆明理工大学大一C语言大作业题目
综合性实践学习选题 总体要求: 一般每题要求四个函数,输入函数可以从in.dat中读数据,也可用rand()函数自行产生,输出函数完成把结果输出到屏幕或文件的任务,核心处理函数完成题目规定的要求,ma ...
- c语言设计数独出题目及答案,c语言题目-数独-求大神解释题目意思和分析题目和代码知道...
满意答案 AdaRemasy13 推荐于 2018.04.24 #include int result=0; //结果数 int main() { int a[9][9]; void Sudoku(i ...
- 内蒙古工业大学c语言设计考试卷,求助:大一c语言考试题型是啥啊?后天就考了。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 "叔叔,买一包吧!您就买一包卫生巾吧!"小男孩步履蹒跚地走在雪地里,没人在乎他来自哪里,更没人有会向他多看一眼,人们的心似乎比这天气还 ...
- 从并发模型看 Go 的语言设计
传统的程序语言设计都不会将输入输出作为语言的核心,但 Tony Hoare 认为输入输出是基本的编程原语,且通信顺序进程(Communicating sequential processes,CSP) ...
最新文章
- C#中读取xml文件指定节点
- 使用Cygwin编译W600 sdk
- 嘉兴碧桂园云栖里土拍价格_嘉兴的碧桂园云栖里房子忍不住去看了房子看完我震惊了...
- 更新登录SAP后的LOGO
- MATLAB——阈值分割(一)
- C++实现hopcroft karp霍普克洛夫特-卡普算法(附完整源码)
- Java JNI初探
- Linux 查看文件指定行数 内容
- oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数
- linux pidof用法,科技常识:Linux pidof命令使用总结
- 爬虫下载百度贴吧图片
- 延迟上班别发愁,远程办公抗疫情!
- 百度云同盘在计算机显示不出来的,电脑打不开百度网盘里面的视频如何解决
- 用增广矩阵的秩判断N线性方程的解的个数
- mysql如何创建用户代码_Mysql 创建用户 受权_mysql
- Spring XML 注入
- 巴比特 | 元宇宙每日必读:云南首个元宇宙产业园落户昆明,预计总投资 2600 万元,将探索开发NFT产品...
- form 表单 onsubmit 属性
- iOS VoIP PushKit 的问题
- 关于dialogbox
热门文章
- Selenium学习_常用场景代码示例
- 网站另类推广玩法心得
- python空列表列表初始化_Python如何初始化列表?
- 计算机专业吐槽搞笑,大学里那些专业搞笑描述,简直太形象了!网友:逗死我了!...
- 【全网力荐】堪称最易学的Python基础入门教程
- C++ 快速学习(一)
- 要访问1KB的内存为啥需要10位地址线,而不是13位?
- 【genius_platform软件平台开发】第二十八讲:NEON指令集优化(附实例)
- 内蒙古自治区交通运输管理局容灾备份设备招标
- 留学Essay写作方法从哪里学习?