二级C语言 程序填空题

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

2程序填空题:将字符串逆序存放,NCRE二级C语言found标准题型

给定程序实现字符串逆序,不使用额外数组,直接在原字符串上完成反转,请补全found标记处空缺。

#include <stdio.h>
#include <string.h>
void fun(char s[])
{
    int i=0,j;
    char t;
/**********found**********/
    while(s[i]!=___1___) i++;
    j = i - 1;
    i = 0;
    while(i<j)
    {
/**********found**********/
        t = s[i]; s[i]=s[j];___2___;
/**********found**********/
        i++; ___3___;
    }
}
int main()
{
    char str[100];
    printf("请输入字符串:");
    gets(str);
    fun(str);
    printf("反转后:%s\n",str);
    return 0;
}
参考答案
1: \'\0\'
2: s[j]=t
3: j--
解析

第1空:计算字符串有效长度,while循环走到字符串结束标记;第2空:交换前后对应位置字符,s[i]与s[j]互换;第3空:i向后移动,j向前移动,循环向中间收拢。测试输入:abc123,输出结果:321cba。

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

©2026 NCRE二级题库 版权所有