C高手进来答2道题!

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:43:06
答2道题,请接招!!!!

1、设计函数Str()的功能是输入一个英文句子(字符串),将其中每个单词的最后一个字母改成大写,然后输出此句子。(这里的“单词”是指由空格隔开的字符串)。例如:若输入:“this is a book”则应输出“thiS iS A booK”。

2、写几个函数:
A、输出10个职工的姓名和职工号;
B、按职工号的由小到大的顺序排序,姓名顺序也随之调整;
C、要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查的职工号,输出该职工姓名。

1.//编译通过能够实现
#include <stdio.h>
void str();
void main()
{
str();
}
void str()
{
char sentence[50];
int i;
printf("请您输入一个英文句子: ");
gets(sentence);
for(i=0;((sentence[i])!='\0')&&((sentence[i+1])!='\0');i++)
{
if(sentence[i]==' ')
sentence[i-1]=sentence[i-1]-32;
}
printf("%s",sentence);
}

C

1.
#include <stdio.h>
#define M 50

int str(char *p)
{
char *q;
while(*p!='\0')
{
if(*p==' ')
{
q=p-1;
*q=*q-32;
}
p++;

}

q=p-1;
*q=*q-32;
return 0;

}

main()
{
int i,max_size=M;
char s[M];
char *p=s;
printf("Please input your string:\n");
gets(s);
str(p);
for(i=0;s[i]!='\0';i++)