标题:我这哪错了,输出不来结果
只看楼主
云不喜
Rank: 2
等 级:论坛游民
威 望:1
帖 子:11
专家分:16
注 册:2019-8-25
得分:0 
回复 3楼 暴君Dentiny
    while (I< clos)
    {
        for (J = 0; j < clos; j++)
        {
            printf("%c", sul[i][j]);
        }
        puts("");
        I++;
把这一串中的小写字母全部改成大写字母应该就可以了

[此贴子已经被作者于2019-8-29 16:28编辑过]


收获越多,动力越大!
2019-08-29 16:25
jyxiasf
Rank: 2
等 级:论坛游民
威 望:1
帖 子:15
专家分:21
注 册:2019-9-3
得分:0 
#include<stdio.h>
#define clos 8
void main()
{
    int i=0,j=0;
    int I = 0, J = 0;
    static char sul[clos][clos];
    while (i < clos)
    {
        for (j = 0; j < clos; j++)
        {
            sul[i][j] = '*';
        }
        i++;
    }
    while (I< clos)
    {
        for (J = 0; J < clos; J++)
        {
            printf("%c", sul[I][J]);
        }
        puts("");
        I++;
    }
}
2019-09-03 17:23
qc97001
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-28
得分:0 
回复 楼主 暴君Dentiny
    while (i < clos)
    {
        for (j = 0; j < clos; j++)
        {
            sul[i][j] = "*";
        }
        i++;
    }


  这个循环结束后,j (小写)的值已经等于 clos.所以下面:

while (I< clos)
    {
        for (J = 0; j < clos; j++) 此时 j == clos,根本不会进行循环
        {
            printf("%c", sul[i][j]);
        }
        puts("");
        I++;
    }


  中的输出语句不会被执行!
2019-09-03 23:13



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




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

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