首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序:#include <string .h>void f(char *s, char *t){ char k; k=*s; *s=*t; *t=k; s++; t- -; if(*s) f(s, t);}m
有以下程序:#include <string .h>void f(char *s, char *t){ char k; k=*s; *s=*t; *t=k; s++; t- -; if(*s) f(s, t);}m
admin
2009-01-15
28
问题
有以下程序:#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]="abcdefg",*p; p=str+strlen(str)/2+ 1; f(p,p-2); printf("%s\n", str);}程序运行后的输出结果是( )。
选项
A、abcdcfg
B、gfedcba
C、gbcdefa
D、abedcfg
答案
2
解析
本题定义的函数f()是一个递归函数。它先交换两个字符指针所指的内容,然后将第 1个指针往后移动—位,第2个指针往前移动一位,如果第1个指针所指内容不是字符串结束标志,则递归调用自身。主函数中首先定义了—个字符数组sir[10]=“ahcdeft”然后定义了一个字符指针 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所指的str[p]及其以前的2个位置str[1]、str[0]中的内容互相交换。即让整个字符串逆序。所以本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/OmXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上有一个名称为Command1的命令按钮,并编写有如下事件过程:PrivateSubCommand1_Click()Move500,500EndSub程序执行时,单击命令按钮,实现的功能是()。
下面关于菜单的叙述中正确的是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
下列有关过程的叙述中错误的是()。
在菜单编辑器中建立如下图所示的菜单,并为了每个菜单项编写了鼠标单击事件过程。关于此菜单,以下叙述中错误的是( )。
以下叙述中,错误的是
下列叙述中正确的是
随机试题
2岁男性患儿,5天前发热、流涕、轻咳,食欲减退,腹泻等,症状较轻,持续2天自行好转。3天前体温再次升高至38.6℃,哭闹不安,喜独卧,拒抱,坐起时双上肢向后伸直支撑方能坐起。查体:颈部阻力,腱反射减弱。脑脊液细胞数增高,蛋白、糖、氯化物基本正常。
对尖而长的畸形中央尖的处理方法是
A、金银花B、红花C、丁香D、洋金花E、蒲黄花粉粒类圆形,外壁有齿状突起,具3个萌发孔的中药材是
水泥漆的主要组成是以下哪种物质?[2005年第036题]
红黏土地区公路路基的详细勘察,一般地段,其勘探的平均间距不宜大于()m。
根据《城市规划编制单位资质管理规定》的规定,申请甲级资质的,由()审批,核发《资质证书》。
下列经济事项中,既属于增值税视同销售,又属于企业所得税视同销售的项目有()。
1.Whenpeopleindevelopingcountriesworryaboutmigration,theyareusuallyconcernedattheprospectoftheirbestandbright
在考生文件夹下有一个数据库文件“samp1.accdb”。在数据库文件中已经建立了一个表对象“学生基本情况”。根据以下操作要求,完成各种操作。将新增“电话”字段的输入掩码设置为“010-********”的形式。其中,“010-”部分自动输出,后八位为
______scientistshaveobservedincreasedpollutioninthewatersupply.
最新回复
(
0
)