c语言数组练习题
C语言中的数组是一种用于存储多个相同类型数据的数据结构。通过练习数组的使用,可以更好地理解和掌握C语言编程的基本概念和技巧。本文将为您提供一些C语言数组练习题,帮助您巩固对数组的理解和运用。
1. 请编写一个程序,从键盘输入10个整数,并将它们存储到一个数组中。然后,计算数组中所有元素的和并输出结果。
解答:
```c
#include<stdio.h>
int main()
{
int nums[10];
int sum = 0;
for(int i=0; i<10; i++){
scanf("%d", &nums[i]);
sum += nums[i];
}
printf("数组元素的和为:%d\n", sum);
return 0;
}
```
2. 编写一个程序,从键盘输入一个整数n(n大于等于1),然后动态创建一个大小为n的整数数组,并将1到n的所有奇数存储到该数组中。最后,输出该数组的所有元素。
解答:
```c
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
int* nums = (int*)malloc(n * sizeof(int));
int count = 0;
for(int i=1; i<=n; i++){
if(i % 2 != 0){
nums[count] = i;
count++;
}
}
printf("数组中的奇数为:");
for(int i=0; i<count; i++){
printf("%d ", nums[i]);
}
printf("\n");
free(nums);
return 0;
}
```
3. 编写一个程序,定义一个大小为10的整数数组,然后通过随机数生成10个0到100的整数,并将它们存储到数组中。最后,出数组中的最大值和最小值,并输出结果。
解答:
```c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int nums[10];
srand(time(0));
for(int i=0; i<10; i++){
nums[i] = rand() % 101;
}
int maxNum = nums[0];
int minNum = nums[0];
for(int i=1; i<10; i++){
if(nums[i] > maxNum){
maxNum = nums[i];
}
if(nums[i] < minNum){
minNum = nums[i];
}
}
printf("数组中的最大值为:%d\n", maxNum);
printf("数组中的最小值为:%d\n", minNum);
return 0;
}
```
4. 编写一个程序,定义一个大小为10的整数数组,并将数组中的元素按照从大到小的顺序排列。最后,输出排好序的数组。c语言数组最大值最小值
解答:
```c
#include<stdio.h>
void sortArray(int* nums)
{
for(int i=0; i<10; i++){
for(int j=i+1; j<10; j++){
if(nums[i] < nums[j]){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论