C语言三道选择题,求大神给个具体的解题分析,谢谢了,在线等。

 我来答
leosky07
2017-03-08 · TA获得超过339个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:100万
展开全部
18题:解析:先看返回值,b和d选项,函数没有定返回值,但是return 有返回。再看a和c的返回值类型,a需要返回double,但是为int行,只有c符合。
19题:strcat是连接字符串函数,strcat(str1,str2),谁在前,连接完就在前,strcap是拷贝函数,会覆盖原字符串。
20题:s2就是数组的地址,所以t保存的就是数组s2的地址,也就是s2,strcmy比较字符串,结果大于0表示前面的大,等于0表示相等,小于0,表示后面的大。
更多追问追答
追问
18题BD选项怎么看出函数没有定返回值呢?不是有return 吗?
19题也没有strcap 函数啊,只有strcpy 函数啊
ClearLove亓
2017-03-08
知道答主
回答量:43
采纳率:0%
帮助的人:2.2万
展开全部
18题A选项因为X,Y都是int 型 所以Z=X+Y,Z也是int 而函数定义时说明了返回值为DOUBLE所以A不对。B选项fun(x,y)没有说明x,y类型,格式不对。D同B
函数的定义形式如下:
返回值类型 函数明(参数声明表)
{
声明和语句
}
函数定义中的各构成部分都可以省略。最简单的函数如下所示:
dummy() {}
该函数不执行任何操作也不返回任何值。这种不执行任何操作的函数有时很有用,它可以在
程序开发期间用以保留位置(留待以后填充代码)。如果函数定义中省略了返回值类型,则默
认为int类型。
19题函数固定用法,记住就行。
20题:strcmp() 用来比较字符串(区分大小写),其原型为:
int strcmp(const char *s1, const char *s2);

【参数】s1, s2 为需要比较的两个字符串。

字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。

【返回值】若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值。s1 若小于s2 则返回小于0 的值。t时指针变量,*t=S2你可以理解为t就是S2了。
追问
18题A选项Double fun 是什么意思
追答
DOUBLE 类型返回值的函数 FUN  FUN是函数名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式