第四次实验

part1数组数据结构

1)修改1

 

 

2)修改2

 

Part2: 一维数组的定义、初始化以及数组元素的引用方法

1)一维数组的声明形式: 数组元素的类型说明符    数组名称   [数组的大小]

2)初始化:声明简单变量时   int i=0;

                 在定义数组时     eg:int b[4]={1,2,3,4};

Part3: 数组作为函数参数

1)数组元素作为函数参数

在循环中,当i去不同的值时,数组元素score[i]作为标准库函数printf()的实参,实现输出

2)数组名作为函数实参 

 

形参里出现的数组名,实际上是代表的是一个地址变量,用来存放地址。

Part4: 用冒泡法对一组数据由小到大排序

1)思想

把一组数据中相邻的两个数进行比较,较大的数放到后面。 这样,经过一轮以后,最大的数就放到了最后。 把剩余的数,再进行两两比较,经过第2轮后,第2大的数就放到了倒数第二的位

2) 注意内外层循环i和j开始和结束的边界条件

 

 

Part5: 编程练习

// 功能描述:输入一组整数,输出最大值 
#include <stdio.h>
int findMax(int a[], int n); // 函数声明
const int N=5;
int main() {
    int a[N];
    int max, i;
    
    printf("输入%d个整数: \n", N);
        
    for (i=0;i<N;i++)
         scanf("%d",&a[i]);
    printf("\n");     
    max=findMax(a,N);     
    
    printf("数组a中最大元素值为: %d\n\n", max); 
        
    return 0;
} 

int findMax(int a[],int n)
{
    int  i,max;
    max=a[0];
    for(i=0;i<n;i++){
        if(a[i]>max)
        max=a[i];
    }
    return max;
        
    
    return  0;
}
 

 

 

 

 

 

#include <stdio.h>
const int N=4;
void output(char x[], int n);  // 函数声明 
void gank(char x[], int n);
 

int main() {
    char string[N] = {'2','0','1','9'};
    int i;
    
    printf("排序前: \n");
    output(string, N);
    
    gank(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 gank(char x[], int n)
{
    int i,j,k;
    for(i=0;i<n-1;++i){
        for(j=0;j<n-i-1;++j)
        {
            if(x[j]<x[j+1])
            {
                k=x[j];
                x[j]=x[j+1];
                x[j+1]=k;
             } 
        }
    }
}
 

 

 

互评

https://www.cnblogs.com/aoliaoliao/p/10769381.html

https://www.cnblogs.com/zwl415/p/10771788.html

https://www.cnblogs.com/a201883300049/p/10771757.html

 

posted @ 2019-04-25 23:21  花生罐头  阅读(98)  评论(1编辑  收藏  举报