用c语言解决数学问题,有三大基本结构,循环,数组,有效代码至少40行

不需要有非常复杂的代码,普通的就行,最好符合初学者的水平。

#include "stdio.h"

#include<stdlib.h>

//输入
void input(int a[10]){
	int i;
    for(i=0;i<10;i++)
    	a[i] = rand() % 65 + 35;
}
//冒泡排序
void choose(int a[10]){
	int i,j,temp;
    for(i=1;i<10;i++)
    {
    	for(j=9;j>=i;j--)
    	{
    		if(a[j]>a[j-1]){
    			temp=a[j];
    			a[j]=a[j-1];
    			a[j-1]=temp;
    		}
    	}	
    }	
}
//输出
void output(int a[10]){
	int i;
    for(i=0;i<10;i++)
    	printf("%d\t",a[i]);	
}
void main()
{
    
    int a[10];
    //输入
    input(a);
    //冒泡排序
    choose(a);
    //输出
    output(a);
}

 

挺好写的,写个排序即可

代码如下,给个采纳吧 

#include<stdio.h>
#include<stdlib.h>

#define N 8

void select_sort(int a[],int n);


//选择排序实现
void select_sort(int a[],int n)//n为数组a的元素个数
{
    //进行N-1轮选择
    for(int i=0; i<n-1; i++)
    {

        int min_index = i; 
        //找出第i小的数所在的位置
        for(int j=i+1; j<n; j++)
        {
            if(a[j] < a[min_index])
            {
                min_index = j;
            }
        }

        //将第i小的数,放在第i个位置;如果刚好,就不用交换
        if( i != min_index)
        {
            int temp = a[i];
            a[i] = a[min_index];
            a[min_index] = temp;
        }
    }
}


int  main()
{
    int num[N] = {89, 38, 11, 78, 96, 44, 19, 25};

    select_sort(num, N);

    for(int i=0; i<N; i++)
        printf("%d  ", num[i]);

    printf("\n");


    system("pause");
    return 0;

}