二级C语言 程序填空题

高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开

11程序填空题:删除字符串中的数字字符

删除字符串里面所有'0'~'9'数字字符,其他字符保留,原地处理字符串。

#include <stdio.h>
void fun(char *s)
{
    char *p=s;
    while(*s!='\0')
    {
/**********found**********/
        if(!(*s>='0' && ___1___))
        {
/**********found**********/
            *p = ___2___;
            p++;
        }
/**********found**********/
        s= ___3___;
    }
    *p='\0';
}
int main()
{
    char str[100];
    gets(str);
    fun(str);
    printf("%s\n",str);
    return 0;
}
参考答案
1: *s<='9'
2: *s
3: s+1
解析

第1空判断字符不是数字;第2空保留的字符写入新位置;第3空源指针向后走。输入a1b2c3输出abc。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有