c语言怎么写 我是菜菜

img

img

img

img


第一个就是自己写完了什么都输出不出来 想不出来用一个for怎么写 现在就学到for while 这些 还有一维二维数组


#include<stdio.h>
int main(){

 int i,max,min,all;
 int nums[10];
printf("Input 10 numbers:\n");
for(i=0;i<10;i++){
    scanf("%d",&nums[i]);
 }
 //考虑到如全部位负数,所以max,min初始化不能为0;
 max=nums[0];
 min=nums[0];
 all=nums[0];
 for(i=1;i<10;i++){
     if(nums[i]>max){max=nums[i];}
     if(nums[i]>max){min=nums[i];}
     all+=nums[i];
 }
 printf("The max is:%d\n",max);
 printf("The min is:%d\n",min);
 printf("The ave is:%.1f\n",all/10.0);
 return 0;
}

1.解析都在注解里

img

 #include <stdio.h>
int main()
{
    int n=10;
    double t[n];//可输入小数 
    int i,j,k;
    
    printf("input 10 numbers:\n");
    
    for(i=0;i<n;i++)//输入数组 
    {
        scanf("%lf",&t[i]);
    }
    
    double min=t[0],max=t[0];//先给minmax赋值为数组第一个数 
    
    double sum=0;
    
    for(i=0;i<n;i++)//找minmax
    {
        if(t[i]<min) min=t[i];
        if(t[i]>max) max=t[i];
        sum+=t[i];//计算和 ,后面求平均数 
    }
    
    printf("The max is:%.0lf\n",max);
    printf("The min is:%.0lf\n",min);
    printf("The avg is:%.1f\n",sum/n);
    return 0;
}

2.

img

//2. 
#include<stdio.h>
int main()
{
    int n=10;
    int t[n];
    int i;
    printf("输入数组10个元素的值:\n");
    for(i=0;i<n;i++)
    {
        scanf("%d",&t[i]);
    }
    int num;
    int count=0;//计算大于number的数
    printf("输入数值:");
    scanf("%d",&num);
    printf("大于%d的数包括:",num);
    for(i=0;i<n;i++)
    {
        if(t[i]>num)
        {
            printf("%d",t[i]);
            if(i<n-1)
                printf(",");
            count++;
        }
    }
    printf(";");
    printf("共 %d 个元素。\n",count);
    return 0;
}  

3.

img

//2. 
#include<stdio.h>
int main()
{
    int n=10;
    int t[n+1];
    int i,j;
    printf("输入数组10个元素的值:\n");
    for(i=0;i<n;i++)
    {
        scanf("%d",&t[i]);
    }
    printf("输入要插入数据的值:");
    int num;
    scanf("%d",&num);

    if(t[0]<t[1]) //升序
    {
        for(i=0;i<n;i++)
        {
            if(t[i]>num)//找到比num大的数,插到num前面 
            {
                for(j=n;j>i;j--)
                {
                    t[j]=t[j-1];
                }
                t[i]=num;
                break;
            }
        }
    }
    else //降序 
    {
        for(i=0;i<n;i++)
        {
            if(t[i]<num)//找到比num小的数,插到num前面 
            {
                for(j=n;j>i;j--)
                {
                    t[j]=t[j-1];
                }
                t[i]=num;
                break;
            }
        }
    }
    printf("结果:");
    for (i = 0; i < n+1; i++)
    {
        printf("%d ",t[i]);
    }
    printf("\n"); 
    return 0;
}  

4.

img

#include<stdio.h>
#include<stdlib.h>
void prin(int t[],int n)
{
    for(int i=0; i<n; i++)
        printf("%d ",t[i]);
    printf("\n");
}
//选择排序
void SelectSort(int t[],int n)
{
    for(int i=0; i<n-1; i++)//从所有n个待排序元素中选择最小的值,将它与a[0]交换,从剩下的n-1个元素中选择最小的值,将它与a[1]交换
    {
        int min=t[i],minp=i;
        for(int j=i; j<n; j++)
        {
            if(t[j]<min)
            {
                min=t[j];
                minp=j;
            }
        }
        int tem=t[i];
        t[i]=t[minp];
        t[minp]=tem;
        //printf("第%d趟排序完成(交换了%d和%d):",i+1,t[maxp],t[n-i-1]);
        //prin(t,n);
    }
}
int main()
{
    int n=10,i;
    int t[n];
    for( i = 0; i < n; i++)
     { 
        t[i] = rand()%10;//0-9
     }
     printf("原数组:");
    prin(t,n);
    SelectSort(t,n);
    printf("排序完成后:");
    prin(t,n);
    return 0;
}

5.

img

#include <stdio.h>
int main()
{
    int n=5,num=3;
    int t[n][num],i,j;
    printf("输入学生成绩:\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<num;j++)
        {
            scanf("%d",&t[i][j]); 
        }
    }
    printf("成绩汇总输出:\n");
    printf("\t最高分\t最低分\n");
    
    int max[n];
    int min[n];
    for(i=0;i<n;i++)
    {
        max[i]=t[i][0];
        min[i]=t[i][0];
    }
    for(i=1;i<n;i++)
    {
        for(j=0;j<num;j++)
        {
            if(t[i][j]>max[i]) max[i]=t[i][j];
            if(t[i][j]<min[i]) min[i]=t[i][j];
        }
    }
    for(i=0;i<n;i++)
    {
        printf("课程%d\t",i+1);
        printf("%d\t%d\n",max[i],min[i]);
    }
    return 0;
}

#include <stdio.h>
int main()
{
    int a[10],sum=0,max,min,i;
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
        if(i==0)
            max=min=a[0];
        else if(max < a[i])
            max = a[i];
        else if(min > a[i])
            min = a[i];
        sum += a[i];
    }
    printf("The max is:%d\n",max);
    printf("The min is:%d\n",min);
    printf("The avg is:%.1f\n",sum/10.0);
    return 0;
}

img


这个