首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
47
问题
有以下程序
#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://kaotiyun.com/show/pzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件是【】、数据和文档的集合。
有以下程序#inculdemain(){FILE*Fp;charstr[10];Fp=Fopen(“myFile.dat”,”W”);Fputs(“aBc”,Fp);Fclose(Fp);Fp=Fopen(“myFil
下列选项中,能正确定义数组的语句是
下述函数用于统计一行字符中的单词个数,单词之问用空格分隔。word_num(str)charstr[];{inti,num=0,word=0;fot(i=0;str[i]!=【】;i++)if
由两个栈共享一个存储空间的好处是______。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
下列选项中,值为1的表达式是()。
下列选项中非法的字符常量是()。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于【】的联系。
随机试题
食物交换份法将常用食物归为4类。()
怎样清除车身金属表面的旧漆层?
编制投资估算时,生产能力指数法是根据( )来估算拟建项目投资额的方法。
施工成本的控制需要进行实际成本情况与施工成本计划的比较,其中实际成本情况是通过()反映的。
对于交通、教育等支出项目,在衡量和提高财政支出效益时应采取的方法是()。
劳动者如果违反劳动合同的约定解除劳动合同,对用人单位造成损失的,应赔偿用人单位的下列()损失。
水污染的形势是严峻的,而尤其使我们______的是,当前工业发展的步伐是不可能停下来的。填入画横线部分最恰当的一项是()。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是()。
魏先生买了一只手表,回家后发现手表的时间每小时比家里的挂钟快2分钟。魏先生又把家里的挂钟与电视台播出的标准时间加以比较,发现挂钟的时间比标准时间每小时慢2分钟。因此,魏先生买的手表的走时和标准时间是一致的。以下哪项是对上述推理的最确切的评价和说明?
微分方程y”’-2y”+5y’=0的通解y(x)=________.
最新回复
(
0
)