c第二章习题课.ppt





《c第二章习题课.ppt》由会员分享,可在线阅读,更多相关《c第二章习题课.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题课一、求下列表达式的值1已知inta=6,b=3;floatx=8,y则y=b/a*x/2;问:y=?2已知inta,b,c;a=b=c=5;则b+=+ab&+cb的值是多少?3Inta=5,b=7,c=15,d;则经下列表达运算后d=ba|(c=a+b);d和c的值是多少?4用两种方法表示下列数学表达式(x为整数):0 x5并且x2和35已知e1,e2为表达式,则下列循环执行的次数为:for(e1;e2),并写出其等价的标准for循环语句6、以下程序的运行结果、以下程序的运行结果。#includevoidmain()intx=1,y=0,a=0,b=0;switch(x)case1:sw
2、itch(y)case0:a+;break;case1:b+;break;case2:b+;break;a+;couta,bc,c!=n)coutc+2;A222 BCDEC676869D3338、对于如下程序段,执行后输出为、对于如下程序段,执行后输出为_for(inti=0;)if(i%2=0)couti=4)break;elsei+;A0B02C024D死循环,不断输出0例一:中国古代数学家张丘建在他的算经中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?二、编程题分析:设鸡翁、鸡母、鸡雏的个数分别为分析:设鸡翁、鸡母、鸡雏
3、的个数分别为x,y,zx,y,z,题,题意给定共意给定共100100钱要买百鸡,若全买公鸡最多买钱要买百鸡,若全买公鸡最多买2020只,显然只,显然x x的值在的值在020020之间;同理,之间;同理,y y的取值范围的取值范围在在033033之间,可得到下面的不定方程:之间,可得到下面的不定方程:5x+3y+z/3=1005x+3y+z/3=100 x+y+zx+y+z=100=100所以此问题可归结为求这个不定方程的整数解。所以此问题可归结为求这个不定方程的整数解。由程序设计实现不定方程的求解与手工计算不由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,同
4、。在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。么情况下成立,从而得到相应的解。#include#include voidmain()voidmain()intint x,y,z,jx,y,z,j=0;=0;coutcout“FolleingFolleingarepossibleplans:n;arepossibleplans:n;for(xfor(x=0;x=20;x+)/*=0;x=20;x+)/*外层循环控制鸡翁数外层循环控制鸡翁数*/for(yfor(y=0;y=33;y+)/
5、*=0;y=33;y+)/*内层循环控制鸡母数内层循环控制鸡母数y*/y*/z=100-x-y;/*z=100-x-y;/*内外层循环控制下,鸡雏数内外层循环控制下,鸡雏数z z的的值受值受x,yx,y的值的制约的值的制约*/if(z%3=0&5*x+3*y+z/3=100)if(z%3=0&5*x+3*y+z/3=100)/*/*验证取验证取z z值的合理性及得到一组解的合理性值的合理性及得到一组解的合理性*/coutcout“cock=“+jxyz);“cock=“+jxyz);例二:爱因斯坦的数学题爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最最后剩一阶,若每步跨3阶,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 习题

限制150内