c语言自定义函数实现初始输入 10 位学生的英语成绩存入一维数组
时间: 2024-03-21 11:40:17 浏览: 61
可以使用自定义函数来实现初始输入10位学生的英语成绩存入一维数组。以下是一个简单的示例:
```c
#include <stdio.h>
void input(int arr[], int size) {
printf("请输入10位学生的英语成绩:\n");
for (int i = 0; i < size; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &arr[i]);
}
}
int main() {
int scores[10];
input(scores, 10);
printf("学生的英语成绩为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
在上面的示例中,`input()` 函数接受两个参数:一个是存储成绩的数组 `arr`,另一个是数组的大小 `size`。函数首先输出提示信息,然后使用 `for` 循环遍历数组,调用 `scanf()` 函数来获取每个学生的成绩,并将其存储到数组中。在 `main()` 函数中,我们调用了自定义的 `input()` 函数来获取学生的英语成绩,并将其打印到控制台上。
相关问题
C语言输入10个整型数存入一维数组,输出值和下标都为奇数的元素个数
在C语言中,你可以使用`for`循环和条件判断来实现这个功能。首先,你需要创建一个动态的一维数组来存储这10个整数,并通过`scanf`函数获取用户输入。然后遍历数组,检查每个元素的值以及它的下标(数组下标从0开始计数),如果两者都是奇数,则计数器加一。最后输出奇数值和下标的元素个数。
以下是简单的步骤和伪代码示例:
```c
#include <stdio.h>
int main() {
int arr[10];
int count = 0; // 初始化计数器
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]); // 输入第i个元素
// 检查元素值和下标是否为奇数
if (arr[i] % 2 != 0 && i % 2 != 0) {
count++; // 如果是奇数,计数器加一
}
}
printf("奇数值和下标都为奇数的元素共有 %d 个。\n", count);
return 0;
}
```
用c语言写出将变量i存入一维数组中
下面是一个将变量i存入一维数组中的C语言代码示例:
```c
#include <stdio.h>
int main() {
int i = 10;
int arr[1] = {i};
printf("The value of i is: %d\n", i);
printf("The value stored in the array is: %d\n", arr[0]);
return 0;
}
```
在这个例子中,我们首先定义了一个整型变量i并将其初始化为10。然后,我们定义了一个长度为1的整型数组arr,并将i的值存入数组的第一个元素中。最后,我们使用printf函数来输出i的值和数组中存储的值。
注意,这里我们使用了花括号来初始化数组,并将i的值放在了大括号内部。如果我们要将多个变量存入数组中,可以用逗号隔开它们。例如,如果我们要将i和j存入数组中,可以这样做:
```c
int i = 10;
int j = 20;
int arr[2] = {i, j};
```
这将创建一个长度为2的数组,其中第一个元素存储i的值,第二个元素存储j的值。
阅读全文