C语言编程题:由键盘输入两个整型变量给q和p,然后输出q和p,再交换q和p

2022-03-31 教育 66阅读
因为你用m和n存放输入的后两个数,又用m和n存放它们排序后的位置,所以导致逻辑混乱,输出错误.用另两个变量p和q存放m和n的位置信息就没错了.
在程序开头定义int型变量p和qintp,q;
在判断m和n位置时给p和q分别赋m和n的位置
if(m==a[0]){p=1;}if(m==a[1]){p=2;}
if(m==a[2]){p=3;}if(m==a[3]){p=4;}
if(m==a[4]){p=5;}if(m==a[5]){p=6;}
if(m==a[6]){p=7;}if(n==a[0]){q=1;}
if(n==a[1]){q=2;}if(n==a[2]){q=3;}
if(n==a[3]){q=4;}if(n==a[4]){q=5;}
if(n==a[5]){q=6;}if(n==a[6]){q=7;}
最后输出m,n和其在数组中的位置p,q
printf("%d是第%d位,%d是第%d位",m,p,n,q);
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com