C语言学习日记--循环,分支语句

C语言学习日记--循环分支语句

    • 题目一
      • 1.题目展示
      • 2.完成题目的过程中问题的出现
      • (1)怎么多组输入
      • 3. 代码展示
      • 4. 问题的解决
        • (1)关于多组输入

此博客为学习记录,还请看官点点赞为我加油呀~~

题目一

1.题目展示

C语言学习日记--循环,分支语句_第1张图片

2.完成题目的过程中问题的出现

(1)怎么多组输入

3. 代码展示

#include
int main()
{
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		if (n >= 3 && n <= 20)
		{
			int  i = 0;  //i代表当前打印的行数
			for (i = 1; i <= n; i++)
			{
				int  j = 0;   //j代表当前打印的列数
				for (j = 1; j <= n; j++)
				{
					if (i == 1 || i == n || j == 1 || j == n)
						printf("* ");
					else
						printf("  ");
				}
				printf("\n");    //打印完每一行,进行换行
			}
		}
		else
		{
			printf("输入错误\n");
			printf("请重新输入3~20之间的数值\n");
			continue;
		}
	}
}

4. 问题的解决

(1)关于多组输入

在C语言中,以下书写形式常常被用来多组输入

while (scanf(“%d”, &n) != EOF)

scanf函数的原型如下

int scanf(const char *format, …);

scanf函数的返回类型为scanf函数读取成功的数据的个数。当成功读取到一个数据的时候就返回1,当没有读取到数值的时候就返回0。以此类推。
那什么是EOF呢
EOF是文件结束符,当scanf函数遇到文件结束符,它就会返回EOF。
Windows系统中当按下ctrl+z然后回车就会产生文件结束符。

你可能感兴趣的:(c语言,学习,开发语言)