首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数 int aaa(char *s) { char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数功能叙述正确
有以下函数 int aaa(char *s) { char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数功能叙述正确
admin
2020-10-26
70
问题
有以下函数
int aaa(char *s)
{ char *t=s;
while(*t++);
t--;
return(t-s);
}
以下关于aaa函数功能叙述正确的是
选项
A、将串s复制到串t
B、比较两个串的大小
C、求字符串s的长度
D、求字符串s所占字节数
答案
C
解析
本题重点考察的知识点while循环语句的应用。aaa()函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针 t不断递增,直到t指向字符串结束标识处。当t指向结束标识处时,由于后缀++运算符的原因,它还会被再递增1,所以接下来的t--;语句让它回到结束标识处。最后返回t-s, s还是指向字符串第1个字符处,而t指向了字符串结尾,故返回值为字符串的长度值。因此C选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/233p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是()。
以下程序段中的变量已定义为int类型,则sunl=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的输出结果是()。
以下叙述中正确的是()。
以下叙述中错误的是()。
设有定义:doublex=5.16894;,则语句printf("%If\n",(int)(x*1000+0.5)/1000.);的输出结果是()。
若函数中有定义语句:intk;,则()。【09年3月】
有如下程序#include<stdio.h>main(){inti;for(i=0;i<3;i++)putchar(’A’+i*2);}程序运行后的输出结果是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
随机试题
使用杠杆时,在力臂大于重臂的情况下省力,反之就费力。
硫铁矿焙烧中,为了提高硫的烧出率,常常将焙烧炉的上部空间扩大以延长停留时间。()
汇率会对一国涉外经济活动产生影响,表现在【】
有利原则必须满足的条件,不包括
“社区牙周指数”不包括
安全检查的主要形式包括()。
资料1资料2请根据以上资料,选择以下栏目的正确选项:“件数”栏:()。
在三大货币政策工具中,既可以调节利率水平,又可以调节利率结构的是()。
数据库技术的根本目标是要解决数据的
A、Thecareandproperselectionofdogsforfamilypets.B、Differentbreedsofdogsandtheirdifferences.C、Responsibilityfor
最新回复
(
0
)