概述:本道作业题是骆笨蒙同学的课后练习,分享的知识点是以下程序输出的结果是,指导老师为潘老师,涉及到的知识点涵盖:以下程序的输出结果是( ).main( ){ int a=011;printf...-以下程序输出的结果是,下面是骆笨蒙作业题的详细。
a=011表示8进制,是9,++a表示先加1,得a=10,所以结果是
C) 10
后面没写完,不过没关系.
c=a是赋值语句恒为真,此时c=1
所以输出为1
结果是3,10啊.这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增.执行printf(“%d,%d\n”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增).等这条语句执行完之后,那么a=2 b=4~
选A、30
现场编译得出的答案
c语言是一门科学,要注重实验;
会得出30 的原因是printf函数中,输出表达式的运算顺序是由右到左的,先计算后面的(--b+a),此时,b的值自减1,变为10,再计算前面的(--a+b).对于--a和a--的区别应该不用我说了吧.所以最后结果是30.
而编译程序只是在检查printf中的格式化参数后才确定有几个输出项,并按次序输出,所以最后输出的是(--a+b)的值
提示:D
提示:a=011表示8进制,是9,++a表示先加1,得a=10,所以结果是 C) 10
提示:4
提示:#include int main(){//自动补空格了 printf("\n*s1=%15s*","chinabeijing"); //显示:*s1= chinabeijing* printf("\n*s2=%-5s*","chi"); //显示:*s2=chi * return 0;}
提示:选B 因为a++表示的是先输出a,然后a的值再加1 ++a表示a的值先加1,再输出