c语言printfabdnab为什么输出的

2021-01-13 19:51:03 字数 2644 阅读 3888

1楼:沧海雄风

#include

intmain()

else

return0;

}输入a:1

输入运算符c:+

3输入b:a+b=4

pressanykeytocontinue

2楼:

举个实例说明一下。

#include

int main()

当我们输入a、b的值:4 8,然后回车运行,输出结果为:

a + b = 12

如果把printf("a + b = %d\n",a + b);该写成:printf("%d + %d = %d\n",a,b,a + b);

则输出结果为:4 + 8 = 12

由此我们可以得到结论:每一个%d对应输出列表的一个变量,并且是按照顺序一 一对应起来的。

3楼:张壮同学

少年,你的程序有点bug,

printf("输入b:");

scanf("%b",&b);

应该改为

printf("输入b:");

scanf("%d",&b);

改完再试试

在c语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是什么意思? 20

4楼:风翼残念

%%是输出%号。%是转义符。%d 输出整型。

%nd 输出的整型宽度至少为n位,右对齐,]即宽度至少为5位,位数大于5则输出实际位数,%0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充。

c语言中%有两种意思,第一表示求余符号,经常会用到判断一个数是不是能被另一个整除。

如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不尽,余下1);

如判断一个m是奇数还是偶数?**如下:if(m%2==0) print f("偶数")。

2、引导符,用于引导输入输出项表列的格式。

例如:print f("%d%c%f",a,b,c);意思就是a以整型输出,b以字符型输出,c以实型输出。

5楼:会飞的小兔子

在c语言中printf("a=%%d,b=%%d\n",a,b);里的%%d是程序输出结果。

%d是表示后面的变量b的值用整数形式显示。

后面的两个%,表示显示一个%。

如果b的值是20,则输出是“20%”。

如果要输出整数a,b的值,应改为printf("a=%d,b=%d\n",a,b)。

扩展资料

printf格式控制符处理参数

printf有很多格式控制符,例如%d,它在处理输入时,会从堆栈中取其对应大小,即4个字节作为对应的参数值。也就是说,当传入参数和格式控制符匹配或者在经过类型提升后和格式控制符匹配的时候,参数处理是没有任何问题的。

但是不匹配时,可能会出现未定义行为。例如,%f期望一个double(8字节)类型,但是传入的参数是int(4字节),那么在处理这个int参数值,可能会多处理4个字节,并且也会造成处理数据错误。

6楼:匿名用户

这里是错误写法。

%%表示转义字符%。

所以这里会输出

a=%d,b=%d

与后续的a,b值无关。

7楼:云画的月光

%%就是输出字符%,后面的d就只是字符串,不再是格式声明,所以,后面的a,b就输不出来。如果想输出%,应该是%%%d或者%d%%

8楼:匿名用户

输出结果是:a=%1,b=%d

其中的1是你上面的a的赋值,比如1.

%%表示输出%

%d表示输出一个有符号的十进制数

%%%d 你应该把两个分开理解%%和%d

c语言中,printf("%c,%c\n%d,%d\n",a,b,a,b); %c,%d是什么意思

9楼:少年游

数据输出方式 %c输出单个字符 %d输出一个十进制数字

http://baike.baidu.***/view/410546.htm

先学好基础知识,再多练习写程序

10楼:匿名用户

%c是输出的类型为一个字符,%d输出的类型为整形

11楼:江伟

%c输出数据为字符

%d输出数据为整数

12楼:人生

%c是输出一个字符,%d是输出一个int类型的数。

13楼:蜗牛也给劲

%c输出字符, %d输出一个十进制整数。

14楼:机乐欣潘周

输出,双引号中除了格式符(%d)和回车符\n,其它字符原样输出,结果是

a=a的值,b=b的值,c=c的值

15楼:毋宏胜田霓

printf--输出

a=%d,b=%d,c=%d----a,b,c输出的类型是十进制(%d)的数!

\n---

是指输出完这些数后,要换行!

最后a,b,c---是输出指定程序中对应的数..

c语言中int a 1,b 2,c c 1.0 b a输出结果为什么

1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...

c语言中原来负数我输出时用想输出为16进制

1楼 匿名用户 看输出的无符号整数最高位是否为1,如果是1则是负数 2楼 匿名用户 x 并不是只是输出正数的 3楼 匿名用户 前面加个负号好了,一 x。 c语言,为什么 o和 x输出的都是无符号数,为什呢不能有负数 4楼 匿名用户 不是说不能有负数,如果使用 x和 o输出时,应该先把你的数据转为二进...

C语言符串输出时最后出现乱码,C语言 字符串输出时最后出现乱码

1楼 匿名用户 输出出现乱码就是因为字符串结尾并没有结尾符 0 。 gets函数读入一行字符串时,会在最末尾自动加上 0 结尾。但是你在for循环内将s2的字符一个个拷贝到s中的时候,循环限定条件只到了s2字符串的 0 结尾符之前,所以输出乱码了。 将循环条件k 2楼 匿名用户 include in...