首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下等程序#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 (){
有以下等程序#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 (){
admin
2009-01-15
26
问题
有以下等程序#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 stt[10] ="abcdefg", *p; p=str+strlen (str)/2+1; f (p,p-2); print f ( "%s\n", str);}
选项
A、abcdefg
B、gfedcba
C、gbcdefa
D、abedcfg
答案
2
解析
本题考查的是递归函数。在一个函数中直接或间接地调用了自身,则称此函数为递归函数。本题定义的函数f()就是一个递归函数。它先交换两个字符指针所指的内容,然后将第1个指针往后移动一位,第2个指针往前移动一位,如果第1个指针所指内容不是字符串结束标志,则递归调用自身。主函数中首先定义了一个字符数组sTR[10]="abcdefg",然后定义了一个字符指针 p=str+strlen(str)/2+1,即让p指向str+4(或&str[4])的位置.然后调用f(p,p-2);,这使得p所指的str[4]及其以后的2个位置str[5]、str[6]中的内容同p-2所指的3tr[2]及其以前的2个位置str[1]、str[0]中的内容互相交换。即让整个字符串逆序。所以本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/WnXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInt
已知出租车行驶不超过4千米时一律收费10元。超过4千米时分段处理,具体处理方式为:15千米以内每千米加收1.2元,15千米以上每千米收1.8元。在考生文件夹下有一个工程文件sjt4.vbp。程序的功能是:单击“输入”按钮,将弹出一个输入对话框,接收出租车行
下列说法中错误的是
下面关于VB应用程序的叙述中正确的是
以下VisualBasic不支持的循环结构是()。
在考生文件夹下有一个数据库文件“samp2.accdb”,里面已经设计好了3个关联表对象,名为“tStud”、“tCourse”、“tScore”、一个空表(名为“tTemp”)和一个窗体对象(名为“fTemp”)。请按以下要求完成设计。(1)创
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是
学生选课成绩表的关系模式SC(S#,C#,G),其中S#为学号,C#为课号.G为成绩.关系表达式πS#,C#(SC)/S表示()。
以下关于函数过程的叙述中,正确的是( )。
设二叉树如下:则前序序列为
随机试题
もし私がマイホームを________、タワーマンションより、田舎の一軒家がいいな。
女性,25岁,血压220/100mmHg,疑为肾血管性高血压,下列哪项对该诊断最有意义
A.幼儿麻疹B.麻疹C.风疹D.水痘E.猩红热发热、皮疹伴杨梅舌及扁桃体炎
钢化玻璃的特性,下列哪项是错误的?
工程风险管理计划实施过程中的监控内容包括()。
设备的联动空负荷试运转应由()组织。
在工程网络计划执行过程中,如果某项工作实际进度拖延的时间超过其自由时差,则该工作()。
在以下关于战略控制与预算控制的表述中,正确的是()。(2013年)
建立和完善社会主义市场经济体制的中心环节是要()。
ThespaceageofficiallybeganonOctober4,1957,【C1】______theSovietUnionlaunchedthemodest185-poundSputnikI,thefirst
最新回复
(
0
)