首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h>#include <string.h>void f(char * s,char*t){ char k; k=*s; *s=*t; *t=k; s++; t--; if( * s
有以下程序: #include <stdio.h>#include <string.h>void f(char * s,char*t){ char k; k=*s; *s=*t; *t=k; s++; t--; if( * s
admin
2013-02-23
39
问题
有以下程序: #include <stdio.h>#include <string.h>void f(char * s,char*t){ char k; k=*s; *s=*t; *t=k; s++; t--; if( * s) f(s,t);}main( ){ char str[10] :"abedefg", * p; p = str + strlen(str)/2+1; f(p,p -2); printf( "% s \n" ,str);程序运行后的输出结果是( )。
选项
A、abcdefg
B、gfedcba
C、gbcdefa
D、abedcfg
答案
2
解析
本程序的作用是将字符串str倒序。语句p=str+strlen(str)/2+1;将指针变量p指向字符’e’所在的存储单元,P-2指向字符,’c’所在的存储单元,在函数f中将这两个存储单元的内容交换,然后将f函数中指向字符’e’的指针变量s加1,指向字符’c’的指针变量t减1,继续将s和t指向的存储单元的内容进行交换,直到s指向的存储单元的内容为空为止。所以本题程序输出的结果是字符串"abcdefe”的倒序形式"gfedcba"。
转载请注明原文地址:https://kaotiyun.com/show/iiPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。
以下各选项企图说明一种新的类型名,其中正确的是______。
有以下程序:voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j])
有以下函数:fun(char*p){returnp;}该函数的返回值是()。
有以下程序:#include<stdio.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}main(){intx=10,y=20,z=30;
不能把字符串"Hello!"赋给数组b的语句是______。
以下叙述中正确的是()。
以下选项中合法的C语言字符常量是
现代计算机之所以能自动地连续进行数据处理,主要是因为()
随机试题
关节的主要结构不包括
核小体串珠状结构的珠状核心蛋白质是
醛固酮分泌过多时可出现
A.心肌细胞异常肥大、排列紊乱B.心室扩张、心肌间质纤维化C.心肌细胞严重变性坏死、瘢痕形成D.心腔狭窄、心内膜及心内膜下纤维性增厚克山病的心脏病变特点是
下列各项,属于苇茎汤功用的是
治疗急性胰腺炎时禁用
桑菊饮与桑杏汤中均含有的药物是()
"亢则害,承乃制"说明了五行之间的什么关系()
弱酸性药物中毒时,为加速其排泄应当()。
一般来说,技术基础雄厚的大型企业,大都采用的创新模式是()。
最新回复
(
0
)