首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序输出的结果是( )。 #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
27
问题
下面程序输出的结果是( )。 #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全国计算机二级
相关试题推荐
下列说法中错误的是
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
单元测试又称模块测试,一般采用【】测试。
有如下定义:structperson{charname[9];intage;}structpersonclass[10]={"John",17,"Paul",19,
以下选项中错误的是()
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(s[i]){d[j]=【】;j++;}d[j]=0;
以下所列的各函数首部中,正确的是______。
以下叙述不正确的是
经下列语句定义后,sizeof(x)、sizeof(y)、sizeof(a)、sizeof(b)在IBM-PC机上的值分别为______。charx=65;floaty=7.3;inta=100;doubleb=4.5;
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
随机试题
下列选项中,肾上腺素不具有的作用是
鳞状上皮细胞表面覆盖大量下列哪种细菌称为线索细胞
给氧效果最好的缺氧类型是
关于感染过程中潜伏性感染特点的叙述正确的是()
用户可以同时拥有审核、输入、修改凭证的权限。()
已知2015~2019年我国的航空货邮运输量如下表所示。采用简单平均法预测的2020年航空货邮运输量为()万吨。
为了测量某教学楼AB的高度,小李在教学楼对面的建筑物CD顶端C处测得教学楼顶A的仰角为30°,已知建筑物CD的高度为11米,tan∠ADB=/2,则教学楼AB的高是()米.
Itisnotuncommonforthere______problemsofcommunicationbetweentheoldandtheyoung.
"Eatingsweetscandamageyourteeth.Eatingsweetscanmakeyouill."Accordingtothetwostatements,whichofthefollowing
A、Thisweek.B、OnTuesday.C、OnMonday.D、Unknown.C新闻提到,学区要员称周一已通知家长账户余额不足,C为正确答案。A“本周”在新闻开头提到,是说本周许多犹他州的小学生被收走了午餐盘。B“周二”是盐湖城学校
最新回复
(
0
)