实验4

C语言冒泡排序与最大值查找

Part.1

第一个程序显示的结果更老师不一样咋回事啊,复制了也一样,是不同的电脑的问题吗?

 

 

// 功能描述:输入一组整数,输出最大值 
#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=findMax(a,N);
	printf("数组a中最大元素值为: %d\n\n", max); 
		
	return 0;
} 

int findMax(int x[],int n)
{
	int i,j,t,max;
	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;
            }
       }
    }
    max=x[n-1];
    return max;
}

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

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

实验总结和体会

果然自己动手才是最有效的学习方法,尤其是对于C语言课程来说。

明天上课再好好听一下冒泡法

转载于:https://www.cnblogs.com/zxy-345/p/10771911.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值