首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h>#include <string.h>void f(char * s,char*t){ char k; k=*s; *s=*t; *t=k; s++; t--; if( * s
有以下程序: #include <stdio.h>#include <string.h>void f(char * s,char*t){ char k; k=*s; *s=*t; *t=k; s++; t--; if( * s
admin
2013-02-23
36
问题
有以下程序: #include <stdio.h>#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] :"abedefg", * p; p = str + strlen(str)/2+1; f(p,p -2); printf( "% s \n" ,str);程序运行后的输出结果是( )。
选项
A、abcdefg
B、gfedcba
C、gbcdefa
D、abedcfg
答案
2
解析
本程序的作用是将字符串str倒序。语句p=str+strlen(str)/2+1;将指针变量p指向字符’e’所在的存储单元,P-2指向字符,’c’所在的存储单元,在函数f中将这两个存储单元的内容交换,然后将f函数中指向字符’e’的指针变量s加1,指向字符’c’的指针变量t减1,继续将s和t指向的存储单元的内容进行交换,直到s指向的存储单元的内容为空为止。所以本题程序输出的结果是字符串"abcdefe”的倒序形式"gfedcba"。
转载请注明原文地址:https://jikaoti.com/ti/jjB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有一些定义和语句:#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是()。
一个项目有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
若有说明:inta[][4]={0,0};则下面不正确的叙述是()。
下列叙述中,错误的一条是______。
在软件工程中,高质量的文档是______、一致性和无二义性的。
以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填空。main(){inti,a[20],sum,count;sum=count=【】;for(i=0;i<20;i++)scanf("%
软件工程研究的内容主要包括:【】技术和软件工程管理。
下列不属于软件工程的3个要素的是
以下选项中,不能作为合法常量的是
在结构化方法中,软件功能分解属于软件开发中的______阶段。
随机试题
实现共产主义社会的根本条件和基础是()
中心静脉压正常值的范围是
根尖周肉芽肿内的上皮成分绝大多数来自()
根据马斯洛的需要层次理论,正确的排列层次是()。
下列各项课税行为中,()行为税负较难转嫁。
最小的质数是________.
()是公安工作的宗旨和出发点。
在我国处理民族问题的基本原则当中,代表各民族的最高利益的是()
马克思指出:“使用价值或财物具有价值.只是因为有抽象人类劳动体现或物化在里面。”这句话表明
若某标准含有“DB31/T”字样,则表示此标准为(13)。
最新回复
(
0
)