首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(char *s) { char *p=s; while( *p++ != ’\0’); return(p-s); } main() { char *p="01234"; printf("%d\n",fun(p
有以下程序 #include int fun(char *s) { char *p=s; while( *p++ != ’\0’); return(p-s); } main() { char *p="01234"; printf("%d\n",fun(p
admin
2015-07-28
84
问题
有以下程序
#include
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
解析
函数fun()中的while循环的逻辑是如果*p不为?\0?,则指针p一直向后移动。循环结束的时候,p指向的是字符?\0?的下一位,数组名s为一指针常量,始终指向字符数组的首地址,所以p-s则返回的是字符数组s中有的字符个数(包含结束标识符),所以输出结果为6,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/qzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intu[4][10],*P,*q[4];且0≤i
有以下程序#includemain(){chars[]={“012xy”};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=‘a’&&8[i]
软件设计中划分模块的一个准则是
以下C语言用户标识符中,不合法的是
数据库系统中实现各种数据管理功能的核心软件是______。
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
若有以下结构体定义,则是正确的引用或定义。structexample{intx;inty;}v1;
设有以下语句:charstr1[]="string"mstr2[8],*str3,*str4=="string";则______不是对库函数的正确调用。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
随机试题
关于方丝弓第一序列弯曲正确的是
患者,男,70岁。咳嗽、咳痰,伴痰中带血3个月。胸片提示右肺门类圆形阴影,边缘毛躁,有分叶。该患者最可能的诊断
甲冒用解放军某部指导员的名义,利用人民群众对子弟兵热爱的心理,实施诈骗活动。甲的行为构成:()
根据《合同法》的规定,既具有对合同未违约方给予补偿,又具有对违约方实行制裁双重性质的是( )。
根据《建设项目工程总承包合同(示范文本)》通用条款规定,合同签订后,因法律、国家政策和需遵守的行业规定发生变化,影响到合同价格增减的,需要在发生变化后()日内,将调整金额及调整原因以书面形式通知对方或监理人。
关于防眩设施施工安装要求的说法,正确的是()。
某国发生自然灾害导致专注该国市场的国内旅游机构倒闭,给客户旅游贷款带来的风险属于()。[2016年6月真题]
国内住房贷款业务的正式全面启动的是()。
下列人力资源供需平衡方法中,速度快、员工受伤程度高的是()。
简述隋唐时期私学的发展。
最新回复
(
0
)