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小时内删除。