程序段:int k=11; printf("k =%d\n",-k );输出是( )?

陈金福

下列程序段的输出结果是- int k=10; if(k<0) printf("%d\n",k<0); else .

程序段:int k=11; printf("k =%d\n",-k );输出是( )?

输出结果为1;因为k=10,此时选择else分支,输出表达式k>=0的值;因为k= 10;所以输出为真,结果为1;

为什么printf(“%%k=%d ”,k)输出的是%k=d啊

printf("k=%%%d",k);这样就可以了 如果你去查一下就会知道,想要输出一个%,格式就是在%前面再加一个%

以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);

输出:13因为%o 是要按照8进制输出十进制11 等于8进制的 13 (8 + 3 = 11)

c语言 printf(“k=%d,m=%d”,m,n,k)这种怎么输出

这个就是直接输出整型变量m,n,k的值,屏幕上应该显示:k=一个整数,m=一个整数,k=一个整数,这些整数分别是变量m,n,k的值

有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); .

1、%c打印字符,ch='a'所以打印a2、%d打印十进制整数,字符'a'对应的整型值(ASCII码)是973、虽然printf的第三个参数是k,但是在前面的""格式串里没有打印要求(例如%d),所以不会打印4、第二个printf,%d是打印是十进制整数,k=12所以打印12(另外"k="是在格式串里面有的,就原样输出了)

printf("k=% %d\n",k);是什么意思?结果呢?

有错误!printf("%x,%o,",ch,ch,a)中%x,%o是说把变量表中的第一个ch按十六进制输出,第二个ch按八进制输出,可是没有与a匹配的控制符.printf("k=% %d\n",k);中的控制符似乎多了个%,这样编译器认为是要输出%(因为%有特殊用途,要输出的话得写两个才输出一个),结果就输出了k=%d,而不会输出a,因为没有配对的控制符.

C语言 int k; while(k!=0) k=k-1; printf("%d",k); 输出结果是什么?

while(--k) printf("%d\n", k=1);表示当--k不等于0时,输出1.该语句等价于:while(--k) // 如果--k不为0,则执行循环体语句{ k=1; // 对变量k进行赋值 printf("%d\n", k); // 输出k的值,即1}其中printf("%d\n", k=1)表示先将常量1赋值给变量k,之后输出变量k的值.

void main( ){ int k=011; printf("%d\n",k++);

输出9 首先,以0开头是8进制,011就等于10进制的9.其次,k++是后置++,即相当于printf("%d\n",k);k=k+1;所以还是输出9.

#include<studio.h> main() { int k=011; printf("%d\n",k); } 文字输出.

你的程序中八进制转为十进制d%必然是9;但是你要说k++后和++k是不同的,前者是执行完调用后再加1,所以打印出9,但是内存种k已经是10,后者相反,你应该是用的后者

void main( ){ int k=011; printf("%d\n",k++); } 这里的K怎么回事,.

k的值为011,011和11是不一样的概念,C里面,011是八进制的表现形式,011转化成十进制是9,k++是先抛出在自加,所以输出的值是9