首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是( )。 #include<string.h> void fun(char*s,int p,int k) { int i; for(i=P;i<k-1;i++)s[i]=s[i+2];
以下程序运行后的输出结果是( )。 #include<string.h> void fun(char*s,int p,int k) { int i; for(i=P;i<k-1;i++)s[i]=s[i+2];
admin
2011-06-13
53
问题
以下程序运行后的输出结果是( )。
#include<string.h>
void fun(char*s,int p,int k)
{ int i;
for(i=P;i<k-1;i++)s
=s[i+2];
}
main()
{ char s[]="abcdefg";
fun(s,3,strlen(s));puts(s);
}
选项
答案
abcfg
解析
s字符串“abcdefg”的长度是7,“fun(s,3,strlen(s));”使得函数fun的形参P值为3,k值为7,“for(i=p;i<k-1;i++)s
=s[i+2];”等价于“for(i=3;i<6;i++)s
=s[i+2];”,循环3次,s[3]=s[5],s[4]=s[6],s[5]=s[7],由于s[5]=’e’,s[6]=’f’,s[7]=’\0’(字符串结束符),循环结束时,s字符串由"abcdefg"变为"abcfg"。
转载请注明原文地址:https://kaotiyun.com/show/lkPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<stdio.h>main(){intx=3,y=2,z=1;if(x<y)if(y<0)z=0;elsez+=1;
若已知a=10,b=20,则表达式!a<b的值为【】。
有以下程序:#include<stdio.h>voidf(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;
设有定义:intk=1,m=2;floatf=7;则以下选项中错误的表达式是()。
下面四个选项中,均是不合法的用户标识符的选项是()。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【】。
在E-R图中,用来表示实体的图形是();
解题方案的准确而完整的描述称为【】。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
表达式3.6-5/2+1.2+5%2的值是
随机试题
163,47,22,-19,79,()
根据《关于禁止商业贿赂行为的暂行规定》,属于商业贿赂行为的有()。
公安部《关于实施
东旭公司从美国进口福特豪华小轿车一辆,其成交价格为每辆青岛港25000美元,外汇牌价为1美元=8.7100人民币元(中间价),小轿车的关税税率为120%,消费税率为8%,则海关应征消费税为()。
2016年1月1日,某公司股东权益合计金额为20000万元,其中,股本5000万元(每股面值为1元),资本公10000万元,盈余公积3000万元,未分配利润2000万元。该公司2016年发生与所有者权益相关的交易或事项如下。(1)1月8
为应对新冠肺炎疫情,我国出台了一系列政策举措,帮助企业和个体工商户减负纾困,促进复工复产。下列哪一选项不属于我国在支持复工复产方面的优惠政策:
在Excel的某一单元格中输入公式“=SUM(7,9,"11")”,则显示的值为(56)。
如果在查询的条件中使用了通配符方括号“[]”它的含义是
Itis,everyoneagrees,ahugetaskthatthechildperformswhenhelearnstospeak,andthefactthathedoessoinsuch【M1】__
Peter’ssonisthefatherofmyson,thenwhatistherelationshipbetweenPeterandme?
最新回复
(
0
)