标题:高手帮忙看下这个程序 感觉没什么问题 为什么结果不是期望的 谢谢
只看楼主
cman147
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-3-29
结帖率:33.33%
已结贴  问题点数:20 回复次数:8 
高手帮忙看下这个程序 感觉没什么问题 为什么结果不是期望的 谢谢
构造函数打印指定的字符j行i列.7z (32.67 KB)


/*设计一个函数 chline(ch,i,j),打印指定的字符j行i列*/

#include <stdio.h>

void chline(char ch,int row,int col);

int main(void)
{
    char c;
    int i,j;
   
    printf("pls输入需要打印的字符\n");
    scanf(" %c",&c);
    printf("pls输入需要打印的行数,列数\n");
    scanf("%d %d",&j,&i);
   
    chline(c,j,i);
   
    return 0;
 }
  
 void chline(char ch,int row,int col)
   {
      
       for(int m=0;m<row;row++)
          {
          for(int n=0;n<col;col++)
          printf("%c",ch);
        printf("\n");
        }
        return;
    }

[此贴子已经被作者于2020-3-29 17:53编辑过]

搜索更多相关主题的帖子: 结果 printf row int void 
2020-03-29 17:50
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:5 
这程序符合我对你的期望。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-03-29 18:29
cman147
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-3-29
得分:0 
回复 2楼 forever74
你好  能帮忙看下  程序哪边出问题了吗  谢谢
2020-03-29 19:30
hbccc
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:108
专家分:315
注 册:2020-2-18
得分:5 
row++? col++?
没有这样用的呀,应该是m++,n++
2020-03-29 20:04
chxchxkkk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:12
专家分:102
注 册:2020-2-9
得分:5 
1.scanf(" %c",&c);  => scanf("%c", &c); %c前面不要有空格
2.scanf("%d %d",&j,&i); =>  scanf("%d%d",&j,&i); %d之间也不要有空格
3.for(int m=0;m<row;row++)  => row++ 改为 m++
          {
          for(int n=0;n<col;col++) => col++ 改为 n++
2020-03-29 20:05
cman147
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-3-29
得分:0 
回复 4楼 hbccc
厉害  谢谢
2020-03-29 20:56
cman147
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-3-29
得分:0 
回复 5楼 chxchxkkk
谢谢
2020-03-29 20:56
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:5 
以下是引用chxchxkkk在2020-3-29 20:05:14的发言:

1.scanf(" %c",&c);  => scanf("%c", &c); %c前面不要有空格
2.scanf("%d %d",&j,&i); =>  scanf("%d%d",&j,&i); %d之间也不要有空格
3.for(int m=0;m<row;row++)  => row++ 改为 m++
          {
          for(int n=0;n<col;col++) => col++ 改为 n++

第一点你说错了 这个%c前面加空格是对的
用于过滤非空字符

https://zh.
2020-03-29 23:58
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
以下是引用chxchxkkk在2020-3-29 20:05:14的发言:

1.scanf(" %c",&c);  => scanf("%c", &c); %c前面不要有空格
2.scanf("%d %d",&j,&i); =>  scanf("%d%d",&j,&i); %d之间也不要有空格
3.for(int m=0;m<row;row++)  => row++ 改为 m++
          {
          for(int n=0;n<col;col++) => col++ 改为 n++

2个%d中间 有没有空格都是合理的

https://zh.
2020-03-29 23:59



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




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

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