首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的宰号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的宰号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*
admin
2013-10-16
16
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的宰号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。n的值在主函数中输入。 在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(char *a,int n)
{
}
mai n()
{ char s[81];int n;voi d NONO();
print f("Enter a string:\n");gets(s);
print f("Ente r n:");scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");puts(s);
NONO();
}
void NONO()
(/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in,*out ;
int i,n ; char S[81] ;
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscanf(in,"%s",s);
fscan f(in,"%d",&n);
fun(s,n);
fprintf(out,"%s\n",s);
}
fclose(in);
fcloSe(out);
}
选项
答案
int i=0,k=0; char *t=a; while(*t=’*’) { k++; t++; } t=a; if(k>n) t=a+k-n; while(*t) { a[i]=*t; i++; t++; } a[i]=’\0’;
解析
(1)首先由字符串头开始判断字符是否为“*”号字符,如果字符是符号“*”,则对“*”号进行统计。
(2)根据统计的“*”号数目结合题目中对“*”号个数的要求,判断是执行对“*”号的截取操作,还是什么都不用做。
(3)然后将其他的所有字符拷贝到字符串,最后记得在新串s的末尾加上结束符“’\0’”。
转载请注明原文地址:https://jikaoti.com/ti/UakiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
第一部《中华人民共和国宪法》是在何年、什么会议上制定的?()
根据《突发事件应对法》的规定,下列说法正确的是()。
下列选项与我国古代五位帝王相关.按时间先后排序正确的是()。①车同轨,书同文,统一度量衡②修运河,创科举,三征高丽③休养生息④杯酒释兵权⑤以人为镜,可以明得失
下列店堂公告不属于无效格式条款的是()。
比较太平天国起义和义和团运动的异同。(南京大学2014年中国近现代史真题)
清朝乾隆年间,四川重庆府某甲“因戏而误杀旁人”,被判处绞监候。依据清代的会审制度,对某甲戏杀案的处理,适用的程序是
设z=z(x,y)有二阶连续偏导数,且满足(Ⅰ)作自变量与因变量变换:u=x+y,v=x—y,w=xy—z.将z所满足的方程变换为w关于u,v的偏导数满足的方程.(Ⅱ)求z=z(x,y).
函数readDat()实现从文件in.dat中读取20行数据并存放到字符串数组xx中(每行字符串长度均小于80)。请编写函数jsSort()。其函数的功能是:以行为单位对字符申变量的下标为奇数的位置上的字符按其ASCII码值从小到大的顺序进行排序,下标为偶
有下列二叉树,对此二叉树进行后序遍历的结果为()。
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序历结果为()。
随机试题
求曲线的一条切线l,使该曲线与切线l及直线x=0,x=2所围成的图形的面积最小.
推管推出机构对软质塑料如聚乙烯、软聚氯乙烯等不宜用单一的推管脱模,特别对薄壁深筒形塑件,需用_________推出机构。
舆论的作用有哪些?
Thispartistotestyourabilitytodopracticalwriting.Youarerequiredtowriteane-mailbasedonthefollowinginformatio
Nonverbal(非语言的)communicationhastodowithgestures,movementsandclosenessoftwopeoplewhentheyaretalking.Thescientis
将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是()。
在学与教的过程中,要有意传递的主要信息是()。
世界上最大的内陆国家是:
王某潜入某工厂仓库盗窃,将仓库货物(价值2万元)扔到院墙外,准备一会儿翻墙出去再捡,偶尔经过此处的刘某发现该货物无人看管,遂将其拿走,据为己有。10分钟后,王某来到院墙外,发现货物已无踪影。对于王某、刘某行为定性,下列哪一选项是正确的?()
HowtoWriteaDissertationI.TwonecessarypreparationsA.Planning【T1】______【T1】______B.The【T2】______ofbalancedlife【T2】
最新回复
(
0
)