声明一个长度为8的数组,来存储动物的名称。 通过重复的询问是否要添加动物,如果回答y,就将输入的动物名保存至数组内,直到输入 n或存满为止,最后输出数组内所有的动物。
时间: 2023-03-28 18:00:50 浏览: 42
好的,这是一个关于编程的问题。可以回答。
以下是代码示例:
#include <stdio.h>
#include <string.h>
int main() {
char animals[8][20]; // 定义一个长度为8的数组,每个元素最多存储20个字符的动物名称
int count = ; // 记录已经存储的动物数量
char answer; // 用于记录用户输入的是否要添加动物的答案
while (count < 8) { // 当数组未存满时,继续询问是否要添加动物
printf("是否要添加动物?(y/n) ");
scanf(" %c", &answer); // 注意要在 %c 前面加一个空格,避免读取上一次输入时留下的回车符
if (answer == 'y') { // 如果用户回答是,就继续询问动物名称并保存到数组中
printf("请输入动物名称:");
scanf("%s", animals[count]); // 直接读取字符串,不需要加 &,因为数组名就是数组首元素的地址
count++; // 存储的动物数量加1
} else if (answer == 'n') { // 如果用户回答否,就退出循环
break;
} else { // 如果用户输入了其它字符,就提示输入错误并重新询问
printf("输入错误,请重新输入!\n");
}
}
printf("所有动物名称如下:\n");
for (int i = ; i < count; i++) { // 遍历数组并输出存储的动物名称
printf("%s\n", animals[i]);
}
return ;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)