C语言的一道单选题,求解?

若使用一维数组名作实参,则以下正确的说法是()A.必须在主函数中说明此数组的大小B.实参数组类型和形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D。实... 若使用一维数组名作实参,则以下正确的说法是( )
A. 必须在主函数中说明此数组的大小
B. 实参数组类型和形参数组类型可以不匹配
C.在被调用函数中,不需要考虑形参数组的大小
D 。实参数组名与形参数组名必须一致
展开
 我来答
瀛濇倢猸愰亾
2019-03-26
知道答主
回答量:6
采纳率:0%
帮助的人:1843
展开全部
A选项:必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。所以A是错的。

B选项:实参数组类型与形参数组类型可以不匹配。实参和形参,类型顺序必须一致,不然调用不了。B错

C选项:在被调用函数中,不需要考虑形参数组的大小。因为传数组都是只传一个地址过来,而如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。本选项说是不考虑形参数组的大小是对的。

D选项:实参数组名与形参数组名必须一致,明显错误。
kaikai0927hao
推荐于2017-11-26
知道答主
回答量:9
采纳率:0%
帮助的人:7.8万
展开全部
答案选A,B如果实参形参类型不匹配,数据很大的话,传输会产生错误。C 调用函数时,需要考虑数组能否容下所需的数据,所以需要考虑大小
D 明显错误,实参形参不一致也可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LyphardMelodie
2009-09-02 · TA获得超过213个赞
知道答主
回答量:93
采纳率:0%
帮助的人:0
展开全部
if(p[i][j]-'0')%2) 成立时,由于是ASCII码相减,而所有字符都是数字,可以看做数字直接相减(ASCII码相邻),也就是p[i][j]为奇数时if成立。第一个是i=j=0,为3,num=3,j=2,跳到9,又是奇数,num=39,j=4,循环while(p[i][j]!='\0')跳出,然后进入i=1;2和8都是偶数直接跳过,进入i=2,p[2][0]没有定义,但是ASCII码与'0'相减是55(具体为什么我也不知道,按程序结果说的,可以查下表),所以num=445,j=2同理,ASCII码与'0'相减是-175,num=4275,由于前两个字符串长为4,系统默认第三个也是,跳出循环....
最后结果是4275

刚看了下,p[2]字符串里的数据是随机的,也就是说什么可能都有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堵寄灵kO
2014-05-27 · TA获得超过2370个赞
知道小有建树答主
回答量:588
采纳率:100%
帮助的人:474万
展开全部
A,C语言中没有动态数组大小,B错,类型不同,出现错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-12-25
展开全部
ac都是对的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式