c语言中%d中间加个数字,在printf和scanf中有什么不同

如printf(“%4d,%1d",10,10);

scanf("%1d,%4d"&a,&b);a=b=10

printf 是 输出语句, %4d 表示输出的场宽为4位,%1d 表示输出的场宽为1位, 但另有附加规定:当所给场宽度不足时,按实际需要占位输出。所以 输出 10 ,给 %1d 仍将 输出 10, 不会只输出 1,不输出0。

scanf 是输入语句,%4d 表示 读入的数 为 4位整数,超出4位 只读4位,不足4位则按实际位数 读入, %1d 表示 读入的数 为 1位整数,超出1位 只读1位。

例如: scanf("%1d%4d",&x,&y);
拍入 987654321回车
x 读入9,y读入 8765, 余下的 4321 留在输入缓冲区 供 后面的 输入语句使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-05
精确度。要输入输出多少位。不够的补零

c语言中%d中间加个数字,在printf和scanf中有什么不同
printf 是 输出语句, %4d 表示输出的场宽为4位,%1d 表示输出的场宽为1位, 但另有附加规定:当所给场宽度不足时,按实际需要占位输出。所以 输出 10 ,给 %1d 仍将 输出 10, 不会只输出 1,不输出0。scanf 是输入语句,%4d 表示 读入的数 为 4位整数,超出4位 只读4位,不足4位则...

c语言中scanf("%d",a)和scanf(%d",&a)在printf("%d",a)中到底有什么区 ...
scanf("%d",a)就是读取整型变量a的值。printf("%d",a) 就是输出整型a的值。在C语言中,&是取地址运算符,&a表示获取a在内存中的地址。%d 格式化输出整数。scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。在C语言中,%f表示 格式化输出浮点型...

c语言中scanf("%d",a)和scanf(%d",&a)在printf("%d",a)中到底有什么区 ...
二者的区别是一个是取变量的值,一个是取地址。scanf(%d",&a) 是读取整型变量a在内存中的地址,而scanf("%d",a)是读取整型变量a的值。&是取地址的意思,&a是取出变量a的地址scanf(%d",&a) 就是读取1个数字,写入a的地址,scanf("%d",a),是读取1个数字,写入地址a,这个a如果是100,就...

scanf和printf的区别
1、功能不同:printf:printf是一个格式化输出函数,用于将格式化的数据输出到标准输出设备(如显示器)。它可以按照指定的格式将信息输出到屏幕上。scanf:scanf是一个格式化输入函数,用于从标准输入设备(如键盘)读取用户输入的数据,并按照指定的格式存储到指定的变量中。2、使用方式:printf:使用格式化...

C语言printf跟scanf的区别?
比如 scanf(“%d”,a); printf("%df

C语言中printf和scanf有什么区别?
先说AC. scanf("%d", &a); printf("%d", a) 这两个不用怀疑,只要上过机就知道。B,没有问题。因为p=&a即p已经接收了a的地址,所以scanf("%d", p)就做到了把a的地址传递给scanf函数,运行时输入的数值会正确存到a那里,没有问题。D,在语义上就有问题,显示a可用printf("%d",*p...

scanf与printf的区别
一、意义不同:1、scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把...

c语言中scanf("%d"与%f的区别
分别在格式输出函数printf()与scanf()中使用 printf("格式控制字符串",输出表列)格式控制字符串用于输出格式。例如:#,include "studio.h"into main(void){ int a=1;printf("%d",a);} scanf("格式控制字符串",输出表列)d 十进制整数 f 浮点类型 ...

scanf和printf有什么区别
(2)scanf:是C语言的输入功能。2、特点上的区别 (1)printf:调用格式为:printf(“ <格式化的字符串>”,<参数表>)。 printf()是C标准库函数,在stdio.h中定义。 输出字符串可以使用特殊字符,例如字母,数字,空格和一些数字符号,以及一些转义字符。(2)scanf:scanf()是一个通用子例程...

scanf和printf的区别是什么?
1、printf:是格式化输出函数。2、scanf:是C语言中的一个输入函数。二、功能不同 1、printf:用于向标准输出设备按规定格式输出信息。2、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。三、特点不同 1、printf:的调用格式为:printf("<格式化字符串>", <参量表>...

相似回答