首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:从s所指字符串中删除所有小写字母“c”。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include void fun(c
给定程序MODll.C中函数fun的功能是:从s所指字符串中删除所有小写字母“c”。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include void fun(c
admin
2013-04-02
19
问题
给定程序MODll.C中函数fun的功能是:从s所指字符串中删除所有小写字母“c”。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
void fun(char *s)
{int i,j;
for(i=j=0; s
!=’\0’; i++)
if(s
!=’c’)
/************found************/
s[j]=s
;
/************found************/
s
=’\0’;
}
main()
{char s[80];
printf("Enter a string: "); gets(s);
printf("The original string: "); puts(s);
fun(s);
printf("The string after deleted : "); puts(s); printf("\n\n");
}
选项
答案
s[j++]=s[i]; s[j]=’\0’;
解析
(1)fun函数中for循环过程是把s中不是字母“c”的字符s
复制到s[j],j指向重新排序后的数组下标。j的初值为0,且在循环过程中一直没有变,所以将“s[j]=s
;”改为“s[j++]=s
;”。
(2)操作字符串s结束后,要在j所指位置添加尾符标志,所以第二个标识下“s
=’\0’;”应该改为“s[j]=’\0’;”。
转载请注明原文地址:https://kaotiyun.com/show/JJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下程序运行后的输出结果是【 】。#include<string.h>char*ss(char*s){char*p,t;p=s+1;t=*s;while(*p){*(p-1)=*p;p++;}
有以下程序: float f1(float n) { return n*n; } float f2(float n) { return 2*n; } main() {float(*p1)(float),(*p
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2:
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
在关系模型中,把数据看成是二维表,每—个二维表称为—个[]。
以下叙述中错误的是______。
以下不合法的数值常量是______。
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
随机试题
望舌苔变化可以分析
肺通气的原动力是()(2004年)
2个月小儿,足月顺产,进行母乳喂养,为预防佝偻病服用维生素D,每日补充的合理剂量是
“典型地震遗址、遗迹的保护,应当列入地震灾区的重建规划”的条款出自()
某建筑公司同某混凝土站签订了商品混凝土供货合同,合同约定建筑公司于合同签订后5日内支付60%货款,后建筑公司听说混凝土站负债累累,担心付款后不能供应商品混凝土,遂在合同约定付款期内拒绝付款。对此,下列表述正确的是()。
完成招标人提出的不能以实物计量的零星工作项目所需的费用应列入()。
在业务外包过程中,由于供应商的过错造成供应中断,引起银行部分支付业务无法正常运行而造成严重损失。此事件对应的操作风险成因是()。
旅游团队的人数必须在()人以上。
【2015陕西汉中】奥苏伯尔提出了下位学习、上位学习和()三种同化模式。
Shellyhadpreparedcarefullyforherbiologyexaminationsothatshecouldbesureofpassingitonherfirstendeavor.
最新回复
(
0
)