c语言的问题,14-15-16题,求大神, 50

 我来答
White_MouseYBZ
2017-05-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6485万
展开全部

(14)

#include <stdio.h>
#include "string.h"
int main(int argc,char *argv[]){
    char s[5][100],i,j,k,*p[5],*q;
    printf("Input 5 strings...\n");
    for(i=0;i<5;p[i]=s[i++])
        scanf("%100s",s[i]);
    for(i=0;i<5;i++){
        for(k=i,j=k+1;j<5;j++)
            if(strcmp(p[k],p[j])>0)
                k=j;
        if(k-i)
            q=p[k],p[k]=p[i],p[i]=q;
        printf("%s\n",p[i]);
    }
    return 0;
}

(15)

#include <stdio.h>
int main(int argc,char *argv[]){
    char t[5][81],i,j,cl,ll,d,s,o;
    printf("Input 5 strings(Separated by 'Enter')...\n");
    for(i=0;i<5;fgets(t[i++],81,stdin));
    printf("\nLINE\tCAPI\tLOWE\tNUMB\tSPAC\tOTHE\n");
    printf("--------------------------------------------\n");
    for(i=0;i<5;i++){
        for(cl=ll=d=s=o=j=0;t[i][j];j++)
            if(t[i][j]>='A' && t[i][j]<='Z')
                cl++;
            else if(t[i][j]>='a' && t[i][j]<='z')
                ll++;
            else if(t[i][j]>='0' && t[i][j]<='9')
                d++;
            else if(t[i][j]==' ')
                s++;
            else 
                o++;
        printf("  %d\t%d\t%d\t%d\t%d\t%d\n",i+1,cl,ll,d,s,o);
    }
    return 0;
}

(16)

#include <stdio.h>
int main(int argc,char *argv[]){
    char t[100]="Gsv jfrxp yildm ulc qfnkh levi z ozab wlt. 1234567890",i;
    printf("CIPHER:\t%s\n",t);
    for(i=0;t[i];i++)
        if(t[i]>='a' && t[i]<='z')
            t[i]=25+('a'<<1)-t[i];
        else if(t[i]>='A' && t[i]<='Z')
            t[i]=25+('A'<<1)-t[i];
        printf(" CLEAR:\t%s\n",t);
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式