Day 9

1.在主函数定义一维数组并赋值

要求:①.定义函数实现冒泡排序[有参无返函数]

           ②.定义函数实现输出[有参无返函数]

#include
void BubbleSort(int *arr,int len);
void Print(int *arr,int len);
int main(){
	int i,len;
	int arr[5];
	printf("please enter a array:\n");
	len=sizeof(arr)/sizeof(int);
	for(i=0;iarr[j+1]){
				temp=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=temp;
			}
		}
	}
}
void Print(int *arr,int len){
	int i;
	for(i=0;i

运行结果如图:

Day 9_第1张图片

2.在主函数定义二维数组并赋值

要求:①.定义函数计算二维数组最大值[有参无返函数,返回最大值]

           ②.定义函数计算二维数组最小值[有参无返函数,返回最大值]

           ③.定义函数计算二维数组第二大值[有参无返函数,返回最大值]

 

#include
int Max(int arr[][3],int line,int row){
	int i,j,max;
	max=arr[0][0];
	for(i=0;iarr[i][j]){
				min=arr[i][j];
			}
		}
	}
	return min;
}
int SecondMax(int arr[][3],int line,int row){
	int i,j,secondmax;
	int max_i,max_j,min_i,min_j;
	int max2_i,min2_j;
	for(i=0;i

运行结果如图:

3.定义函数实现字符串拷贝

 

#include
void Strcpy(char *str1,char *str2);
int main(){
	char str1[40],str2[20];
	printf("please enter two strings:\n");
	gets(str1);
	gets(str2);
	Strcpy(str1,str2);
} 
void Strcpy(char *str1,char *str2){
	int i;
	for(i=0;str1[i]!='\0';i++){
		str1[i]=str2[i];
	}
	printf("拷贝后:%s",str1);
}

运行结果如图:

Day 9_第2张图片

4.定义函数实现字符串连接

 

#include
void Strcat(char *str1,char *str2);
int main(){
	char str1[40],str2[20];
	printf("please enter two strings:\n");
	gets(str1);
	gets(str2);
	Strcat(str1,str2);
} 
void Strcat(char *str1,char *str2){
	int i,len=0;
	for(i=0;str1[i]!='\0';i++){
		len++;
	}
	for(i=0;str2[i]!='\0';i++){
		str1[len++]=str2[i];
	}
	str1[len]='\0';
	printf("%s",str1);
}

运行结果如图:

Day 9_第3张图片

 

你可能感兴趣的:(算法,java,开发语言)