C语言输入15个人名,两个名字间以空格分开,输出第3个、第12个人名。
时间: 2024-05-08 10:16:39 浏览: 48
```c
#include <stdio.h>
int main()
{
char name[15][20]; // 定义二维字符数组,存储15个人名
int i;
// 输入15个人名
printf("请输入15个人名(两个名字间以空格分开):\n");
for (i = 0; i < 15; i++) {
scanf("%s", name[i]);
}
// 输出第3个和第12个人名
printf("第3个人名:%s\n", name[2]);
printf("第12个人名:%s\n", name[11]);
return 0;
}
```
相关问题
用c语言输入15个人名,两个名字间以空格分开,输出第3个、第12个人名
这是一个简单的C语言程序,可以用于输入15个人名,然后输出第3个和第12个人名。
```c
#include <stdio.h>
int main() {
char names[15][20];
int i;
// 输入15个人名
printf("请输入15个人名(每个名字之间以空格分隔):\n");
for (i=0; i<15; i++) {
scanf("%s", names[i]);
}
// 输出第3个和第12个人名
printf("第3个人名是:%s\n", names[2]);
printf("第12个人名是:%s\n", names[11]);
return 0;
}
```
在这个程序中,我们定义了一个二维字符数组 `names`,用于存储输入的15个人名。然后,通过一个 `for` 循环,逐个输入每一个人名,并存储到 `names` 数组中。
最后,我们输出第3个和第12个人名,它们分别是 `names[2]` 和 `names[11]`。注意,数组下标从0开始计数,因此第3个人名的下标是2,第12个人名的下标是11。
【问题描述】 指定一个n行m列的二维数组,输入元素值,要求为正整数。打印那些两个下标值之和能整除2的元素值(下标从0开始)。假定行、列数均在2~5之间(闭区间)。如果输入超界,设定行数为2,列数为3 。 【输入形式】 第一行,输入两个整数,用空格分开,第一个代表行数,第二个代表列数 以下各行输入二维数组元素值,各元素值用空格分开,换行用回车键 【输出形式】 按矩阵格式输出对应位置的元素值。不满足条件的位置为空,每位占3个空格。用C语言
好的,下面是用 C 语言编写的代码:
```c
#include <stdio.h>
int main() {
int n, m;
printf("请输入行数和列数(均在2~5之间):");
scanf("%d %d", &n, &m);
if (n < 2 || n > 5 || m < 2 || m > 5) {
printf("输入超界,行数为2,列数为3。\n");
n = 2;
m = 3;
}
int arr[5][5];
printf("请输入%d行%d列的二维数组:\n", n, m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("两个下标值之和能整除2的元素值为:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if ((i + j) % 2 == 0) {
printf("%3d ", arr[i][j]);
} else {
printf(" "); // 输出3个空格占位
}
}
printf("\n");
}
return 0;
}
```
这段代码首先通过 `scanf` 函数获取用户输入的行数和列数,并判断是否超界。如果超界,则设定行数为2,列数为3。然后创建一个二维数组,通过循环获取用户输入的数组元素。接着遍历数组,如果两个下标值之和能整除2,则输出该元素值,否则输出3个空格占位。最后输出满足条件的元素值。例如,输入行数为3,列数为4,数组元素为:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
则输出:
```
两个下标值之和能整除2的元素值为:
1 3 5 7
6 8 10 12
9 11
```
阅读全文