首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下等程序#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
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 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全国计算机二级
相关试题推荐
(1)在考生目录下有一个工程文件vbsi3.vbp,窗体上有一个命令按钮cmdNext(标题为“下一个”)。要求:在窗体上建立一个单选按钮数组optItem,含4个单选按钮,标题分别为“A”、“B”、“C”、“D”,初始状态下,“A”为选中状
在考生文件夹下有一个数据库文件“samp2.accdb”,里面已经设计好3个关联表对象“tStud”、“tCourse”和“tScore”及一个临时表对象“tTemp”。请按以下要求完成设计。(1)创建一个查询,查找并显示入校时间非空的男同学的“
在考生文件夹下有一个工程文件sjt3.vbp,含有名称分别为Forml、Form2的两个窗体。其中Forml上有两个控件(图像框和计时器)和一个菜单项”操作”,含有三个菜单命令,如图2-163(a)所示。Form2上有一个名称为Commandl、标题为”返
(1)在考生文件夹下有一个工程文件sjt3.vbp。窗体上有一个标题为“得分”的框架,在框架中有一个名称为Text1的文本框数组,含六个元素;文本框Text2用来输入难度系数。程序运行时,在左边的六个文本框中输入6个得分,输入难度系数后,单击“计算分数
计算下面分段函数的正确语句是
(1)在考生文件夹中有工程文件sjt3.vbp,其中的窗体如图3.162所示。程序刚运行时,会生成一个有10个元素的整型数组。若选中“查找最大值"(或“查找最小值”)单选按钮,再单击“查找”按钮,则找出数组中的最大值(或最小值),并显示在标签Label2中
在窗体上建立三个菜单(名称分别为Read、Calc和Save,标题分别为“读入数据”、“计算并输出”和“存盘”),然后再添加一个文本框,名称为Text1,MultiLine属性设置为True,ScrollBars属性设置为2(如图所示)。程序运行后,如果执
窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommandl_Click()Text1.Text=-”程序设计”Text1.SetFocusEndSub
某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为
下列关于C语言用户标识符的叙述中正确的是
随机试题
A、机械擦洗B、溶解皮脂C、两者均有D、两者均无肥皂刷手
绝经后妇女体内激素分泌以下哪一种为主
慢性支气管炎的X线表现,正确的是
利用实物法编制安装工程预算时,应在单价法所收集的资料基础上,进一步收集( )。
某公司共有员工160人,其构成的饼图如图2—1所示,则中级管理人员数为()人。
下列关于合规风险、操作风险、声誉风险和道德风险,说法错误的是()。
以下关于新增企业所得税征管范围正确的是()。
很多时候,我们的问题在于不能正确地________个人和社会的界限。事实上,如果________了个人,就不可能加强集体;如果________了个人,集体也不可能获得自由。依次填入画横线部分最恰当的一项是()。
下图是一个简化的CPU与主存连接结构示意图(图中省略了所有多路选择器)。其中有一个累加寄存器AC、一个状态寄存器和其他四个寄存器(主存地址寄存器MAR、主存数据寄存器MDR、程序计数器PC和指令寄存器IR),各部件及其之间的连线表示数据通路,箭头表示信息传
InNewZealand,______playstheroleoftherepresentativeofthemonarch.
最新回复
(
0
)