首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为:det35adh3kjsdf7。执行结果为: def3*5*adh3*kjsdt7*。 请在程序的下划线处填入正确的内容并把下划
给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为:det35adh3kjsdf7。执行结果为: def3*5*adh3*kjsdt7*。 请在程序的下划线处填入正确的内容并把下划
admin
2013-03-29
17
问题
给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为:det35adh3kjsdf7。执行结果为:
def3*5*adh3*kjsdt7*。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BI.ANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
void fun(char*s)
{ int i,j,n;
for(i=0;s
!=’\0’; i++)
/******************found*******************/
if(s
>=’0’【1】s
<=’9’)
{ n=0;
/******************found*******************/
while(8[i+1+n]!= 【2】)n++;
for(j=i+n+1;j>i;j--)
/******************found*******************/
s[j+1]=【3】;
s[j+1]=’*’;
i=i+1;
}
}
main()
{ char s[80]="ba3a54cd23a";
printf("\nThe original string is:
%s\n",s);
fun(s);
printf("\nThe result is:%s\n",s);
}
选项
答案
(1)&& (2)0或“\0" (3)s[j]
解析
第一空:“if(s
>=’0’【1】s
<=’9’)"是判断s
是否是数字字符,数字字符必须满足s
>=’0’和s
<=’9’,两者之间是与的关系,故第一空处应填“&&"。
第二空:显然“while(s[i+1+n]!=[2])n++;"是求s(i+1)之后的字符数量,找到其后的字符数量之后便可以在“for(j=i+n+l;j>i;j--)"循环中移动后面的字符了,故while的条件是没有达到字符串结束位,n++,即第二空处应填“0"或“\0"。
第三空:“for(j=i+n+1;j>i;j--)"循环是将数字字符后面的字符往后移动一位,从最后一个字符开始往后移动,故s[j+1]=s[j],即第三空处为“s[j]"。
转载请注明原文地址:https://jikaoti.com/ti/OBn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于if后一对圆括号中的表达式,以下叙述中正确的是()
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
以下程序的输出结果是【】。#include<stdio.h>fun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;fo
下面程序段的运行结果是()。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
已知ch是字符型变量,则下面正确的赋值语句是
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
随机试题
凝血酶的主要作用是
护士在执业过程中,应当遵守
甲乙共有店面一间,各有一半份额,产权证登记在甲一人名下。乙不在家,甲与丙签订书面租赁合同,租期四年,未办理租赁登记。当年,在丙租赁期间中,甲未通知乙、丙,就将该店面房出售给丁,并在该年的8月1日办理了所有权转移登记。某日,戊酒后驾车失控冲撞该店面,致丙所自
债务人或第三人不转移对特定财产的占有,将该财产作为债权的担保,这是就( )而言的。
实行会计电算化单位的会计资料一般存储在外存储器中。()
通达公司是一家上市公司,2005年9月以来公司发生以下情况:1.2005年9月,董事长李某授意该企业出纳将收到的下角料销售款180000元不计入收入账,另行记入“账外账”,用于董事长日常应酬。2.2005年12月,公司因产品滞销,亏损已成定
随着社会经济的发展,越来越多的人离开农村来到城市打工。但是在城市他们没有完善的社会保障,这对于他们安心生活和工作都是一大隐患。社会工作者在服务过程中发现,经常有进城务工人员因工作原因受伤而得不到有效的治疗和赔偿,从而留下了终身的遗憾。对此,社会工作者经过调
请结合实际,论述影响法律实现的主要因素。(2012法论35)
FiveVirtuesofStyleI.Correctness—Followcorrectusageofwords,grammarand【T1】_____rules【T1】______—Reasonsa)Ensure【T2
OfalltheemployedworkersintheUnitedStates,12.5millionarepartofatemporaryworkforce.TheUnitedStatesBureauofLa
最新回复
(
0
)