c语言题目,急求!

2025-02-23 01:56:59
推荐回答(1个)
回答1:

#include
#include
#include

int main()
{
int i,j,k;
char names[5][32],t[32];

printf("输入姓名小写拼音,姓和名之间一个空格:\n");
for(i=0;i<5;i++)
{
gets(t);
for(j=0;j {
if(strcmp(t,names[j])<0)
{
for(k=i-1;k>=j;k--)
{
strcpy(names[k+1],names[k]);
}
break;
}
}
strcpy(names[j],t);
}
printf("排序后:\n");
for(i=0;i<5;i++)
{
puts(names[i]);
names[i][0]=toupper(names[i][0]);
for(j=1;j {
if(' '==names[i][j-1] && islower(names[i][j]))
{
names[i][j]=toupper(names[i][j]);
break;
}
}
}
printf("姓名第一个字母变大写后:\n");
for(i=0;i<5;i++)
puts(names[i]);
system("PAUSE");
return 0;
}