首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。 例如,若s所指字符串为“baaeda”,c中的字符为a,执行后s所指字符串为“baaaacdaa”。 请在程
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。 例如,若s所指字符串为“baaeda”,c中的字符为a,执行后s所指字符串为“baaaacdaa”。 请在程
admin
2017-02-24
69
问题
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。
例如,若s所指字符串为“baaeda”,c中的字符为a,执行后s所指字符串为“baaaacdaa”。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(char*s,char c)
{ int i,j,n;
/*********found*********/
for(i=0;s
!=
【1】
;i++)
if(S
==c)
{
/*********found*********/
n=
【2】
;
while(s[i+1+n]!=’\0’)
n++;
for(j=i+n+1 ; j>i;
j--)
s[j+1]=s[j];
/*********found*********/
s[j+1]=
【3】
;
i=i+1;
}
}
main()
{ char s[80]="baaccla",c;
printf("\nThe string:%s\n",s);
printf("\nInput a character:");
scanf("%c",&c);
fun(s,c);
printf("\nThe result is:%s\n",s);
}
选项
答案
(1)’\0’ (2)0 (3)c
解析
填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为’\0’。
填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。
填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c。
转载请注明原文地址:https://kaotiyun.com/show/20Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件定义时期主要包括______和需求分析两个阶段。
在C语言中,变量的隐含存储类别是
下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=’u’){printf("%c",*p-32);p++;}
C语言规定,在一个源程序中,main函数的位置
设有如下三个关系表下列操作中正确的是
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
随机试题
,则y’=____________.
属于绝对事件的是()。
简述证据的理论分类。
对于采用竞争性谈判、单一来源采购、询价等非招标采购方式的项目,在成交供应商确定()个工作日内应当发布成交结果公告。
某施工过程在单位时间内所完成的工程量称为()。
根据《建设工程施工合同(示范文本)》,质量保证金扣留的方式原则上采用()。
根据土地增值税法律制度的规定,下列各项中,应当征收土地增值税的有()。
分化抑制
寓言大师克雷洛夫说:“现实是此岸,理想是彼岸,中间隔着湍急的河流。行动则是架在河上的桥梁”。这句话表明
设f(x)在[0,1]上连续,在(0,1)内可导,f(0)=0,=1,f(1)=0.证明:(1)存在,使得f(η)=η;(2)对任意的k∈(一∞,+∞),存在ξ∈(0,η),使得f’(ξ)一k[f(ξ)一ξ]=1.
最新回复
(
0
)