大佬们
问一个挺奇怪的问题
就是我的程序调试输出看起来不对
但可以正常运行
输出也正确
这是怎么回事
#include <stdio.h>
int main()
{
// int n[13] = { 1,2,3,6,5,4,7,8,9,10,11,33,23 };
int n[13], m;
printf("输入一个数组,包含13个数字");
for (m = 0; m < 13; m++)
n[m] = getchar();
getchar();
int nums = sizeof(n) / sizeof(int), temp, i;
for (i = 1; i < nums; i++)
{
for (int j = nums - 1; j >= i; j--)
{
if (n[j - 1] > n[j])
{
temp = n[j - 1];
n[j - 1] = n[j];
n[j] = temp;
}
for (int a = 0; a < nums; a++)
printf("");
}
}
for (int a = 0; a < nums; a++)
{
printf("%d
", n[a]);
}
printf("\n");
for (i = 1; i < nums; i++)
{
for (int j = nums - 1; j >= i; j--)
{
if (n[j - 1] < n[j])
{
temp = n[j - 1];
n[j - 1] = n[j];
n[j] = temp;
}
for (int a = 0; a < nums; a++)
printf("");
}
}
for (int a = 0; a < nums; a++)
{
printf("%d
", n[a]);
}
}
就像这题
完全正确
但调试 显示n的值为0*009bfe0c{49,50,51,52,53,54,55,56,57,48,49,50,51}
汗了
[此贴子已经被作者于2022-7-20 18:41编辑过]