C语言的一道单选题,求解?
若使用一维数组名作实参,则以下正确的说法是()A.必须在主函数中说明此数组的大小B.实参数组类型和形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D。实...
若使用一维数组名作实参,则以下正确的说法是( )
A. 必须在主函数中说明此数组的大小
B. 实参数组类型和形参数组类型可以不匹配
C.在被调用函数中,不需要考虑形参数组的大小
D 。实参数组名与形参数组名必须一致 展开
A. 必须在主函数中说明此数组的大小
B. 实参数组类型和形参数组类型可以不匹配
C.在被调用函数中,不需要考虑形参数组的大小
D 。实参数组名与形参数组名必须一致 展开
展开全部
A选项:必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。所以A是错的。
B选项:实参数组类型与形参数组类型可以不匹配。实参和形参,类型顺序必须一致,不然调用不了。B错
C选项:在被调用函数中,不需要考虑形参数组的大小。因为传数组都是只传一个地址过来,而如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。本选项说是不考虑形参数组的大小是对的。
D选项:实参数组名与形参数组名必须一致,明显错误。
B选项:实参数组类型与形参数组类型可以不匹配。实参和形参,类型顺序必须一致,不然调用不了。B错
C选项:在被调用函数中,不需要考虑形参数组的大小。因为传数组都是只传一个地址过来,而如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。本选项说是不考虑形参数组的大小是对的。
D选项:实参数组名与形参数组名必须一致,明显错误。
展开全部
答案选A,B如果实参形参类型不匹配,数据很大的话,传输会产生错误。C 调用函数时,需要考虑数组能否容下所需的数据,所以需要考虑大小
D 明显错误,实参形参不一致也可以
D 明显错误,实参形参不一致也可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]字符串里的数据是随机的,也就是说什么可能都有。
最后结果是4275
刚看了下,p[2]字符串里的数据是随机的,也就是说什么可能都有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A,C语言中没有动态数组大小,B错,类型不同,出现错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-12-25
展开全部
ac都是对的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询