首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun(char *s) { char *p=s; while( *p++ != ’\0’); return(p-s);
有以下程序 #include <stdio.h> int fun(char *s) { char *p=s; while( *p++ != ’\0’); return(p-s);
admin
2021-07-09
32
问题
有以下程序
#include <stdio.h>
int fun(char *s)
{ char *p=s;
while( *p++ != ’\0’);
return(p-s);
}
main()
{ char *p="01234";
printf("%d\n",fun(p));
}
程序的运行结果是
选项
A、6
B、5
C、4
D、3
答案
A
解析
程序执行过程为:定义字符串指针p并为其初始化为"01234",调用函数fun(p),将指针传入函数。while循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/xzkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,合法的一组C语言数值常量是
以下叙述中正确的是
下列关于数据库设计的叙述中,正确的是
有下列程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUa){STUb={"Zhao
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012”,c[10]="xyz";s
以下选项中正确的定义语句是( )。
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
下列关于二叉树的叙述中,正确的是
下面关于算法的叙述中,正确的是()。
随机试题
下列情形中,可能表明被审计单位存在舞弊迹象的有()。
Shelley’sgreatestachievementishisfour-actpoeticdrama______.
AtthebottomoftheworldliesamightycontinentstillwrappedintheIceAgeand,untilrecenttimes,unknowntoman.Itisa
问卷设计时,下列哪项不需要在封面信中说明
下列均为支气管异物和支气管炎的鉴别要点,除外
【背景资料】某新建高速铁路单洞双线隧道,洞身围岩主要为Ⅱ级和Ⅲ级泥质灰岩。施工过程中发生以下事件:事件1:进口段围岩级别为Ⅲ级,设计采用上下台阶法开挖,如图1所示。监测人员按照高速铁路施工技术规程要求,在同一断面上布置拱顶下沉测点和净空变化测点
单位内部会计监督,可通过()在处理会计业务过程中进行。
下列关于我国现行增值税制度的说法,正确的有()。
应收账款的明保理是保理商和供应商需要将销售合同被转让的情况通知购货商,并签订供应商和保理商之间的合同。()
为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是
最新回复
(
0
)