实验4

Part.1

一、

#include <stdio.h> 
const int N=5;
int main() {
    int a[N] = {1, 2, 3, 4, 5}; 
    int i;
    
        for(i=0; i<N; i++)
        printf("%d: %d\n", &a[i], a[i]);

    return 0;
}

二、

#include <stdio.h> 
int main() {
    int a[5];
    a[0] = 1;   
    a[1] = 9;
    a[2] = 8;
    a[3] = 6;
    a[4] = 0;
    
    printf("a[0] = %d\n", a[0]);
    printf("a[1] = %d\n", a[1]);
    printf("a[2] = %d\n", a[2]);
    printf("a[3] = %d\n", a[3]);
    printf("a[4] = %d\n", a[4]);

    return 0;
}

三、

#include <stdio.h> 
int main() {
    int a[5] = {1, 9, 8, 6, 0};  
    int i;
    
        for(i=0; i<5; i++) 
        printf("a[%d] = %d\n", i, a[i]);

    return 0;
}

四、数组元素作为函数参数

#include <stdio.h>
const int N=5;
void print(int x);  // 函数声明 
int main() {
    int score[N] = {99, 82, 88, 97, 85};
    int i;
    
    // 输出数组元素
    for(i=0; i<N; i++)
        print(score[i]);   // 数组元素score[i]作为实参 
    
    printf("\n");

    return 0;
} 

// 函数定义
// 功能描述:在屏幕上打印输出x的值
void print(int x) {
    printf("%d ", x);
} 

五、

#include <stdio.h>
const int N=4;
void output(char x[], int n); // 函数声明
// 排序函数声明
void px(char x[],int n);// 补足代码1
int main() {
char string[4] = {'2','0','1','9'};
int i;
printf("排序前: \n");
output(string, N);
// 调用排序函数对字符数组中的字符由大到小排序
px(string,N);// 补足代码2
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 px(char x[],int n)
{
    int i,j;
    char temp;
    for(i=0;i<n;i++)
    {for(j=0;j<n-i-1;j++)
    {


        if(x[j]<x[j+1])
        {
            temp=x[j];
            x[j]=x[j+1];
            x[j+1]=temp;
        }
    }
    }
}// 补足代码3

实验总结:因为缺乏练习,很多地方都出现了错误,很多细节都没有处理好,希望自己能注意吧。

posted @ 2019-04-25 22:09  李庚辰  阅读(132)  评论(1编辑  收藏  举报