首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<string.h> void f(char *s,char *t) {char k; k=*s; +s=*t; *t=k; S++; t--; if(*s) f(s,t);
有以下程序: #include<string.h> void f(char *s,char *t) {char k; k=*s; +s=*t; *t=k; S++; t--; if(*s) f(s,t);
admin
2013-06-11
23
问题
有以下程序: #include<string.h> void f(char *s,char *t) {char k; k=*s; +s=*t; *t=k; S++; t--; if(*s) f(s,t); } main() {char.str[10]="abcdefg",*p; p=str+strlen(str) /2+1; f(p,p-2); printf("%s\n",str); } 程序运行后的输出结果是 ______。
选项
A、abcdefg
B、gfedcba
C、gbcdefa
D、abedcfg
答案
B
解析
本程序的作是将字符串str倒序。语句“p=str+strlen(str)/2+1;”用于将指针变量p指向e字符所在的存储单元,p-2指向了c字符所在的存储单元,在函数f中将这两个存储单元的内容交换,并使得f函数中指向c字符的指针变量s加1。指向c字符的指针变量t减1,然后继续将s和t指向的存储单元的内容进行交换,直到s指向的存储单元的内容为空为止。所以本题程序输出的结果是字符串“abcdefg”的倒序形式“gfedcba”。
转载请注明原文地址:https://kaotiyun.com/show/yjJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是输出以下形式的金字塔图案:****************main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;
是构成C语言程序的基本单位。
下面程序把数组元素中的最大值放入a[o]中,则在if语句中的条件表达式应该是() main() {inta[10]={6,7,2,9,1,10,5,8,4,3,},*p=a,i; for(i=0;i<10;i++,p++)
根据C语言的语法规则,下列字符串中哪些是关键字或保留字()
在微机中,微处理器的主要功能是()
设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的是
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为【】。
在深度为5的满二叉树中,叶子结点的个数为()。
以下数据结构属于非线性数据结构的是_______。
c语言的基本单位是()。
随机试题
一旦确诊为心脏骤停,应争取在多长时间内重建呼吸和循环
()被广泛应用于工业、农业、国防、医疗和科研等领域。
下列业务应缴纳土地增值税的有()。(2007年考题改编)
下列()不属于中国大型商业银行组织架构革新的历史进程。
明确规定初等小学,可以男女同校的学制是()
既有利于短作业又兼顾到长作业的作业调度算法是()。
提出“学而不思则罔,思而不学则殆”思想的中国古代教育家是()。
关于矿产资源及其主要分布国,下列对应错误的是()。
下列不动产物权类型中,采取登记要件主义物权变动的权利是()。
计算并填写下表
最新回复
(
0
)