首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: int fun(char*ps) {char*p; p=ps; if(*ps==NULL)retum 0; while(*++P); return(P—ps); } 该函数的功能
有以下函数: int fun(char*ps) {char*p; p=ps; if(*ps==NULL)retum 0; while(*++P); return(P—ps); } 该函数的功能
admin
2016-04-07
32
问题
有以下函数:
int fun(char*ps)
{char*p;
p=ps;
if(*ps==NULL)retum 0;
while(*++P);
return(P—ps);
}
该函数的功能是( )。
选项
A、计算字符串的长度
B、实现字符串的赋值
C、将字符串逆序存放
D、计算字符串所占字节数
答案
A
解析
在fun()函数中定义了字符指针p,首先把形参字符ps(相当于字符串的首地址)赋值给指针p,再通过while循环移动p指针,当p指针指向单元为0时,退出while循环,返回此时p地址和ps地址差值,即字符串的长度,因此,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/dCDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是【】。#include<string.h>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh";
若有以下定义:structlink{intdata;strnctlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
执行下列程序段后,变量a,b,c的值分别是()。intx=5,y=4;inta,b,c;a=(--x==y++)?x:++y;b=++x;c=y;
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
不能与do…while(exp)语句中的(exp)等价的表达式是()。
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#include#
随机试题
根据输差的计算公式:输差=[Q入-(Q出+Q存)]/Q入×100%可知,下列现象中引起输差为负的是()。
婴幼儿化脓性脑膜炎常见的病原茵是
白血病发生牙龈肿胀以哪一类型为最多见
区分心房和心室的标志是
关于格式条款的解释,下列说法中正确的是:()
按照银监会对个人理财业务的定义,商业银行为销售储蓄存款产品、信贷产品等进行的产品介绍和宣传不属于理财顾问服务。( )
2005年6月,甲公司将一台价值900万元的机床委托乙仓库保管,双方签订的保管合同约定;保管期限从6月21日至10月20日,保管费用保管期提取机床时一次付清。8月,甲公司急需向丙公司购进一批原材料,因资金紧张,暂时无法付款。经丙公司同意,甲公司以机
Theideathatsomegroupsofpeoplemaybemoreintelligentthanothersisoneofthosehypothesesthatdarenotspeakitsname.
Thislistoflikelydonorsprovedtobeinvaluabletoourfund-raisingefforts.
In1923,______wasawardedtheNobelPrizeforliterature.
最新回复
(
0
)