首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序输出的结果是( )。 #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
30
问题
下面程序输出的结果是( )。 #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全国计算机二级
相关试题推荐
设有如下程序:#include"stdio.h"main(){charc;intm=0,n=0;while((c=getchar())!=’\n’){if(c>=’A’&&c<=
有如下程序:main()。{intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}
在下列叙述中,错误的一条是()
若有如下程序:#include"stdio.h"voidmain(){FILE*fp;fp=fopen("test","wb")fprintf(fp,"%d%.1f,%c%c",5,238.41,’B’
十进制数111用八位二进制数表示为【】。
在关系型的数据库管理系统中,3种基本关系运算是______。
设有以下说明语句structex{intX;floaty;charz;}example;则下面的叙述中不正确的是
C语言函数返回值的类型是由______决定的。
软件测试与排错是两类相互联系而又性质不同的活动,在下述项目中,不具有排错活动特征的项目是______。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
随机试题
HLA—G分子主要分布于
一个具有N个顶点的有向图最多有()条边。
契约型证券投资基金
A、晕动病B、溃疡病C、青光眼D、检查眼底E、检查眼屈光度阿托品
关于成本计划编制的说法,正确的有()。
经国务院批准,自2005年8月1日起对原产于台湾地区的15种进口鲜水果实施零关税,下列关于享受零关税的台湾地区水果的说法,正确的是()。
证券公司经营证券经纪业务的,应当按托管的客户交易结算资金总额的()计算经纪业务风险资本准备。
关于管理层次与管理幅度的说法,正确的是()。
甲公司为境内上市公司,2×14年发生的有关交易或事项包括:(1)母公司免除甲公司债务2000万元;(2)联营企业持有的可供出售金融资产当年公允价值增加200万元;(3)收到税务部门返还的所得税税款1500万元;(4)收到政府对公司以前年度亏损补贴800万元
设y1(x),y2(x)为y’+P(x)y=Q(x)的特解,又py1(x)+2qy2(x)为y’+P(x)y=0的解,py1(x)一qy2(x)为y’+P(x)y=Q(x)的解,则p=_____,q=_______.
最新回复
(
0
)