首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为“def35adh3kjsdf
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为“def35adh3kjsdf
admin
2020-06-02
29
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为“def35adh3kjsdf7”,执行后结果为“def3*5*adh3*kjsdf7*”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
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(s[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[60]="def35adh3kjsdf7";
printf("\nThe original string is:%s\n",s);
fun(s);
printf("\nThe result is:%S\n",s);
}
选项
答案
(1)&& (2)0或’\0’ (3)s[j]或*(s+j)
解析
填空1:if语句中的条件是判断是否为数字字符,数字字符的条件是大于等于“0”,同时小于等于“9”,因此需要使用逻辑与“&&”来连接。
填空2:while语句判断是否到达字符串的结尾,因此填入0(字符串结束标识’\0’)。
填空3:for语句使数字后的字符全都向后移一个单位,因此要使s[j+1]=s[j];。
转载请注明原文地址:https://kaotiyun.com/show/AlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列与队列结构有关联的是
有以下程序intfun(intx[],intn)main(){staticintsum=0,i;{inta[]={1,2,3,4,5),b[]={6,7,8,9),s=
以下程序的主函数中调用了其前面定义的fun函数#includemain(){doublea[15],k;k=fun(a);……)则以下选项中错误的fun函数首部是
下面叙述中错误的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
有以下程序#include#defineN3voidfun(inta[][N],intb[])main(){inti,j;{intx[N][N
关于C语言的变量,以下叙述中错误的是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
若变量已正确定义并赋值,以下不能构成C语句的选项是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
随机试题
钢管除锈前表面有潮气,应进行加热,温度为40~60℃。
下列作品,描述悲剧英雄形象的是()
骨盆截骨术截骨平面在
股东大会分为()。
()是让学生走出学校接触社会,了解科学技术的发展,了解社会生活、经济建设实际状况的教育活动。
离一种灾祸越远,我们越觉得其可怕,不敢想象自己一旦身陷其中会怎样。但是,当我们真的身陷其中时,犹如落人台风中心,反倒有了一种意外的平静。我们会发现,人的忍受力和适应力是惊人的。几乎能够在任何境遇中活着,或者死去,而死也不是不能忍受和适应的。从本段
(2011年真题)简述刑事责任的解决方式。
毛泽东在《论十大关系》中,提出我国经济工作要正确处理好的主要关系是()
以下关于堆文件的删除操作叙述错误的是______。A)堆文件的删除操作比较简单,在堆文件头存储它的最后一个磁盘块的地址B)先找到被删除记录所在的磁盘块,然后将该磁盘块读到内存缓冲区C)在缓冲区中删除记录,将缓冲区中修改后的磁盘块内容写回磁盘文件
已知下面的程序段,正确的判断是_________。#defineA3#defineB;(A)((A+1)*A)inta=3;X=3*(A+B(7));
最新回复
(
0
)