(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则按顺序执行