出5道C语言编程题 ,关于一维数组,提示语请用中文,并给出程序和注释。
时间: 2024-03-10 15:50:32 浏览: 52
好的,我可以为您提供五道关于一维数组的 C 语言编程题,并使用中文作为提示语,并附上程序和注释。希望能帮到您。
1. 题目:输入一个一维数组,将数组元素逆序输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], n, i, temp;
printf("请输入数组的大小:");
scanf("%d", &n);
printf("请输入数组元素:");
for(i=0; i<n; i++)
scanf("%d", &arr[i]);
// 反转数组
for(i=0; i<n/2; i++)
{
temp = arr[i];
arr[i] = arr[n-i-1];
arr[n-i-1] = temp;
}
printf("反转后的数组为:");
for(i=0; i<n; i++)
printf("%d ", arr[i]);
return 0;
}
```
2. 题目:输入一个一维数组,计算数组元素的平均值并输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], n, i, sum=0;
float avg;
printf("请输入数组的大小:");
scanf("%d", &n);
printf("请输入数组元素:");
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = (float)sum / n;
printf("数组元素的平均值为:%.2f", avg);
return 0;
}
```
3. 题目:输入一个一维数组,查找数组中最大的元素并输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], n, i, max;
printf("请输入数组的大小:");
scanf("%d", &n);
printf("请输入数组元素:");
for(i=0; i<n; i++)
scanf("%d", &arr[i]);
max = arr[0];
for(i=1; i<n; i++)
{
if(arr[i] > max)
max = arr[i];
}
printf("数组中最大的元素为:%d", max);
return 0;
}
```
4. 题目:输入一个一维数组,将数组中的元素按照从小到大的顺序进行排序并输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], n, i, j, temp;
printf("请输入数组的大小:");
scanf("%d", &n);
printf("请输入数组元素:");
for(i=0; i<n; i++)
scanf("%d", &arr[i]);
// 将数组按升序排序
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("按升序排序后的数组为:");
for(i=0; i<n; i++)
printf("%d ", arr[i]);
return 0;
}
```
5. 题目:输入一个一维数组和一个元素,查找该元素在数组中的位置并输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], n, i, search, flag=0;
printf("请输入数组的大小:");
scanf("%d", &n);
printf("请输入数组元素:");
for(i=0; i<n; i++)
scanf("%d", &arr[i]);
printf("请输入要查找的元素:");
scanf("%d", &search);
// 在数组中查找元素
for(i=0; i<n; i++)
{
if(arr[i] == search)
{
printf("%d在数组中的位置为%d。\n", search, i+1);
flag = 1;
break;
}
}
if(flag == 0)
printf("数组中没有找到%d。", search);
return 0;
}
```
希望这些题目和程序对您有所帮助。如果您有任何问题,请随时向我提问。
阅读全文