一个插入数据的问题

eternity Alisa 2020-04-25 11:41:22
#include<stdio.h> int main() { int a[10]; int i; void func1(int a[]); scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]); scanf("%d",&a[i]); func1(a); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0; } void func1(int a[]) { int i,t,j; for(i=0;i<10;i++) for(j=0;j<10;j++) if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } 这个程序编译没有问题,运行就不行,不知道问题出在哪了,求大神解决
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chxchxkkk 2020-04-25
  • 打赏
  • 举报
回复
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]); scanf("%d",&a[i]); 这几句看着很难受 for (i=0; i<10; i++) { scanf("%d", &a[i]); } 这样赋值吧
寻开心 2020-04-25
  • 打赏
  • 举报
回复
int i; //这里的i没有初始化, 是个随机数了
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
scanf("%d",&a[i]);// 这里不知道把数据读到哪儿去了。这里应该是 &a[9]
实际是只是输入了9个有效数字; 第十个输入结果是未知的
后面排序的结果也就未知了
eternity Alisa 2020-04-25
  • 打赏
  • 举报
回复
引用 2 楼 chxchxkkk的回复:
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]); scanf("%d",&a[i]); 这几句看着很难受 for (i=0; i<10; i++) { scanf("%d", &a[i]); } 这样赋值吧
这样赋值是为了输入数据用逗号隔开
eternity Alisa 2020-04-25
  • 打赏
  • 举报
回复
引用 1 楼 寻开心的回复:
int i; //这里的i没有初始化, 是个随机数了
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
scanf("%d",&a[i]);// 这里不知道把数据读到哪儿去了。这里应该是 &a[9]
实际是只是输入了9个有效数字; 第十个输入结果是未知的
后面排序的结果也就未知了
谢谢!问题解决了

70,012

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧