首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
82
问题
有以下程序
#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全国计算机二级
相关试题推荐
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是
有以下程序#include#definef(X)X*X*Xmain(){inta=3,s,t;s=f(a+1);t=f((n+1));printf(“%d,%d\n”,s,t);}程序运行后的输出结果是
设有定义:inta=1,b=2,C=3;,以下语句中执行效果与其它三个不同的是
以下叙述中正确的是
有以下程序#inculdemain(){FILE*Fp;charstr[10];Fp=Fopen(“myFile.dat”,”W”);Fputs(“aBc”,Fp);Fclose(Fp);Fp=Fopen(“myFil
执行下列程序中的输出语句后,a的值是()。main(){inta;printf("%d\n",(a=2*3,a*5,a+7));}
若有定义:inta[4][10];,则以下选项中对数组元素a[i][i]引用错误的是______。(0<=i<4,0=i<10)
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()
按照“先进后出”原则组织数据的数据结构是()。
随机试题
爱德华创造性的组织思想ABC公司是一家拥有30万名员工、116家分公司、年销售额高达480亿美元、业务遍布世界各地的跨国集团公司。这家公司经常性地将业务从一个国家转换到另一个国家,而它又试图使其各项经营都能共享技术和产品。如何对此加以有效地组织?
∫—11x4dx=【】
Sally’sscoreontheexamisthelowestintheclass.She______hard.
人体中不同组织和体液回声强度通常的分级是()
由两样本率的差别推断两总体率的差别,若p<0.05,则
当贝塔系数()时,该投资组合的价格变动方向与市场一致。
被誉为中国第一只“白天鹅”的舞蹈家是()。
Thenewlaw,itissaid,willbe______.
Apenguin—thatblackandwhitebirdcameashoreonabeachinthesouthoftheNorthIslandnearly4000milesawayfromitsusu
Intheolddays,childrenwerefamiliarwithbirthanddeathaspartoflife.ThisisperhapsthefirstgenerationofAmericany
最新回复
(
0
)