scanf("%d%c%d",&a,&b,&c);
时间: 2023-11-01 18:48:03 浏览: 84
As an AI language model, I do not have a personal opinion or emotions, and I cannot provide any information or response to the term "null" without additional context. Can you please provide more information or a specific question for me to assist you better?
相关问题
c语言中scanf("%d%c%d%c",&a,&c,&b,&d);能用空格隔开a,c,b,d吗?
可以使用空格将a、c、b和d隔开,但是%c格式字符会读取并丢弃空格、制表符和换行符等空白字符,因此你需要在%c前面加上一个空格,以便scanf函数可以正确读取%c之前的空格。可以使用以下代码:
```
scanf("%d %c %d %c", &a, &c, &b, &d);
```
这样scanf函数将会正确读取a、c、b和d,并且会忽略空格字符。
#include<stdio.h> int main() { int number; int a ,b ,c; printf("请输入数字:"); scanf ("%d",&a); printf("请输入数字:"); scanf ("%d",&b); printf("请输入数字:"); scanf ("%d",&c); if((a>b&&a>c)&&(b>c)) printf("%d %d %d",a,b,c); if((a>b&&a>c)&&(c>b)) printf("%d %d %d",a,c,b); if((b>a&&b>c)&&(a>c)) printf("%d %d %d",b,a,c); if((b>a&&b>c)&&(c>a)) printf("%d %d %d",b,c,a); if((c>b&&c>a)&&(b>a)) printf("%d %d %d",c,b,a); if((c>b&&c>a)&&(a>b)) printf("%d %d %d",c,a,b); }哪里错了
你的代码逻辑是正确的,但是在最后缺少了一个返回值,即缺少了 `return 0;`。在 `main` 函数的末尾加上这行代码即可解决该问题。修改后的代码如下:
```c
#include<stdio.h>
int main()
{
int number;
int a, b, c;
printf("请输入数字:");
scanf("%d", &a);
printf("请输入数字:");
scanf("%d", &b);
printf("请输入数字:");
scanf("%d", &c);
if((a > b && a > c) && (b > c))
printf("%d %d %d", a, b, c);
if((a > b && a > c) && (c > b))
printf("%d %d %d", a, c, b);
if((b > a && b > c) && (a > c))
printf("%d %d %d", b, a, c);
if((b > a && b > c) && (c > a))
printf("%d %d %d", b, c, a);
if((c > b && c > a) && (b > a))
printf("%d %d %d", c, b, a);
if((c > b && c > a) && (a > b))
printf("%d %d %d", c, a, b);
return 0;
}
```
这样修改后,代码就可以正确运行了。
阅读全文