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

admin2018-03-28  34

问题 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里”单词”是指由空格隔开的字符串)。例如,若输入"I am a student to takethe examination",则应输出"I Am A Student To TakeThe Examination"。
    请改正程序中的错误,使程序能得出正确的结果。
    注意:部分源程序在文件MODI1.C中,不要改动nwn函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
#include  < stdlib.h >
#include  < string.h >
#include  < conio .h >
#include  < ctype .h >
#include  < stdio .h >
#include  < string.h >
/*********found*********/
void upfst (char p)
{
   int k =0;
  for(;*p;p++)
   if (k)
   {
    if(*P!==’’)
  k=0;
}
else
   {
      if(*P!=’’)
   {
     k =1;
        *p = toupper ( *p) ;
              }
         }
}
void main ()
{
       char chrstr[81] ;
        system ("CLS ") ;
      printf ( "\ nPlease enter an
English text line: ") ;
     gets (chrstr) ;
      printf ( " \nBofore changing: \
n % s", chrstr) ;
     upfst (chrstr) ;
      printf "’\nAfter changing: \n
%s\n",chrstr) ;
}

选项

答案void upfst(char *p)

解析 主函数中fun函数的调用方式说明函数fun的参数应为指针类型。
转载请注明原文地址:https://jikaoti.com/ti/Bna0FFFM
0

最新回复(0)