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