用c语言编写程序:一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生的成绩和该生的序号。
时间: 2024-03-23 22:43:25 浏览: 131
好的,以下是用C语言编写的程序,可以实现一个班10个学生的成绩,存放在一个一维数组中,找出其中成绩最高的学生的成绩和该生的序号。
```c
#include <stdio.h>
int main() {
int scores[10];
int maxScore = 0, maxIndex = 0;
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
if (scores[i] > maxScore) {
maxScore = scores[i];
maxIndex = i;
}
}
printf("最高分为:%d,学生序号为:%d\n", maxScore, maxIndex);
return 0;
}
```
程序中定义了一个包含10个元素的整型数组`scores`,并用循环语句读入10个学生的成绩。在循环过程中,用变量`maxScore`记录最高分,用变量`maxIndex`记录最高分对应的学生序号。最后输出最高分和对应的学生序号即可。
相关问题
编写一个C语言程序:从键盘输入8个整数并存放于一维数组中,将该数组的最小值和数组的最后一个数进行交换,输出变化后的数组。
好的,以下是您所需的C语言程序代码:
```c
#include <stdio.h>
int main()
{
int num_list[8]; // 定义一个数组,用于存放8个整数
int i, min_index, temp;
// 输入8个整数,并添加到数组中
for (i = 0; i < 8; i++)
{
printf("请输入第%d个整数:", i+1);
scanf("%d", &num_list[i]);
}
// 找出最小值的索引
min_index = 0;
for (i = 1; i < 8; i++)
{
if (num_list[i] < num_list[min_index])
{
min_index = i;
}
}
// 将最小值和最后一个数进行交换
temp = num_list[min_index];
num_list[min_index] = num_list[7];
num_list[7] = temp;
// 输出变化后的数组
printf("变化后的数组为:");
for (i = 0; i < 8; i++)
{
printf("%d ", num_list[i]);
}
printf("\n");
return 0;
}
```
这个程序会提示您输入8个整数,然后将这些整数存储在一个数组中。接着,程序会找出这个数组中的最小值,并将其与数组最后一个元素进行交换。最后,程序会输出交换后的数组。
使用c语言编写程序:有n个整数,把它们存放到一个一维数组中(下标从0开始),通过指向数组的指针变量的移动遍历整个数组,找出数组的最大数和它的下标并输出。输入数据有多组,每组占一行,第一个数n(10≤n≤20)表示该组测试数据的个数,后面跟有n个整数。若n=0,表示输入结束,不需处理。对于每组输入,输出单独占一行,输出包括最大数及其下标,中间用空格分隔。
以下是使用 C 语言编写的程序,实现在给定的一维数组中找出最大数及其下标的功能:
```c
#include <stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF && n != 0) { // 多组输入
int a[n]; // 声明一维数组 a,长度为 n
int *p = a; // 声明指向数组 a 的指针变量 p,指向 a 的第一个元素
for (int i = 0; i < n; i++) { // 输入 n 个整数
scanf("%d", p + i);
}
int max = a[0]; // 假设第一个元素为最大值
int index = 0; // 最大值的下标
for (int i = 1; i < n; i++) { // 遍历数组
if (*(p + i) > max) { // 如果当前元素大于最大值
max = *(p + i); // 更新最大值
index = i; // 更新最大值的下标
}
}
printf("%d %d\n", max, index); // 输出最大值及其下标
}
return 0;
}
```
输入格式为:
```
n1 a1[0] a1[1] ... a1[n-1]
n2 a2[0] a2[1] ... a2[n-1]
...
```
其中,n 表示数组的长度,a 表示数组的元素。每组测试数据占一行。当 n 为 0 时,表示输入结束,程序退出。输出格式为:
```
max index
max index
...
```
其中,max 表示最大值,index 表示最大值的下标。每个最大值及其下标单独占一行。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.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://img-home.csdnimg.cn/images/20241231045053.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)