首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序输出的结果是( )。 #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
25
问题
下面程序输出的结果是( )。 #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全国计算机二级
相关试题推荐
下面程序段中,输出*的个数是char*s="\ta\018bc";for(;*s!=’\0’;s++)printf("*");
开发大型软件时,产生困难的根本原因是
以下选项中,不能作为合法常量的是
若有说明:ints[2][3]={0};,则下面正确的叙述是______。
属于C语言中合法的常量是______。
软件测试的方法有动态测试、静态测试和【】13种。
下面函数的功能是char*fun(char*strl,char*str2){while((*strl)&&(*str2++=*strl++));returnstr2;}
C语言函数返回值的类型是由______决定的。
以下程序的输出结果是()main(){charss[16]="test\0\n\"";printf("%d,%d\n",strlen(ss),sizeof(ss)):}
在结构化方法中,软件功能分解属于软件开发中的______阶段。
随机试题
材料评估适用的方法有()
下列哪一支不是门静脉高压症的侧支循环
反复发作的支气管扩张合并感染的重症患者,需特殊注意覆盖的细菌是
青年男性,进食低糖高蛋白高脂肪3日后,叙述错误的-项是
下列不属于气的运动失常的表现的是
Windows操作系统是()。
由于成分和结构的不同,每种矿物都有自己特有的物理性质,()是鉴别矿物的主要依据。
分时图是指在某一交易日内按照时间顺序将对应的()进行连线所构成的行情图。
Whenwalkingdownthestreet,IcameacrossCathy,whenI_________toryears.
关于中国的历史,不仅中国学者在研究与思索,在美国、欧洲等地,也同样有学者试图对之加以理解,找出有意义的解释。近来世界形势的巨变,不可避免地影响这些学者的研究思路。首先,全球化的现象对当代中国历史研究产生巨大影响;其次,中国社会自身的变化,对欧美学者研究中国
最新回复
(
0
)