填空题 1.  请补充main()函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。
    例如,输入“abcdefg”,指定字符为“d”,则输出“abc”。
    注意:部分源程序如下。
    请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
    试题程序:
    #include<stdlib.h>
    #include<stdio.h>
    #define M 80
    void main()
    {
    int i=0;
    char str[M];
    char ch;
    system("CLS");
    printf("\n Input a string:\n");
    gets(str);
    printf("\n Input a charator;\n");
    scanf("%c",&ch);
    while(str[i]!='\0')
    {
    if(str[i]==ch)
    ______
    ______;
    }
    str[i]=______;
    printf("\n***display string***\n");
    puts(str);
    }
  • 1、
【正确答案】 1、break;
   i++
   '\0'    
【答案解析】 题目要求删除指定字符后的所有字符,将字符串中的字符从第一个开始与指定字符比较,直到找到第一个与指定字符相同的字符,因此,第一空处填“break;”,第二空处填“i++”;为新的字符串添加结束符,因此,第三空处填“'\0'”。