首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun( char *s ) { char *p=s; while (*p !=0 ) p++; return ( p-s ); } main() { printf( "%d\n", fun( "goodbey!"
有以下程序 #include int fun( char *s ) { char *p=s; while (*p !=0 ) p++; return ( p-s ); } main() { printf( "%d\n", fun( "goodbey!"
admin
2015-07-28
34
问题
有以下程序
#include
int fun( char *s )
{ char *p=s;
while (*p !=0 ) p++;
return ( p-s );
}
main()
{ printf( "%d\n", fun( "goodbey!" ) ); }
程序的输出结果是( )。
选项
A、8
B、6
C、0
D、7
答案
A
解析
函数fun()中的while循环的逻辑是如果指针p没有到达字符串末端,则指针p一直向后移动。循环结束的时候,*p==?\0?,数组名s为一指针常量,始终指向字符数组的首地址,所以p-s则返回的是字符数组s中有的字符个数(不包含结束标识符),所以输出结果为8,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/0ei0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于C语言数据类型使用的叙述中错误的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
下列字符数组初始化语句中,不正确的是()。
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);else
使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。
下列叙述中正确的是()。
若有以下说明和语句,则值为6的表达式是______。structstu{intn;structstu*next;};structstua[3],*p;a[0).n=5;a[0].next=
设有下列说明语句:strcutstr{intx;floaty;charz;}st;则下列的叙述中不正确的是()。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
随机试题
下列选项中,属于B细胞淋巴瘤的有
服用剂量过大可以引起呕吐的药物是
根据《中共中央、国务院关于深化医药卫生体制改革的意见》,建立健全药品供应保障体系的基础是()。
2011年12月31日,甲公司对其拥有的一台机器设备进行减值测试时发现,该资产如果立即出售,则可以获得530万元的价款,发生的处置费用预计为30万元;如果继续使用,则该资产在未来可获得的现金流量现值为490万元。该资产目前的账面价值是510万元,期末甲公司
JIT供应的特征是互相关联的,可以分为4组:供应商、数量、质量、运输。
心理咨询员对资料整理分析之后,必须对求助者的心理问题和行为问题就严重程度和归类诊断方面形成大致的判断,这称为()。
faceshield
以下关于图片框、图像框的叙述中,正确的是
Lookatthepassagebelow.Someinformationismissing.Youwillhearawomantalkingaboutshoesprices.Foreachquestion9-15
A、Theuniversityisalsothetowncenter.B、OneofthecrossroadsiscalledCarfax.C、Theuniversityisontheedgeofthetown.
最新回复
(
0
)