00问答网
所有问题
当前搜索:
printf在scanf前面
c语言
printf
("%d",a=a+b,b=b+a)是什么意思
答:
4,先执行b=a+b;b=3;在执行a=a+b;a=1+3=4;所以输出4
我用C语言
scanf
输入2个数字是怎么只能收到一个
答:
代码和输入格式有误。1、
scanf
("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该...
scanf
("%2d ",a);现在输入876用
printf
输出,结果应该是87,,,而如果用...
答:
scanf
和
printf
用到的%2d表达的意思并不一样。scanf("%2d", &a)中的%2d是用来控制输入内容所占的列宽,即输入的内容只截取前两位,因此输入后a=87,输出也就是87了;而printf("%2d",a)中的%2d是用于控制输出格式,这里的2表示输出内容至少占用两格,例如a=8的话,那输出就是_8(8
前面
有一...
为什么
Scanf
和
printf
只能写在main函数中,而不能写在main函数调用的函数...
答:
scanf
和
printf
包含在标准的输入输出的头文件中,添加了头文件之后才可以使用。另外,应该不会存在其他函数不能使用scanf和printf的情况。如果出现这种情况,要么是你没声明使用stdio.h(C中),要么是因为你的其他函数的声明和定义是在main函数后面,具体解决方法:1,将函数定义在main函数之前;2,函数在main...
scanf
("%*6d%d",&a);
printf
("6%05d\n",a);
答:
在scanf
()格式串中的*表示忽略其后的类型,如 c 读一个字符,但不给任何变量 d 读一个整数,但不给任何变量 主要是为了跳过一些输入数据 6d 表示跳过一个整数,或跳过6个字符的数字 如输入1234567,会得到a=7
printf
("6%05d\n",a); 输出600007 d表示输出一个整数 5d表示输出宽度为5个字符...
printf
("%d\n",
scanf
("%d", &a));是什么意思,为什么输出1?
答:
c语言的标准格式化输入函数
scanf
("%d", &a)表示从键盘输入一个整数存入变量a的地址空间 并返回正确输入的个数 1 所以
printf
("%d\n", scanf("%d", &a));==》printf("%d\n", 1);所以输出1
求
scanf
关于出入的格式,不知道什么时候输入&和上面时候输入指针,不知 ...
答:
字符串变量 不加。字符串变量指针 不加,但 指针 只有在初始化后 才可用。例如:char str[20];char *sp;int i;int *ip;ip=&i; // 指针ip 初始化 sp=&str[0]; // 指针sp初始化
scanf
("%s %d",str,&i); // 输入语句 str 无 &, i 要加 &
printf
("%s %d",str,i);scanf(...
c语言编程问题 为什么
在scanf
(" %c",&ch);中%c加个空格就正确了?加空...
答:
我的理解是你先输入1 2按回车,然后屏幕显示zhifu ,然后你在输入+。如果你是这样输入的话%c前没有空格的话+不会读入程序赋给ch,因为输入1 2后的回车符号赋给了ch,而接受回车的意思就是输入终止,所以+并没有赋给ch
C语言中
printf
语法printf("%d %d %c\n",a,b,c);和printf("%d %d %...
答:
printf
("%d %d %c\n",a,b,c); // a,b 用 十进制输出 'x' 'y' 的 ASCII 编码值,c 输出 'z' 的字符 z.输出:120 121 z printf("%d %d %c\n",&a,&b,&c); // 带&的 是 算出 它们的地址 &a,&b,&c 分别是 a,b,c 的地址。对应的输出格式 ,前两个%d 还...
scanf
(“%2d%3f%4f”, &a, &b, &c)与
printf
(“%2d%3f%4f”
答:
scanf
是说最大输入宽度,若超过就结束,后面作为下一个输入。
printf
是输出宽度,如果实际宽度大于这个宽度,按实际宽度输出。
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜