永发信息网

请教一个小C程序问题

答案:2  悬赏:0  手机版
解决时间 2021-04-23 09:14
  • 提问者网友:一抹荒凉废墟
  • 2021-04-22 14:47

请高手帮我看看这个程序到底什么地方出错了。。老是得不出正确的答案。。

是一个按序插入问题。。。

#include<stdio.h>
void main()
{
int a[12]={1,3,5,7,9,10,15,17,19},j,i,t;
printf("input a int number:\n");
j=scanf("%d",&j);
for(i=0;i<12;i++)
if(a[i]<j);
//else
for(t=10;t>=i;t--)
a[t+1]=a[t];
a[t]=j;
for(i=0;i<12;i++)
printf("%3d",a[i]);
printf("\n");


}

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-04-22 15:27
#include <stdio.h>
void main()
{
int a[12]={1,3,5,7,9,10,15,17,19},j,i,t;
printf("input a int number:\n");
scanf("%d",&j);
for(i=0;i<9;i++)
if(a[i]>j)
break;
for(t=8;t>=i;t--)
a[t+1]=a[t];
a[t+1]=j;
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
}
这样应该对了!!!
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-04-22 17:05
你的sanf函数用错了,不要用j=的&j本身就是取j存储的地址然后把输入的数放进去其他的跟上面的那为一样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯