C语言三道选择题,求大神给个具体的解题分析,谢谢了,在线等。
2个回答
展开全部
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,表示后面的大。
19题:strcat是连接字符串函数,strcat(str1,str2),谁在前,连接完就在前,strcap是拷贝函数,会覆盖原字符串。
20题:s2就是数组的地址,所以t保存的就是数组s2的地址,也就是s2,strcmy比较字符串,结果大于0表示前面的大,等于0表示相等,小于0,表示后面的大。
更多追问追答
追问
18题BD选项怎么看出函数没有定返回值呢?不是有return 吗?
19题也没有strcap 函数啊,只有strcpy 函数啊
展开全部
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了。
函数的定义形式如下:
返回值类型 函数明(参数声明表)
{
声明和语句
}
函数定义中的各构成部分都可以省略。最简单的函数如下所示:
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是函数名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询