首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() {
若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() {
admin
2010-01-10
69
问题
若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。
选项
A、4,7
B、4,0
C、5,8
D、程序错误
答案
2
解析
本题定义了一个sub()函数,其作用为将一个二维数组按行复制到t所指的连续内存空间内。主程序中首先使用malloc()函数为t申请了50个字节的内存空间,然后调用sub()函数,将二维数组s的内容复制到t申请的内存空间内,最后输出t的第5个元素(t[4])和第8个元素(t[7]),即为3行4列二维数组中的s[1][0]和s[1][3]。s[1][0]是初始化列表中第二个大括号中的第一个值 4,而s[1][3]应该是初始化列表中第二个大括号中的第4个值,但没有这么多初始值,C语言在这种情况下会自动将该元素设置为0,即s[3][4]={{1,2,3},{4,5,6}, {7,8,9}}等价于s[3][4]={{1,2,3,0}, {4,5,6,0),{7,8,9,0}}。所以最后输出结果是4,0,应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/m1Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFori=1To3Fori=1To3Ifj=iOrj=3-i+1Thenasr(i,j)=1El
有下面程序代码:PrivateSubCommand1_Click()PrivateSubproc(ByValaAsInteger)DimxAsInteger,sAsInteger
设窗体上有一个名称为List1的列表框和一个名称为Check1的复选框数组(下标从0开始)。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。PrivateSubC
下面关于标准模块的叙述中错误的是()。
以下关于变量作用域的叙述中错误的是
层次型、网状型和关系型数据库划分原则是
下列运算符中,优先级别最高的是
设窗体文件中有下面的事件过程:PrivateSubCommandl__Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
随机试题
水洗的目的主要是
解热镇痛抗炎药发挥作用的机制为
按5'→3'阅读密码子,这称为密码子的所有生物使用同一套密码子表(极少例外),这称为密码子的
当土中水力坡降超过一定界限后,土中的渗透水流会把部分土体或颗粒冲走、带走,导致土体发生位移,位移达到一定程度,土体将发生失稳破坏,这种现象称为()。
证券投资基金监管是指监管部门运用法律的、经济的以及必要的行政手段,对基金参与者的行为进行的监督和管理。()
相邻两批相同产品或零件投入的时间间隔或出产的时间间隔叫做()。
A、6B、7C、8D、9A(2+3)×5=25,(8+4)×6=72,(3+7)×9=90,(9+8)×(6)=102。
有n个结点的二叉树,已知叶结点个数为n。写出求度为1的结点的个数的n1的计算公式。
化为极坐标系中的累次积分为()
用来存储当前正在运行的应用程序及相应数据的存储器是()。
最新回复
(
0
)