首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得
admin
2018-06-29
31
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“****A*BC*DEF*G********”,删除后,字符串中的内容应当是:“****ABCDEFG”。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(char*a)
{
}
main( )
{char s[81];void NONO( );
prinff("Enter a string:\n");gets(s);
fun(s);
prinff("The string after deleted:\n");puts(s);
NONO( );
}
void NONO( )
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*in,*out;
int i;char s[81];
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++)
{
fseanf(in,"%s",s);
fun(s);
fprintf(out,"%s\n",s);
}
felose(in);
felose(out);
}
选项
答案
void fun(char*a) { int i=0; char*p=a; while(*p&&*p==’*’) { a[i]=*p; i++: p++; } while(*p) { if(*p!=’*’) {a[i]=*p;i++;} p++; } a[i]=’\0’; }
解析
函数fun的功能:除了字符串前导的*号之外,将串中其他*号全部删除。解答本题:
(1)定义一个临时指针p,初始指向原串首地址;
(2)利用循环语句把字符串前导*号拷贝到原串;
(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;
(4)为修改后的字符串赋结束字符‘\0’。
转载请注明原文地址:https://jikaoti.com/ti/Wza0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#includemain(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
在C语言中,函数调用时()。
以下程序运行后的输出结果是______。intf(inta[],intn){if(n>=l)returnf(a,n-1)+a[n-1];elsereturn0;
以下程序运行后的输出结果是______。#include<string.h>main(){charch[]="abc",x[3][4];inti;for(i=0;i<3;i++)strc
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
以下程序运行后的输出结果是() main() {inta,b; a=50;b=90; printf("%d\n",(a,b)) }
有以下程序:voidf(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}mai
以下程序的输出结果是______。intd=1;fun(intp){staticintd=5;d+=p;printf("%d",d);return(d);}m
随机试题
气对血液调节作用的是
A.种植体植入时机械稳定性不适当B.食物嵌塞C.义齿牙合关系不正常D.不良习惯E.牙菌斑早期种植失败的原因是
东岳公司2010年6月30日“固定资产”账户余额为960万元,“累计折旧”账户余额为190万元,“固定资产减值准备”账户余额为70万元,则东岳公司2010年6月30日的资产负债表中,“固定资产”项目期末余额为()万元。
经董事会批准,甲公司于2017年9月30日与乙公司签订一项不可撤销的销售合同,将一台设备转让给乙公司,若违约需支付违约金20万元。合同约定,设备转让价格为510万元,预计出售费用为10万元,乙公司应于2018年1月15日前支付上述款项;甲公司应协助乙公司于
下列金融市场中,不属于按照交易标的物不同划分的是()。
根据凯恩斯消费理论的三个假设,如果消费和收入之间存在线性关系,则边际消费倾向为()。
中国古代典籍中保留了许多神话传说,其中记述了一位追逐太阳的人物,他是()。
下列选项中,不可以联合行文的情况有()。
中国是世界上吸烟人数最多的国家,约1/4的人口吸烟,此外,中国还有7.4亿非吸烟者遭受二手烟危害,控烟迫在眉睫。然而,一方面吸烟者个人在肉体和精神上对烟草存在依赖;另一方面国家税收也部分依赖于烟草产业。如果一下子消灭烟草,不仅吸烟者会有戒断症状,就连国家和
物质__________的时代过去了,生产不再是发展的__________,产能出现了过剩,消费才是制约发展的重要因素,_________经济增长真正和持久的动力是最终消费需求。依次填人划横线部分最恰当的一项是()。
最新回复
(
0
)