首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: mt aaa(char*s) {char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数的功能的叙述正确的是( )。
有以下函数: mt aaa(char*s) {char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数的功能的叙述正确的是( )。
admin
2013-06-11
59
问题
有以下函数: mt aaa(char*s) {char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数的功能的叙述正确的是( )。
选项
A、求字符串s的长度
B、比较两个串的大小
C、将串s复制到串t
D、求字符串s所占字节数
答案
1
解析
aaa()函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针t不断递增,直到t指向字符串结束标志处。当t指向结束标志处时,由于后缀4-+运算符的原因,它还会被再递增1,所以接下来的t--;语句让它回到结束标志处。最后返回t-s,因此s还是指向字符串第 1个字符处,而t指向了字符串结尾,故返回值为字符串的长度值。
转载请注明原文地址:https://www.kaotiyun.com/show/KtJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是______。
有以下程序:main(){unsignedinta;intb=-1;a=b;printf("%u",a);}程序运行后的输出结果是()。
已定义以下函数:fun(int*p){return*P;}该函数的返回值是()。
有以下程序:main(){intp[7]={11,13,14,15,16,17,18);i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()。
下面程序把数组元素中的最大值放入a[o]中,则在if语句中的条件表达式应该是() main() {inta[10]={6,7,2,9,1,10,5,8,4,3,},*p=a,i; for(i=0;i<10;i++,p++)
若有以下的说明和语句,则在执行for语句后,*(*pt+1)+2)表示的数组元素是() intt[3][3],*pt[3],k; for(k=0;k<3;k++)pt[k]=&t[k][0];
在Windows中,启动应用程序的正确方法是()
设有以下定义struetss{intinfo;struetss*link;}x,y,z;且已建立如下图所示链表结构:请写出删除结点y的赋值语句【】。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
随机试题
某新研究接种疫苗组儿童脊髓灰质炎的发病率是16/10万,接受安慰剂组儿童的发病率是57/10万,因此该疫苗的效果指数是()
舌下腺囊肿治疗中错误的是()
巴塞尔协议Ⅲ内容涉及()。
2010年7月8日,甲、乙、丙拟共同出资设立一有限责任公司,并制定了公司章程,其有关要点如下:(1)公司注册资本总额为400万元;(2)甲、丙各以货币100万元出资,首次出资均为50万元,其余出资均应在公司成立之日起2年内缴付;乙以房屋作价出资200万
国外甲、乙两位投资人拟在中国境内投资设立外资企业,投资总额为300美元,其中甲持股60%,合同约定分期出资。根据法律规定,甲投资人的第一期出资至少是()。
下列各项中,不应计入销售费用的是()。
以下四个程序中,完全正确的是
Thetaxidriverwasamaninhislatethirties.Hepickedmeupand【C1】________metomyplace.Iusuallyliketohavebrief【C
WRITINGTASK2Youshouldspendabout40minutesonthistask.Writeaboutthefollowingtopic:Someadvertisershav
"NewWomenoftheIceAge"Thestatusofwomeninasocietydependsinlargemeasureontheirroleintheeconomy.Thereint
最新回复
(
0
)