c语言的问题,14-15-16题,求大神, 50
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=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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询