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

Python050

c语言的问题,14-15-16题,求大神,,第1张

(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=0i<5p[i]=s[i++])

        scanf("%100s",s[i])

    for(i=0i<5i++){

        for(k=i,j=k+1j<5j++)

            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=0i<5fgets(t[i++],81,stdin))

    printf("\nLINE\tCAPI\tLOWE\tNUMB\tSPAC\tOTHE\n")

    printf("--------------------------------------------\n")

    for(i=0i<5i++){

        for(cl=ll=d=s=o=j=0t[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=0t[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

}

7.A,因为i能被2整除时输出*不能被2整除时输出#

8.C,因为第一个for执行4遍,第二个for执行6遍,4*6=24

9.D,符号相同时乘积为正

10.A,B是字符串,C是数字,D是变量名

11.C,后面还有'\0'

12.D

13.C,a不为2,执行c+a = 3+1=4

14C,switch case 语句中,case后没有break则按顺序执行