首页 > 其他 > 详细

第四次实验

时间:2019-04-26 00:39:35      阅读:157      评论:0      收藏:0      [点我收藏+]

Part 1

数组的运用

1>一个数组内的数据必须是同类型

2>数组在一组数据元素中的地址是连续存

Part 2

1>数组的下标从0开始,所以利用for的循环时里面有个表达式不是i<=5,而是i<5。

2>当对数组中所有元素进行初始化之后才可以不写明数组元素的个数。

3>当初始化的数据不满数组元素个数时,计算机自动将其赋值为0。

 Part 3

数组元素可以作为实参

Part 4

对多个元素使用冒泡排序法,应该设计循环简化运算,依次比较两个元素并交换它们的位置,最后的到目的的排列顺序。

Part 5

#include <stdio.h>
int findMax(int a[], int n);
const int N = 5;
int main() {
    int a[N];
    int max, i;
    printf_s("输入%d个整数: \n", N);
    for (i = 0; i < 5; i++)
        scanf_s("%d", &a[i]);
    max = findMax(a, N);
    printf_s("数组a中最大元素值为: %d", max);
    return 0;
}
int findMax(int a[], int n)
{
    int i, max;
    max = a[0];
    for (i = 0; i < 5; i++) {
        if (a[i] > max)
            max = a[i];
    }

    return max;
}

技术分享图片

#include <stdio.h>
const int N = 4;
void output(char x[], int n); 
void bubbleSort(char x[], int n);
int main() {
    char string[N] = { 2,0,1,9 };
    int i;
    printf("排序前: \n");
    output(string, N);
    bubbleSort(string, N);
    printf("\n排序后: \n");
    output(string, N);
    printf("\n");
    return 0;
}
void output(char x[], int n) {
    int i;
    for (i = 0; i < N; i++)
        printf("%c", x[i]);
}
void bubbleSort(char x[], int n) {
    int i, j, t;
    for (i = 0; i < n - 1; i++) {
        for (j = 0; j < n - 1 - i; j++) {
            if (x[j] < x[j + 1]) {
                t = x[j];
                x[j] = x[j + 1];
                x[j + 1] = t;
            }
        }
    }
}

技术分享图片

这两道题是真的很难写 

主要还是我太菜了

总之 菜是原罪

继续加油吧

第四次实验

原文:https://www.cnblogs.com/parzival/p/10771803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!