永发信息网

这个C程序哪里错了?

答案:4  悬赏:10  手机版
解决时间 2021-07-25 22:59
  • 提问者网友:贪了杯
  • 2021-07-24 23:45

#include <stdio.h>
void main()
{

int a[10];
int i;
printf("请输入手机号码?:");
for(i=0;i<10;i++)
{
scanf("%d",a[i]);

}
for(i=9;i>=0;i--)
printf("%d",a[i]);

}

帮我指出一下?

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-07-25 00:29

scanf("%d",a[i]);


首先 这里你需要取地址 &a[i]


其次 手机号 当然是连续输入的了


建议你用char 中和以上结论帮你改了下程序


#include <stdio.h>
void main()
{


char a[10];
int i;
printf("请输入手机号码?:");
for(i=0;i<10;i++)
{
scanf("%c",&a[i]);


}
for(i=9;i>=0;i--)
printf("%c",a[i]);


}

全部回答
  • 1楼网友:你可爱的野爹
  • 2021-07-25 02:28

#include <stdio.h> void main() {

char a[10],i; printf("请输入手机号码?:"); for(i=0;i<10;i++) { scanf("%c",&a[i]);

} for(i=9;i>=0;i--) printf("%c",a[i]);

}

  • 2楼网友:往事埋风中
  • 2021-07-25 02:11

int类型容不下手机号的,必须使用long long或者__int64类型的才可以保存进去。

或者使用字符串保存也可以。

  • 3楼网友:几近狂妄
  • 2021-07-25 01:48
scanf("%d",a[i]); 改为scanf("%d",&a[i]); 这个可以是一个几位数 建议你用char a[10];这样每一位都是一个字符
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯