首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序输出的结果是( )。 #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
43
问题
下面程序输出的结果是( )。 #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://www.kaotiyun.com/show/RsJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
下述对C语言字符数组的描述中错误的是()
若有以下定义和语句:char*s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是______。
计算机硬件组成中,CPU包含______。
下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#include<stdio.h>main(){inti;chars[21],*p;for(i=0;i<20;i++)
若用0至9之间不同的三个数构成一个三位数,下面程序将统计出共有多少种方法。请填空。#include<stdio.h>main(){inti,j,k,count=0;
下面不属于软件设计原则的是______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是()
设有下列二叉树:对此二叉树中序遍历的结果为_____。
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
随机试题
个人词库使用时,禁止将原先的“YWDAN”进行备份。
3名学生中午共同进食“涮羊肉”,使用煤气火锅。食后约有1h,其中2名同学出现头晕、恶心伴呕吐,大小便正常来诊。医生查体:病人血压正常,巩膜无黄染,双眼瞳孔等大,直径约3mm,心肺听诊无异常,腹软,全腹无压痛。医生初步诊断可能为
患者,女性,25岁,查体时发现心尖部舒张期隆隆样杂音,心界不大。该患者左房失代偿期最严重的表现是
女,30岁。由于侧身倒地右掌支撑,右肩部肿胀,疼痛剧烈,检查:右肩轻度外展,弹性固定,方肩畸形,Dugas征(搭肩试验)阳性。临床诊断是
尿蛋白定量标本瓶中的防腐剂是()。
个人理财风险的影响因素中的宏观因素包括()。
全国人民代表大会常务委员会制定《中华人民共和国反垄断法》,是行使市场规制立法权的行为。()
下列行为中,属于《证券法》规定的欺诈客户行为的有()。
电子计算机传统的分代方法,第1代至第4代计算机依次是
Aftertypingthepinyin,alistofcharacters______thesamepronunciationpopsup,______whichuserscanchoose______theyarel
最新回复
(
0
)