大一新生学不懂c语言 求大神帮忙看看这两道题 555拜托了

  1. 写一个函数 changeMin,它可选出一组数字中的最小值,并将其除以 100返回。
    要求:在main 函数中输入一个整形数组,调用 changeMin 并将该数组作为参数传递。将返回的值在main 中输出。此外,还须在main 中输出改变后的数组。
  2. 写一个函数 findword,它可将一行英文句子中最长的单词输出。
    要求:在main 函数中提示用户输入一行英文句子(假定不同单词之间以一个空格
    相隔),调用函数 findword 来确定此句子中最长的英文单词,然后在main 函数中
    将其输出。
    提示(可参考):
    1)可将句子存放在一个二维字符数组中,一个单词占一行(去除标点,并在行尾加^0°作为宇符串结束标志)。在main 函数中调用 findWord 函数,并以上述二维宇符数组作为实参传递。
    2)二维数组的声明、初始化及传递方式:
    #define Rows 3
    #define COLS 4 int main()
    { void display (it [I[COLS]);
    int vallRowsJICOLSJ='8,16,9,52,3,15,27,6,16,25,2,10};
    display(val);
    void display(int nums][COLS])

这种题是考你基础知识的掌握,你往基础语法上套用你的逻辑就好了:

参考:(要先自己动手,做多少就多少,不会再问,不能直接上来就要源码,这样学习很不好)
https://blog.csdn.net/wbq1480/article/details/51506085
https://wenku.baidu.com/view/3403bdccbb4cf7ec4afed03c.html?fr=sogou&_wkts_=1670375847473

第一题


float changMin(int a[])
{
    for (int i=0;i<9;i++) //冒泡排序,从小到大
    {
        for(int j=0;j<9-i;j++)
        {
            if(a[j]>a[j+1])
            {
                int b;
                b=a[j];
                a[j]=a[j+1];
                a[j+1]=b;
            }
        }
    }
    
    float min=0;
    min=(float)a[0]/100;  //a[0]为最小值,转换成float型
    return min;
}


int main()
{
    int a[10];
    for(int i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    float min=changMin(a);
    
    printf("%.2f\n",min);
    
    for(int i=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
}