投入就放过 发表于 2022-2-15 23:17:51

c语言 第25课 动动手

#include <stdio.h>

int main()
{
        int m,n;
        int a={0};
        int i,j;
       
        printf("请输入m、n的值;");
        scanf("%d%d",&n,&m);                           
        getchar();
       
        for(i=0;i<n;i++)
        {
                for(j=0;j<m;j++)
                {
                        a=getchar();         可变数组      输入n=3 m=4    输入qweqweasdzxc输出了三行的s d z x,这是为什么呢?
                }
        }
/*        printf("%c ",a);
        printf("%c ",a);
        printf("%c ",a);
       
*/        for(i=0;i<n;i++)
        {
                for(j=0;j<m;j++)
                {
                        printf("%c ",a);
                }
                printf("\n");
        }
       
        return 0;
}

jackz007 发表于 2022-2-16 01:28:39

#include <stdio.h>

int main(void)
{
      int i , j , m , n                                                       ;
      printf("请输入m、n的值;")                                              ;
      scanf("%d%d", & n , & m)                                                ; // 只有先确定了 m 和 n 的值才可以定义变长数组                     
      char a={0}                                                      ; // a 的类型不可以定义成 int ,必须是 char
      fflush(stdin)                                                         ; // 用 getchar() 输入字符之前,先要清空键盘缓冲区
      for(i = 0 ; i < n ; i ++) for(j = 0 ; j < m ; j ++) a = getchar() ;
      for(i = 0 ; i < n ; i ++) {
                for(j = 0 ; j < m ; j ++) printf("%c " , a)               ;
                printf("\n")                                                    ;
      }
}
页: [1]
查看完整版本: c语言 第25课 动动手