首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字
admin
2019-03-19
41
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的水号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“****ABCDEFG********”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void fun(cha*a,char*h,char*p)
{
}
main()
{
char s[81],*t,*f;
printf("Enter a string:\n");
gets(s);
t=f=s;
while(*t)
t++;
t﹣﹣;
while(*t==’*’)
t﹣﹣;
while(*f==’*’)
f++;
fun(s,f,t),
printf("The string after deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,char*h,char*p) { int i=0; char*q=a; /*将前导水号保存到a中*/ while(q<h) { a[i]=*q;q++;i++; } /*继续遍历数组*/ while(q<p){ if(*q!=’*’) { /*如果不是*保存到a中*/ a[i]=*q;i++; } q++; } /*将末尾*号保存到a中*/ while(*q) { a[i]=*q;i++;q++; } a[i]=’\0’; }
解析
本题的重点是要选择好判断条件,首先是需要判断前导*号的结束,然后判断是否指向最后一个字母,最后补充尾部*号,只要思路对了即可正确解答。
转载请注明原文地址:https://kaotiyun.com/show/2BRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中while和do-while循环的主要区别是______。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#include<string.h>main(){infi,j,[13];charstr[]={"1234567"};for(i=0,j=strlen(str)[14]
以下程序段 main( ) {inta=5,*b,**c; c=&b;b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
已定义c为字符型变量,则下列语句中正确的是
下面程序在屏幕上的输出是_______。main(){printf("ab\b\bc");}
下列程序的输出结果是______。main(){inti=3;switch(i){case1:case2:printf("%d",i);case3:case
为了使模块尽可能独立,要求
软件工程研究的内容主要包括:【】技术和软件工程管理。
在C语言中,存储类型为()的变量只在使用它们时才占用存储空间。
随机试题
辩护人提出上诉,应当取得
A.脊髓灰质炎疫苗B.卡介苗C.麻疹疫苗D.百白破疫苗E.麻腮风疫苗接种后可获得一定的对抗结核病的疫苗的是()
依据《公路隧道养护技术规范》(JTGH12—2015)对某高速公路隧道进行定期检查,请回答以下问题。可用于隧道衬砌裂缝宽度检测的设备有()。
空间辐射热阻与()无关。
(2006年,2009年)已知级数是收敛的,则下列结果成立的是()。
在Excel中,在记录单的右上角显示“3/30”,其意义是()。
手工锻打改为汽锤锻打后对作业能力的影响并不大,这是因为()。
某次会议,每个与会者均可免费领到一个包或一只手表,但不能二者都领,则可以确定领到手表的人数。(1)在该会议期间,有40%的人领到包;(2)在该会议期间,共分发手表和包200份。
根据我国宪法和法律,下列关于公民财产权的表述,正确的是()。
Thosedaysarelonggonewhenplacingatelephonecallmeantsimplypickingupthereceiverandaskingtheoperatortopatchyou
最新回复
(
0
)