首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序:#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
43
问题
有以下程序:#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全国计算机二级
相关试题推荐
窗体上有一个名称为Combo1的组合框,一个名称为Command1的命令按钮。要求编写程序,在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编
在窗体Form1上画一个名称为Command1的命令按钮,编写如下程序代码:PrivateTypestusnAsString*20classAsString*20EndTypePrivateSubCommand1
一个工程中包含两个名称分别为Form1、Form2的窗体、一个名称为Func的标准模块。假定在Form1、Form2和Func中分别建立了自定义过程,其定义格式为:Form1中定义的过程:PrivateSubFun1()……EndSubFo
以下程序段中,输出结果为“Hi”的是()。
有下面程序代码:PrivateSubCommand1_Click()Dima(6)AsIntegerFork=0To5a(k)=k*2+1Nextkproca,4,0F
编写如下程序代码:PrirateSubCommand1_Click()Dimt(10)AsIntegerDimkAsInteger,xAsIntegerFork=10To2Step-1
在窗体上有一个名称为Command1的命令按钮,并编写有如下事件过程:PrivateSubCommand1_Click()Move500,500EndSub程序执行时,单击命令按钮,实现的功能是()。
下列叙述中正确的是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
下列有关过程的叙述中错误的是()。
随机试题
40岁农民,以“发热,周身不适,肌肉痛3天”为主诉入院。查体:面色苍白、冷汗、脉细弱而快,皮肤有少许出血点,T35.8℃BP60/40mmHg,尿蛋白(++),末梢血象WBC30×109/L、N80%、异型淋巴细胞10%、血小板50×109/L。诊断多考虑
某新建项目,建设期为3年,分年均衡进行贷款,第一年贷款300万元,第二年贷款600万元,第三年贷款400万元,年利率为12%,建设期内利息只计息不支付,则建设期利息为()万元。
注浆施工中,在黏土层中宜采用( )注浆法。
常见的由承包商向业主提出建设工程施工索赔的情况有()。
如果企业本年实现了可持续增长,下列等式中成立的有()。
年号是皇帝用以纪年而设置的称号,年号始于西汉()即位之年的“建元”。
下列选项中不属于政治上层建筑的是()。
根据《行政复议法》的规定,有下列哪些情形的,公民、法人或者其他组织可以申请行政复议?()
简述点估计和区间估计的定义,并说明它们的优缺点。
Howtoprotectyourcomputerfrombeingattackedbyavirus:Besuretohaveagoodantivirusprogramandupdateitregular
最新回复
(
0
)