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语言课程来说。
明天上课再好好听一下冒泡法