使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里”单词”是指由空格隔开的字符串)。例如,若输入”I

admin2020-06-02  16

问题 使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里”单词”是指由空格隔开的字符串)。例如,若输入”I am a student to takethe examination”,则应输出”I Am A Student To TakeThe Examination”。
    请改正程序中的错误,使程序能得出正确的结果。
    注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<stcllib.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://kaotiyun.com/show/feCp777K
0

最新回复(0)