一个简单的 C 程序,但是运算结果让纠结,调试了下也不知道问题……

[复制链接]
查看11 | 回复3 | 2016-6-14 09:09:40 | 显示全部楼层 |阅读模式
#include
#include
void main()
{
void paixu(int hao[6],char ming[6][20]);
int hao[6],i;
char ming[6][20];
for(i=1;ihao[j])

min=j;
/*t=hao[min];
hao[min]=hao;
hao=t;
*/
strcpy(s,ming[min]);
printf("%d,%d\n",4,hao[4]); //后一句调试用的
strcpy(ming[min],ming);printf("%d,%d\n",4,hao[4]); //后一句调试用的
strcpy(ming,s);
printf("%d,%d\n\n",4,hao[4]);//后一句调试用的
}
}
运行结果,第四的员工的工号应该还是5才对呀,这个过程我都没修改过工号,
如果把strcpy(ming,s);去掉,工号就正常了!

for(j=i+1;jhao[j])

min=j;
这部分去掉的话,工号也是正常的!
跪求正解……


回复

使用道具 举报

千问 | 2016-6-14 09:09:40 | 显示全部楼层
#include#includevoid main(){void paixu(int hao[6],char ming[6][20]); int hao[6],i; char ming[6][20]; for(i=1;i<=5;i++) {printf("请输入第%d个的姓名:",i);gets(ming);printf("请输入第%d个的职工号:",i);scanf("%d",&hao);getchar();printf("\n"); } paixu(hao,ming);//注意这里有改动。参数要对
回复

使用道具 举报

千问 | 2016-6-14 09:09:40 | 显示全部楼层
工号:4姓名:4不是对的吗?只是第五个输入的而已吧
回复

使用道具 举报

千问 | 2016-6-14 09:09:40 | 显示全部楼层
你的c语言怎么是汉字的能告诉我吗?谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行