C语言训练题

C语言训练题1、表达式:(int)((double)9/2)- 9%2 的值是A) 0B) 3C) 4D) 5 参考答案:B【解析】先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4-1的值为3,所以选择B选项?2、若变量已正确定义,在if (W) printf("%d\n" ,k ); 中,以下不可替代W的是( )。A) a<>b+cB) ch=getchar()C) a==b+cD) a++ 参考答案:A【解析】选项A)是非法的表达式,C语言中没有<> 运算符。3、设有定义:int x=7,y=12;,则以下表达式值为3的是A) (y%=x)-(x%=5) B) y%=(x%=5) C) y%=x-x%5 D) y%=(x-x%5) 参考答案:A【解析】a%=b表示a=a%(b),故A选项可改写成y=y%x,x=x%5,再计算y-x计算的结果为3,满足题意,因此答案为A选项。4、若有定义语句:int x=10; ,则表达式x-=x+x的值为( )。A) 0B) -20C) -10 D) 10 参考答案:C【解析】算术运算符+的优先级高于-= ,且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,选择C)。5、有以下程序 #include main() { int sum, pad, pAd; sum = pad = 5; pAd = ++sum, pAd++, ++pad; printf("%d\n", pad ); }程序的输出结果是A) 5B) 6C) 7D) 8 参考答案:B【解析】C语言区分大小写,pad与pAd是两个不同的变量?首先将5赋值给两个变量,由于赋值运算符的优先级高于逗号运算符,所以计算pAd=++sum,此时pAd为6,sum也为6,然后计算pAd++,pAd的值变为7,++pad,pad的值变为6,所以选择B?6、有以下程序#include main(){ int a, b, c=241; a = c/100 % 9; b = ( -1 )&&( -1 ); printf("%d, %d\n", a, b );}程序运行后的输出结果是A) 2,1 B) 6,1 C) 6,0 D) 2,0 参考答案:A【解析】程序执行过程为:c=241,c/100=2,2%9=2,得a=2;"="优先级低于"&&",非0值为真,0值为假,即(-1)为真,逻辑与表达式(-1)&&(-1)为真,得b=1。A选项正确。7、已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c"。"&&"逻辑与表达式:exp1&&exp2,规则为:对exp1求值,若为0,则表达式为0,且不计算exp2;若exp1非0,则求exp2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0,整个逻辑表达式为假,不计算右表达式,n=2。C选项正确。8、若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是A) 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B) 先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C) 先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D) 先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9 参考答案:B【解析】首先,在C语言中,乘除法优先级要高于加减法,其次,除法运算符"/"两边参加运算对象都是整数,运算结果要取整,故排除A,D选项;C语言中,因为运算符"*"和"/"都满足从左到右的运算规则,故应先计算3*4=12因此C排除,答案为B选项。9、若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是A) d=c, c=b, b=a, a=1;B) d=c=b=a=1;C) d=(b=c=(a=1));D) d=1, c=d, b=c, a=b; 参考答案:A【解析】赋值是将一个常量的值赋给一个变量,在A选项中,c初始值未定义,相当于一个未知数给变量d赋值,不满足赋值为1的条件,答案选A;B选项中, d=c=b=a=1因为赋值运算符号具有右结合性质,故可理解为d=(b=c=(a=1))。10、若变量已正确定义,以下选项中非法的表达式是A)

为什么c语言乘除法优先级低,C语言训练题.docx相关推荐

  1. c语言 乘除法优先级,运算符运算符优先级 - C语言教程

    运算符优先级 运算符的优先级确定表达式中项的组合.这会影响到一个表达式如何计算.某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级. 例如 x = 7 + 3 * 2, ...

  2. c语言符号运算优先级6,c语言运算符号的优先级

    c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...

  3. 神奇算式的c语言算法思想6,C语言算法训练题.docx

    C语言算法训练题 C训练题一题1:/problem.page?gpid=T303未名湖边的烦恼每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰 ...

  4. c语言运算符优先级结合,C语言运算符优先级及结合性

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

  5. c语言乘法运算 相对于,C语言中,求余运算与乘除法运算,哪个的优先级高

    C语言中,求余运算与乘除法运算,优先级一样高. C语言是一门面向过程的.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器.C语言是仅产生少量的机器语言以及不需要任 ...

  6. 十六进制的加减乘除c语言,十六进制的乘除法怎么运算

    十六进制的乘除法运算跟十进制一样但是规则是:逢16进1. 以计算350AH*12H为例: 先用2*350A 2*A=20   进一位余20-16=4 2*0=0     进零位余0加上面的进位等于1 ...

  7. C语言 —— 运算符的优先级

    C 语言的符号众多,由这些符号又组合成了各种各样的运算符.既然是运算符就一定有 其特定的优先级,下表就是 C 语言运算符的优先级表: 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数 ...

  8. C语言运算符及其优先级汇总表口诀

    C语言运算符及其优先级汇总表口诀     圆下箭头一顿号     非凡增减富强针地长     三乘除,四加减,五移位     千万别把鱼忘记,它在盛饭的厨子里     小灯大灯灯灯不等     爸喂鱼 ...

  9. c语言优先级大全,C语言运算符及其优先级汇总表口诀

    C语言运算符及其优先级汇总表口诀 C语言运算符及其优先级汇总表口诀 圆下箭头一顿号 非凡增减富强针地长 三乘除,四加减,五移位 千万别把鱼忘记,它在盛饭的厨子里 小灯大灯灯灯不等 爸喂鱼,舅疑惑,裸鸡 ...

最新文章

  1. java 所有的数据集合_第五节:Java中常用数据集合
  2. RadioButton 自定义控件
  3. leetcode_median of two sorted arrays
  4. SAP Spartacus里product数据请求的HTTP url是在哪里维护的
  5. 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)
  6. [css] z-index有时不起作用的原因是什么?怎么解决?
  7. 源码安装mysql5.1.51
  8. Win10系统Win键无法使用
  9. 7-164 打印杨辉三角 (20 分)
  10. Json 和 Jsonlib 的使用
  11. nginx配置高可用的集群
  12. 软件测试拿了几个20K offer,分享一波面经
  13. 菜鸟入门--摄影术语
  14. vue实现购物车全选,总计等功能
  15. 美创科技深度参编的《数据安全治理实践指南(2.0)》发布
  16. win10+NVIDIA geforce gtx 960M+cuda9.0+cudnn7.1+pytorch_1.1.0+torchvision_0.3.0---已解决
  17. FFplay文档解读-6-解码器,视频解码器,音频解码器,字幕解码器
  18. 合并报表软件excel
  19. 《前端实战总结》之使用CSS3实现酷炫的3D旋转透视
  20. Python绘图实例21:捂脸哭表情包绘制

热门文章

  1. 项目优化到一半还是崩了,新同事换了一套调优方案,全体颤抖。。。
  2. 这样讲 Netty 中的心跳机制,还有谁不会?
  3. springboot使用JdbcTemplate完成对数据库的增删改查
  4. python写一个crm系统_用Python打造一个CRM系统(四)
  5. Java-判断输入数字的奇偶性
  6. 清除Docker中所有为<none>的镜像(虚悬镜像)
  7. Java线程局部变量ThreadLocal
  8. 思维 || Make It Equal
  9. jeecg中的树形控件demo
  10. iOS用户体验之-导航之道