首页 > 建筑工程类考试
题目内容 (请给出正确答案)
[主观题]

假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,

假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言提供的字符串函数。

例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是A*BC*DEF*G。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仪在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <stdio.h>

include <conio.h>

void fun (char *a;int n ,int h ,int e)

{

}

main ()

{

char s [81],*t,*f;

int m=0,tn=0, fn=0;

printf("Enter a string :\n");

gets (s);

t=f=s;

while (*t)

{t++;m++; } /*m为字符串的长度*/

t--; /*指针t指身字符串尾部*/

while (*t=='*')

{t--; tn++; }

/*指针t指向最后一个字母,tn统计尾部'*'的个数*/

while (*f=='*' )

{f++;fn++;}

/*指针f指向第一个字母,tn统计导'*'的个数*/

fun(s, m, fn, tn);

printf ("The string after deleted: \n");

puts (s);

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“假定输入的字符串中只包含字母和*号。请编写函数 fun(),…”相关的问题
第1题
以下程序统计从终端输入的字符中大写字母的个数 ,num[0] 中统计字母 A 的个数 ,num[1] 中统
计字母的个数 , 其它依次类推 . 用 # 号结束输入 , 请填空 .

#include <stdio.h>

#include <ctype.h>

main()

{ int num[26]={0},i; char c;

while((_[16]_______ )!='#')

if(isupper(c)) num[c- ' A ' ]+= _[17]_______ ;

for(i=0;i<26;i++)

Printf("%c:%d\n",i+'A',num[i]);

}

点击查看答案
第2题
假定主存和Cache之间采用直接映射方式,块大小为16B。Cache数据区容量为64KB,主存地址为32位,按字节编址。请回答以下问题。(1)该主存容量为多少(单位MB)?(2)设计直接映射方式下该主存的地址格式。(3)计算Cache的总位数(设Cache中除数据外每个标记项还包含一位有效位)。

点击查看答案
第3题

全车牌输入方式包含()。

A.车牌颜色。

B.车牌中的汉字

C.车牌中的字母

D.车牌中的数字

点击查看答案
第4题
在一个新文本文档中只输入“shijiazhuang”这几个字母,该文件大小为__字节()

A.12

B.8

C.6

D.24

点击查看答案
第5题
关于空字符串的说法正确的是()

A.定界符内只包含空格

B.定界符内只包含1个空格

C.空字符串的长度取决于空格个数

D.空字符串的长度是0

点击查看答案
第6题
以下程序的功能是:从键盘输入一字符串,要求将每个单词中的第一个字母改成小写(如果原来已是小写

以下程序的功能是:从键盘输入一字符串,要求将每个单词中的第一个字母改成小写(如果原来已是小写字母,则不变),然后输出转换结果,补足所缺语句。 main() { char str[200]; int i=0; while((______=getchar())!=\n); str[i-1)=\0; for(i=0;str[i]!=\0;i++) if((str[i-1]== ‖i==0)&&str[i]>=A&&str[i]<=Z) str[i]+=______; printf("%s\n",str); }

点击查看答案
第7题
使用write()方法向当前页面输入的内容包含哪些()?

A.文本字符串

B.HTML表达式

C.创建文档流

D.JavaScript代码

点击查看答案
第8题
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl2
3edf456gh,执行程序后输出:123456。请填空。 include <stdioo.h> include <ctype.h> main() { char s[80],d[80]; int i,j; gets(s); for(i=j=0;s[i]!=\0;i++) if(【 】){d[j]=s[i];j++;} d[j]=\0; puts(d);

点击查看答案
第9题
下列关于FAT文件系统(簇的大小为4KB)的说法中,正确的是()。

A.FAT-16和FAT-32文件系统都用16位表示簇号

B.一个小文件只有1KB,在FAT文件系统中只占用1KB的空间

C.FAT-16文件系统的根目录在磁盘中的位置和大小是固定的

D.FAT文件系统中包含2个文件分配表且位置不固定

点击查看答案
第10题
下述对C语言字符数组的描述中错误的是()A.字符数组可以存放字符串B.字符数组中的字符串可以整体

下述对C语言字符数组的描述中错误的是()

A.字符数组可以存放字符串

B.字符数组中的字符串可以整体输入、输出

C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D.不可以用关系运算符对字符数组中的字符串进行比较

点击查看答案
第11题
下列关于字符串类的方法描述不正确的是()

A.indexOf()方法作用是在一个长字符串中查找子字符串

B.length()方法的作用是得到字符串的长度

C.harAt()方法可以返回指定索引处的字符串

D.subString()方法可以实现字符串的字母全部大写

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改