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

实验四

时间:2019-04-25 21:28:26      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:.com   形参   mic   参考   span   \n   冒泡   info   就是   

Part 1~Part 4
1.数组作为形式参数时(一般在函数声明和函数定义中)需要带“【】”
   数组作为实际参数时,不需要带“【】”
2.在函数调用中,数组名代表的是数组在空间中的地址。把数组的实际参数b调用在形式参数a中,是把地址调用。
3.冒泡法排序就是利用循环一次又一次的把一个大(小)的值排到数组的最后面。
4.在排序中,外层循环要进行n=N-1次。在第n次的循环中又要进行m=N-1-n次的循环,才可正确排序。
Part 5 补充

第一个

// 功能描述:输入一组整数,输出最大值 
#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]);
    
    // 调用子函数max求数组a的最大元素值,并赋值给max 
   max=findMax(a,N);
        
    // 输出最大值
    printf("数组a中最大元素值为: %d\n\n", max); 
    return 0;
} 
// 函数定义
// 功能描述:找出整型数组a中元素的最大值,并返回次此最大值
int findMax(int a[], int n)
{
    int max=a[0];
    int i;
    for(i=1;i<n;++i){
        if(max<=a[i])
        max=a[i];
    }
    return max;
}

结果

技术图片

第二个

#include <stdio.h>
const int N=4;
void output(char x[], int n);  // 函数声明 
// 排序函数声明
void hanshu(char a[], int n);
int main() {
    char string[N] = {2,0,1,9};
    int i;
    
    printf("排序前: \n");
    output(string, N);
    
    // 调用排序函数对字符数组中的字符由大到小排序 
    hanshu(string,N);
    
    printf("\n排序后: \n"); 
    output(string, N);
    
    printf("\n");
    
    return 0;    
} 

// 函数定义
// 函数功能描述:输出包含有n个元素的字符数组元素
// 形参:字符数组,以及字符数组元素个数
void output(char x[], int n) {
    int i;
    
    for(i=0; i<N; i++)
        printf("%c", x[i]);
} 

// 函数定义
// 函数功能描述:对一组字符由大到小排序
// 形参:字符数组,以及字符数组元素个数
void hanshu(char a[], int n)
{
    int c;
    int i,j;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(a[j]<a[j+1])
            {
                c = a[j];
                a[j] = a[j+1];
                a[j+1] = c;
            }
        }
    }
}

技术图片

实验总结:

理解了c语言的数组,数组就是一个工具,可以利用这个工具使代码更简洁。

关于编程练习题,我自己还是不懂算法,自己写不出来,需要参考课本,同学,老师的,然后再自行理解,才能写出来。多练,多思考吧,写得多,想得多了,以后就能写出来了吧

实验四

标签:.com   形参   mic   参考   span   \n   冒泡   info   就是   

原文地址:https://www.cnblogs.com/mittttty/p/10771022.html

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