首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
61
问题
有以下程序
#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全国计算机二级
相关试题推荐
程序流程图中的菱形框表示的是【】。
对于循环队列,下列叙述中正确的是
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#inculdemain(){intx=256;PrintF(“%d-%d-%d\n”,【】,x/10%10,x/100);}
下列选项中,能正确定义数组的语句是
有以下程序,其中k的初值为八进制数#inculdeMain(){intk=011;PrintFF(“%d\n”,k++);}程序运行后的输出结果是
下列说法错误的是()。
下列字符数组初始化语句中,不正确的是()。
执行下列程序中的输出语句后,a的值是()。main(){inta;printf("%d\n",(a=2*3,a*5,a+7));}
数据库技术的根本目标是要解决数据的()。
诊断和改正程序中错误的工作通常称为【】。
随机试题
足部脑垂体反射区的操作手法是食指扣拳法。()
以下哪几项有助于鉴别肺脓肿与肺炎球菌性肺炎
A.肥大B.增生C.两者均有D.两者均无肺心病时,右心室心肌发生
柴胡、葛根、升麻都具有的功效是
下列()属于公司贷款业务。
银行在完成市场环境分析任务基础上应做到“四化”,其中“制度化”是指把市场环境研究工作作为一项系统工程,而不是零星的、无序的随意研究。()
简述影响运动技能形成和发展的因素有哪些。
计算机将程序和数据同时存放在机器的()中。
由于自然科学与社会科学的研究对象、性质的根本不同,所以自然科学的发展不必依靠人文和社会科学的发展。()
公务员若对降职处理不服,申请复议或申诉必须在接到降职决定之日起()。
最新回复
(
0
)