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;
} #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]