首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。 例如,若s所指字符串为”baacda”,c中的字符为a,执行后s所指字符串为”baaaacdaa”。 请在下
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。 例如,若s所指字符串为”baacda”,c中的字符为a,执行后s所指字符串为”baaaacdaa”。 请在下
admin
2019-04-14
60
问题
下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。
例如,若s所指字符串为”baacda”,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]=″baacda″,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
解析
本题考查:字符串结束标识′\0′;变量赋初值操作;数组元素赋值。
填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为′\0′。
填空2:while语句用于确定字符串的长度,所以变量n赋初值为0。
填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,所以找到后,应该给数组元素赋值,该题目给出参数为c。
转载请注明原文地址:https://kaotiyun.com/show/j1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。【】(double,double);main(){doublex,y;scanf("%1f%1f",&x,&y);printf("
以下程序运行后的输出结果是______。inta=5;fun(intB){staticinta=10;a+=b++;printf("%d",A);}main()
下列不合法的main函数命令行参数的表示形式是______。
下列叙述中正确的是______。
下列叙述中正确的是 ______。
软件开发的结构化生命周期方法将软件生命周期划分成
下列叙述中正确的是()。
以下说法正确的是()
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
男性,52岁,低热,肝区胀痛2个月并消瘦,近3周发现尿黄、巩膜黄染。18年前发现HBsAg阳性,8年前被诊断为肝硬化
在我国,实现人人享有口腔卫生保健的基本目标是
硬紫草的性状特征有( )。
隧道开挖的基本要求是()。
按照《全国建筑市场各方主体不良行为记录认定标准》,下列选项中属于施工单位资质不良行为的是()。
下列属于长期负债的是()。
下列关于单位内部会计监督制度说法正确的是()。
一般情况下,当电缆根数较少,且敷设距离较长时,宜采用电缆隧道敷设。()
商业银行因为没有足够的现命来弥补客户取款需要和未能满足客户合理的贷款需求而引起的风险属于()。
Georgeandhiswifehadasmallbar.Thebaroftenkeptopenuntilaftermidnight,becausepeoplecametodrinktherewhilethey
最新回复
(
0
)