c语言定义一个数组用来保存学生成绩,用户手动输入学生成绩
时间: 2023-09-23 16:09:03 浏览: 182
好的,以下是 C 语言代码示例:
```c
#include <stdio.h>
int main() {
// 定义一个数组用来保存学生成绩
int scores[100];
int num_of_students;
// 输入学生数量
printf("请输入学生数量:");
scanf("%d", &num_of_students);
// 循环输入学生成绩
for (int i = 0; i < num_of_students; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 输出学生成绩
printf("学生成绩为:");
for (int i = 0; i < num_of_students; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们首先定义了一个大小为 100 的数组 `scores` 用来保存学生成绩。然后用户输入学生数量,并通过 `for` 循环逐一输入每个学生的成绩,将其加入到 `scores` 数组中。最后输出所有学生成绩。请注意,这里的数组大小是预设的,如果实际学生数量超过了数组大小,程序会出现问题,因此在实际开发中,需要根据实际情况动态分配数组大小或使用动态数组。
相关问题
c语言用float定义数组,保留一位小数,且数组元素需要手动输入
以下是示例代码:
```c
#include <stdio.h>
int main() {
int n;
printf("Enter the size of the array: ");
scanf("%d", &n);
float arr[n];
printf("Enter %d float numbers:\n", n);
for (int i = 0; i < n; i++) {
scanf("%f", &arr[i]);
arr[i] = (float)((int)(arr[i] * 10)) / 10; // 保留一位小数
}
printf("The array is:\n");
for (int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,首先输入数组的大小,然后定义一个`float`类型的数组`arr`,大小为输入的大小。接下来,使用`for`循环,手动输入数组的每个元素,并通过强制类型转换保留一位小数。最后,再次使用`for`循环打印数组的每个元素。
C语言中,定义一个数组,可以存放五个元素,要求手动输入元素的值,并且输出该数组中最大的值
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[5]; // 定义一个包含5个元素的整型数组
int max = 0; // 最大值初始化为0
// 手动输入元素的值
for (int i = 0; i < 5; i++) {
printf("请输入第%d个元素的值:", i + 1);
scanf("%d", &arr[i]);
}
// 查找最大值
for (int i = 0; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
// 输出最大值
printf("数组中最大的值为:%d\n", max);
return 0;
}
```
运行程序后,依次输入五个元素的值,程序会自动计算出数组中最大的值并输出。