实验四

#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> 
const int N=5;
int main() {
    char a[N] = {'h', 'e', 'l', 'l', 'o'};   
    int i;
    for(i=0; i<N; i++)
        printf("%d: %c\n", &a[i], a[i]);

    return 0;
}

#include <stdio.h> 
const int N=5;
int main() {
    double a[N] = {1.0, 2.0, 3.0, 4.0, 5.0};   
    int i;
    for(i=0; i<N; i++)
        printf("%d: %.2f\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]; 
    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[] = {1, 9, 8, 6, 0};  
    int i,n;
    
    n = sizeof(a) / sizeof(a[0]);
    for(i=0; i<n; i++) 
        printf("a[%d] = %d\n", i, a[i]);

    return 0;
}

#include <stdio.h> 
int main() {
    int a[5] = {1, 9};  
    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;
int main() {
    int score[N] = {99, 82, 88, 97, 85}; 
    int i;
    for(i=0; i<N; i++)
        printf("%d ",score[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]);   
    
    printf("\n");

    return 0;
} 
void print(int x) {
    printf("%d ", x);
}

#include <stdio.h>
const int N=5; 
void init(int a[],int n, int value);  

int main() {
    int b[N],i;
    
    init(b,N,-1);  
    
    for(i=0;i<N;i++)
        printf("%3d",b[i]);
        
    return 0;
}
void init(int a[], int n, int value) {
    int i;
    for(i=0;i<n;i++)
        a[i] = value;
}

#include <stdio.h>
const int N=5;
void bubbleSort( int [], int);  
int main() {
    int i,a[N];
    printf("请输入%d个整型数据: \n", N);
    for(i=0; i<N; i++)
        scanf("%d",&a[i]);
    printf("排序前的数据: \n");
    for(i=0; i<N; i++)
        printf("%d ",a[i]);
    printf("\n");
    bubbleSort(a,N);  
    printf("排序后的数据: \n");
    for(i=0; i<N; i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0; 
}
void bubbleSort( int 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;
            }
        }
    }
}

// 功能描述:输入一组整数,输出最大值 
#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);
        
    // 利用循环输入N个整数给数组a 
    for(i=1;i<=N;i++)
    {
        scanf("&d",&a[i]);
    }
            
    // 调用子函数max求数组a的最大元素值,并赋值给max 
    max=findMax(a,N);
        
    // 输出最大值
    printf("数组a中最大元素值为: %d\n\n", max); 
        
    return 0;
} 

// 函数定义
// 功能描述:找出整型数组a中元素的最大值,并返回次此最大值
// 补足函数findMax()的实现部分3 
int findMax(int a[],int n)
{
    int max=a[0],j;
    for(j=1;j<n;j++)
    {
        if(a[j]>max)
        max=a[j];
     } 
     return max;
}

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

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

// 函数定义
// 函数功能描述:输出包含有n个元素的字符数组元素
// 形参:字符数组,以及字符数组元素个数
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; 
            }
        }
    } 
}

体会到了C语言的魅力,难是必须的,但是很让人着迷,希望自己能做得更好,在很多方面上还是不够了解,要继续努力。

posted @ 2019-04-25 19:21  九源  阅读(112)  评论(2)    收藏  举报