描述
牛牛尝试用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 3*3 的矩形。
输入描述:
一行读入一个 char 类型的字符。
输出描述:
输出这个字符组成的 3*3 矩形。
作答:
#include<stdio.h>
int main()
{
char a[5] = { '1' };
scanf("%c", &a[0]);
printf("%s\n", a[0], a[0], a[0]);//将数组中下标为0的数据打印三次
printf("%s\n", a[0], a[0], a[0]);
printf("%s\n", a[0], a[0], a[0]);
return 0;
}
问题一 %s是打印字符串的,打印字符是用%c
修改后:
#include<stdio.h>
int main()
{
char a[5] = { '1' };
scanf("%c", &a[0]);
printf("%c\n", a[0], a[0], a[0]);//将数组中下标为0的数据打印三次
printf("%c\n", a[0], a[0], a[0]);
printf("%c\n", a[0], a[0], a[0]);
return 0;
}
问题二 增加打印数据的次数 不仅要修改打印数据类型的次数,还要修改变量次数
修改后为正确答案:
#include<stdio.h>
int main()
{
char a[5] = { '1' };
scanf("%c", &a[0]);
printf("%c%c%c\n", a[0], a[0], a[0]);//将数组中下标为0的数据打印三次
printf("%c%c%c\n", a[0], a[0], a[0]);
printf("%c%c%C\n", a[0], a[0], a[0]);
return 0;
}
改进版
改进:创建数组不一定非要赋值
#include<stdio.h>
int main()
{
char a[5];
scanf("%c", &a[0]);
printf("%c%c%c\n", a[0], a[0], a[0]);//将数组中下标为0的数据打印三次
printf("%c%c%c\n", a[0], a[0], a[0]);
printf("%c%c%c\n", a[0], a[0], a[0]);
return 0;
}