给定程序MODll.C的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词"是指由空格隔开的字符串)。 例如,若输入:I am student to take the examination,则应输出:I

admin2013-03-29  6

问题 给定程序MODll.C的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词"是指由空格隔开的字符串)。
    例如,若输入:I am student to take the examination,则应输出:I Am A Student To Take The Examination。
    请改正程序中的错误,使程序能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
/**********************found***********************/
include  
/**********************found***********************/
upfst(char p)
{  int k=0;
  for(;*p;p++)
    if(k)
    {  if(*p==’’)  k=0;}
    else if(*p !=’’)
    {  k=1;*p=toupper(*p);}
}
main()
{  char chrstr[81];
  printf("\nPlease enter an English
text line:");gets(chrstr);
  printf("\ninBefore changing:\n
%s",chrstr);
  upfst(chrstr);
  printf("inAfter changing:\n%s\n",
chrstr);
}

选项

答案(1)#include (2)upfst(char*p)

解析 (1)第一标识下“include"是将头文件"stdio.h"包含进来,包含头文件应使用“#include",故第一标识下应改成“#includc"。
    (2)在主函数内,函数调用“upfst(chrstr);",而chrstr是数组名,表示的是数组的首地址,故upfst函数的参数是指针,第二标识下应改成“upfst(char*p)"。
转载请注明原文地址:https://kaotiyun.com/show/MWJp777K
0

最新回复(0)