分析以下程序main

分析below程序# includemain(){ charaa,below程序mainintmain(){ intk 11;printf(k%d 。

1、下面的 程序的输出结果是(# includeusingnamespacestd;intmain(){ int k11;printf(k%d , k%o,k%x,k);getchar();return0}我在vs2008里试过,这个程序是不同二进制输出的,中间那个应该是O , 不是0;代表八进制,最后一位是十六进制 。第一个是11,第二个是八进制的结果应该是13,第三个是十六进制的结果是b 。

2、4. 分析以下 程序的错误原因,给出修改方案使之能正确运行 。# incluclassampler {//Add public public:floatinvol,outvolpublic:Amplifier(floatvin , float out){ involvin;outvolvout} gain();};amplifier::gain(){ returnoutvol/include;} voidmain(){ Amplifieramp(5.0,

3、下面 程序 main函数中有个错误语句,请找出错误语句, 分析输出结果B2 . sety();是错误的 。因为Ab2b2的类型是A.A .没有setY()方法 。在B类中,重新定义X是错误的 , 会屏蔽掉父类的X,但是B类本身没有重置setX()的方法,所以改成下面这样就可以了 。classBextendsA {//int x2;//注释掉这句话 。如果x需要不同的默认值,可以在构造函数中指定 。弗洛兹;b(){ super();x2;//在这里指定x的不同初始值 。

4、有以下 程序: main(5、以下 程序的输出结果是 main(My simple分析Next:X和Y初始化为10 , 第一个周期,i0;(X10)> 8;Y1输出10 , 1;第二个周期,i1;(x9)> 8;y2;产出9、2;第三次(x8)>8不成立 , 所以退出;这个问题考察你的运算符,x:先算X , 再算 1;x:先 1,再计算x;运营商也一样;对了,以后的问题最好给分,一般没人会乐意回答 。d , 101091我想补充一下,Y在y10中出现过两次 , yi是C函数变量的作用域 。除非内部代码重新定义变量名,否则外部代码块中的变量总是有效的 。如果内码在外码块中重新定义了变量名,那么外码块中的变量就隐藏在这个内码块中 。
【分析以下程序main】1:yb?(序列[0]a,序列[1]b):(序列[0]b,序列[1]a);//A和B中较大的放在0位,较小的放在1位 。//c如果大于0位,C最大,0位和1位分别后移一位,//否则比较C和2 bit,大的放2 bit,小的放3 bit c>seq[0]?(序列[2]序列[1] , 序列[1]序列[0],序列[0]c):(c >序列[1)?(序列[2]序列[1],序列[1]c):序列[2]c);标准输 。