码迷,mamicode.com
首页 > 其他好文 > 详细

第四次实验

时间:2019-04-25 23:57:51      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:printf   amp   数据   ble   char   简化   表达   地址   运算   

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;
            }
        }
    }
}

技术图片

这两道题是真的很难写 

主要还是我太菜了

总之 菜是原罪

继续加油吧

第四次实验

标签:printf   amp   数据   ble   char   简化   表达   地址   运算   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!