首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序,当运行函数时,输入asd af aa z67,则输出为 #include #include #include int fun (char *str) { int i,j=0; for(i=0;str[i]!=′ \0′;
阅读下列程序,当运行函数时,输入asd af aa z67,则输出为 #include #include #include int fun (char *str) { int i,j=0; for(i=0;str[i]!=′ \0′;
admin
2013-02-23
62
问题
阅读下列程序,当运行函数时,输入asd af aa z67,则输出为
#include
#include
#include
int fun (char *str)
{ int i,j=0;
for(i=0;str
!=′ \0′;i++)
if(str
!=′ ′)str[j++]=str
;
str[j]= ′\0′;
}
main()
{
char str[81];
int n;
printf("Input a string : ");
gets(str);
puts(str);
fun(str);
printf("%s\n",str);
}
选项
A、asdafaaz67
B、asd af aa z67
C、asd
D、z67
答案
A
解析
本题题意要求删除所有空格,即除了空格以外的其他所有字符都要留下。由于C语言中没有直接删除字符的操作,所以我们对于删除字符的操作都是采用"留下"字符的算法,以前的题目亦是如此。用str
从串头到串尾逐一走动,每走到一个字符都判断其是否为空格,若不是空格(注意在if()的单引号之间有一个空格),则将其保存str[j]中。注意j的下标变化、初值及最后加串结束符’\0’。
转载请注明原文地址:https://www.kaotiyun.com/show/HYPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<stdio.h>intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(
下述关于C语言文件的操作的结论中,正确的是______。
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
软件需求分析一般应确定的是用户对软件的______。
函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。voiddelete(chars[],inti,intn){intj,k,legth=0;while(s[length])
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
以下叙述中正确的是()。
调用gets和puts函数时,必须包含的头文件是
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
程序流程图中带有箭头的线段表示的是( )。
随机试题
冠心病用药错误的观点是
放射治疗计划的实施环节错误的是
在处方书写中,“肌内注射”可缩写为
某男,8岁。3天前发热恶风,咽痛,今天面部及眼泡浮肿,小便黄少,苔薄门,脉浮数。辨证为
本案中存在以下_________民事诉讼法律关系。乙等6人在本案例中的诉讼法律关系中的地位是_________。
下列会计凭证中,只需反映价值量的是()。
外币报表折算中,下列项目采用交易发生日的即期汇率折算的有()。
中国共产党第十五次全国代表大会的重要贡献有()。
Youwillhearaconversationbetweenaninterviewerandanintervieweeaboutjobapplication.Foreachquestion(23-30),mark
BritishpsychologistshavefoundevidenceofalinkbetweenexcessiveInternetuseanddepression,aresearchhasshown.Lee
最新回复
(
0
)