c语言 输出的结果 带解析

main()
{int i,m=0,n=o,k=o;
for (i=9;i<=11;i++)
switch(i/10)
{case0: m++;n++;break;
case10: n++;break;
default: k++;n++;
}
printf("%d%d/n,m,n,k);
}

第一次i=9, 9./10为0
所已执行第一句case 0 m变为1 n变为1
第二次i=10. 10/10为1
不是case0 也不是case10 所以执行第三句
k变为1 n变为2
第三次i=11 11/10还是1
在执行default这句 k变为2 n变为3
所以结果是m=1 n=3 k=2
printf("%d%d/n“,m,n,k);不知道是不是打错了 没打错的话结果就是只输出m和n也就是1和3
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-27
左加右加的问题,多看看书。
第2个回答  2011-02-28
加上一个'+'就可以了)

输出就行了

例如:

printf("%+d\n",5);
printf("%+f\n",-6.0);

c语言问题:输出的结果是什么?
所以退出循环后,*n的值变为了-1。再执行printf("%d",++( *n )); 这一句,注意,这里++(*n)是先进行++处理,再带入,所以是先将*n加一变为0后,再输出。所以输出结果是0

C语言有关问题。以下程序的输出结果是:(并且给出解释)
输出结果:c language 解释:if LETTER if(c>='a'&&c<='z') c=c-32;else if(c>='A'&&c<='Z') c=c+32;endif 这段是指当LETTER的值为真(非零)时执行第一个程序段if(c>='a'&&c<='z') c=c-32;否则执行第二个程序段if(c>='A'&&c<='Z') c=c+32;这里宏定义#define...

求解释c语言输出结果
第一个printf语句,输出2以后p的值自增,其值指向4。k是一个二级指针,它是指向指针的指针,k指向p(p是一个指针)第二个printf语句,输出的是**k,(相当于输出*(*k),即*p)所以就输出一个4。总的,应时输出了24,选答案C

C语言求以下程序的输出结果? 及原因
输出:-2 x=-m++;先对x赋值,m再自加,即x=-m=-3.x=x+8\/++n;n先自加,n=4+1=5,接着8\/5=1,x=x+1=-3+1=-2 故最后结果为:-2

c语言以下程序的输出结果是
条件x>10并且x<50成立,即x在10到50之间。程序将执行x++,使得x的值依次递增,直到满足条件不再成立。在满足条件的情况下,若x除以3的结果为非零数,程序将执行x++,然后使用break语句跳出循环。若结果为零,程序将使用continue语句继续执行下一次循环。循环结束后,程序输出x的最终值。

C语言编程,求输出结果,和解释下怎么算出来的,谢谢
运行结果为:14 6 3 最外面一个for循环控制的是u的自加次数,i=1;i<=3,所以可以是i=1,i=2,i=3循环3次,那么u自加三次,由0自加三次变成3,所以u=3 j=1;j<=i的for循环控制的是t的自加次数,i=1时循环1次,i=2时循环2次,i=3时循环3次,共计6次,那么t就自加6次,...

c语言程序输出的结果为多少?
程序输出的结果为a=11,b=13。程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。所以说“--a”输出的结果为11,“++b”输出的...

帮忙分析C语言程序输出结果是什么!
输出的是"a+b=11" 因为在最后的一个输出语句中首先输出的是a+b=然后遇到了整形输出C 而你在上面已经定义了c=a+b 就是他们的和 如果你把printf("a+b=\\n%d\\n",c) ;之间加上\\n你的输出就会变成 a+b= 11

C语言解释一下这个输出结果
而s2,s3未被赋值,在VC里没被初始化的的栈会被填为0xcc 当字符串看是就是 烫烫烫烫(2个字符是一个中文“烫”)。D,可能是因为只有一个0xcc,所以不能输出“烫”,而单独的一个 0XCC是无法显示的字符,所以会被当做“?”输出。 ABC肯定正确,D我不太确定,不过正确的概率在70%左右。

下面C语言输出是怎么样的?
这是C语言的格式化输出,具体解释如下 12.5f表示12位浮点数(包括小数点)中有5位小数,因为浮点数123.有3位整数,剩余不满12位用空格填充,有3个空格.12f表示12位浮点数(包括小数点)中默认有6位小数,因为浮点数123.有3位整数,剩余不满12位用空格填充,有2个空格.12.8d表示12位整数中有4位空格,8位...

相似回答
大家正在搜