求大神救命,都帮忙做下。过几天要c语言考试了!!!

2025-02-22 10:41:42
推荐回答(1个)
回答1:

11)

/**/
    int i,j,k;
    char q[20];
    for(i=0;i        for(k=i,j=k+1;j            if(strcmp(p[k],p[j])>0) k=j;
        if(k!=i){
            strcpy(q,p[k]);
            strcpy(p[k],p[i]);
            strcpy(p[i],q);
        }
    }
/**/

12)

/**/
    for(;*str1 || *str2;str1++,str2++){
        if(*str1>*str2) return 1;
        else if(*str1<*str2) return -1;
        else return 0;
    }
/**/

13)

/**/
    int i;
    for(*f=i=0;i    *f/=n;
    for(n--,i=0;n>=0;n--)
        if(a[n]>*f) i++;
    return i;
/**/

14)

int find(int a[],int n,float x){
    float dlt;
    int i;
    for(dlt=(float)fabs(a[i=--n]-x),n--;n>=0;n--)
        if(dlt>fabs(a[n]-x))
            i=n;
    return a[i];
}

15)

/**/
    int i,j,n;
    for(n=0;bg<=fn;bg++){
        for(i=2;(j=i*i)<=bg;i++)
            if(bg%i==0) break;
        if(j>bg) n++;
    }
    return n;
/**/