首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
admin
2015-06-08
30
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a)
{
}
main()
{ char S[81];
void NONO();
printf(“Enter a string:\n”);
getS(s);
fun(s);
printf(“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++) {
fscanf(in,“%s”,S);
fun(S);
fprintf(out,“%s\n”,s);
}
fclose(in);
fclose(out);
}
选项
答案
int j=0; char *p=a; while(*p){ i f(*p !=‘*’)a[j++]=*p; p++; } a[j]=‘\0’;
解析
该程序功能是删除字符串中所有的*号。解题思路是在while循环过程中,利用if判断表达式判断每一个字符是否为“*”号,如果不是将其拷贝到字符串,甭则跳过,这样就实现了函数功能。
转载请注明原文地址:https://kaotiyun.com/show/kaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列函数定义中,会出现编译错误的是______。
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
运行下面的程序,其输出结果为______。main(){pintf("%d,%d",5%-3,-5%3);}
下列选项中不能正确定义结构体的是_______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
下列语句中符合C语言语法的赋值语句是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
随机试题
居民家庭投资股票获得的分红,属于收入初次分配核算的范围。()
男性患者,62岁,3个月来干咳,进行加重性呼吸困难。体检:杵状指,肺底部Velcro啰音。HRCT示双下肺沿胸膜分布的蜂窝状阴影。BALF示中性粒细胞比例增高。下列叙述不正确的是
MENl中哪种垂体瘤最常见
真核基因的CpG序列甲基化可
FIDIC《施工合同条件》规定,业主应承担的风险包括()。
报表汇总一般适用于汇总()。
地方性会计法规不包括()。
适用于漏计或错账所涉及的会计科目正确,但核算金额小于应计金额的情况的账务调整方法是()。
根据内部收益率的含义,内部收益率表示()。
文化具有的属性是()。
最新回复
(
0
)