标题:大佬们 调试问题
取消只看楼主
wuxiami
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2022-7-17
结帖率:100%
已结贴  问题点数:20 回复次数:4 
大佬们 调试问题
大佬们  问一个挺奇怪的问题    就是我的程序调试数组中存的数据看起来不对  但可以正常运行  输出也正确
这是怎么回事

#include <stdio.h>

int main()
{
   
    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 19:53编辑过]

搜索更多相关主题的帖子: 调试 printf for int temp 
2022-07-20 19:30
wuxiami
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2022-7-17
得分:0 
回复 2楼 rjsp
但是我的这个代码
#include<stdio.h>

void main()
{
    int shuzi[13];
    int weishu;
    int i;

    printf("输入要判断的数字位数");
    scanf_s("%d", &weishu);
    //weishu = getchar();                 //
    printf("请输入要判断的数字:");

    for (i = 0; i < weishu; i++)
    {
        shuzi[i] = getchar();
    }
    for (i = 0; i < (weishu/2); i++)
    {
        if (shuzi[i] != shuzi[weishu - 1 - i])
        {
            break;
        }
    }
    if (i <weishu/2-1)
    {
        printf("\n不是回文数");
    }
    else
    {
        printf("\n是回文数");
    }
}
这个输入位数  用循环和getchar分解各位数字   我输入的13位数    不知道哪里错  一直提示不是回文数   调试的输出也不对 找不到哪里的问题

[此贴子已经被作者于2022-7-21 10:41编辑过]

2022-07-21 10:39
wuxiami
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2022-7-17
得分:0 
回复 4楼 rjsp
我用的c
2022-07-21 16:11
wuxiami
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2022-7-17
得分:0 
醉了  我搞定了   对了问一句  getchar()算是什么数据类型
谢谢
2022-07-22 23:30
wuxiami
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2022-7-17
得分:0 
回复 9楼 op123
好的谢谢
2022-07-23 19:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509614-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.115349 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved