首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序输出的结果是( )。 #include<stdio.h> main() { char *a="1234"; fun(a); printf("\n"); } fun(char *s) {
下面程序输出的结果是( )。 #include<stdio.h> main() { char *a="1234"; fun(a); printf("\n"); } fun(char *s) {
admin
2013-02-23
40
问题
下面程序输出的结果是( )。 #include<stdio.h> main() { char *a="1234"; fun(a); printf("\n"); } fun(char *s) { char t; if(*s) { t=*S++;fun(s);} else return; if(t!=’\0’) putchar(t); }
选项
A、1234
B、4321
C、1324
D、4231
答案
2
解析
本题的fun()函数是用递归法实现逆序输出一个字符串。函数中首先定义一个局部变量t,然后s所指的内容是否为字符串结束符,不是的话将s所指的内容赋给t,同时使s后移一位,然后递归调用fun(s)。到这条语句为止是递归过程,即接下来连续递归调用fun(s)都只会执行到这一半,直到回朔条件(s所指内容是字符串结束符)出现,fun()函数连续返回,判断t不等于0的话,就输出t,所以输入的字符串被逆序输出,故本题的正确答案应该是B。
转载请注明原文地址:https://kaotiyun.com/show/RsJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是
以下程序的输出结果是voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
以下选项中错误的是()
语句X++;、++X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
软件测试的方法有动态测试、静态测试和【】13种。
能正确表示C语言的字符常量的是______。
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
结构化程序设计主要强调的是
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于【】。
随机试题
A、Hisworksheetsareterriblymessy.B、Hefindstheworkloadtooheavy.C、Hisstudyfolderisbadlydisorganized.D、Hehasdiffi
Thetribehadbeenlivinginthatpartoftheareaforgenerationsuntilthecivilwar______.
某车间有一台风机,不需要自起动,有过负荷的可能性。配套同步电动机的额定功率为2000kW,额定电压为6kV,额定电流278A,起动电流为额定电流的6倍,电动机最大转矩为额定转矩的2倍。电网参数:电网电压6kV,最小运行方式下电动机端子三相短路时流过保护的最
托运人在履行了航空货运合同规定的义务的条件下,有权对合同进行变更,但需要承担因行使权利而使承运人或其他托运人遭受的损失。
()是指公司清算时每一股所代表的实际价值。
某股份有限公司曾于2001年2月成功地发行了5年期公司债券800万元,1年期公司债券200万元。2004年5月,该公司计划再次发行公司债券,经审计确认,2004年5月公司净资产额为4000万元。该公司此次发行公司债券额最多不得超过( )万元。
模拟(Simulation)和仿真(Emulation)常用于不同系列计算机之间的程序移植,它们都是在一种机器的系统结构上实现另一种机器系统结构。其中,一般说来,模拟是在宿主机上用(19)解释实现目标机指令,(19)存放在(20)中,仿真是在宿主机上用(2
解决组织中多个项目之间的资源冲突问题,一般不宜采用的方法是()。
【B1】【B5】
ItoldmyfriendGrahamthatIoftencyclethetwomilesfrommyhousetothetowncentrebutunfortunatelythereisabighill
最新回复
(
0
)