实验四

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,k;
   k=a[0];
   for(i=0;i<n;i++){
       if(a[i]>k)
       k=a[i];
   }
 return k;
}

include <stdio.h>
const int N=4;
void output(char x[], int n); 

void px(char x[],int n);
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;
        }
    }
    }
}

#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);  // 调用函数bubbleSort()对数组a中的N个元素排序 
    
    printf("排序后的数据: \n");
    for(i=0; i<N; i++)
        printf("%d ",a[i]);
        
    printf("\n");
    
    return 0; 
}

// 函数定义
// 函数功能描述:对一组整型数据由小到大排序 
// 形参描述:x是待排序的数组名,n是数组中元素个数 
// 排序算法:冒泡法 
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 main() 
{
    int a[5] = {7, 4, 5, 2, 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;
int main()
{
    double a[5] = {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,包含5个元素,每个元素都是int类型 
    
    // 通过数组名和下标的形式引用数组元素
    // 注意:数组下标从0开始,所以是0~4,而不是1~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> 
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[5] = {'h','e','l','l','o'}; 
    int i;
    for(i=0; i<N; i++)
    printf("%d: %c\n", &a[i], a[i]);
    return 0;
}

posted on 2019-04-25 18:18  7365  阅读(125)  评论(0)    收藏  举报

导航