首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: 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
51
问题
若有如下程序: 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全国计算机二级
相关试题推荐
在名称为Forml的窗体上画两个标签(名称分别为Labell和LabeL2,标题分别为“姓名”和“年龄”)、两个文本框(名称分别为Textl和Text2.初始内容均为空)和一个命令按钮(名称为Commandl,标题为“显示”)。然后编写命令按钮的Click
文本框的Locked属性被设置为True后产生的效果是
编写如下程序:PrivateSubCommandl_Click()Dima(3,3)AsInteger,sAsIntegerFori=1To3Fori=1
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出
设x为一整型变量,且语句的开始为:SelectCasex,则不符合语法规则的Case子句是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
关系表中的每一行记录称为一个()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
随机试题
《聊斋志异》在形式和内容上除借鉴唐代传奇外,还借鉴了()
WHO用以评价龋病流行程度的指数是12岁儿童的
麻疹恢复期出现的麦麸样脱屑和浅褐色素斑消退需要()
我国现行建筑安装工程费用构成中,材料二次搬运费应计人()。
小于200万人口的大城市道路中,“次干路”机动车设计速度应为()。
在对沿河铁路路堤边坡受河水冲刷地段进行防护设计时,采用浆砌片石护坡或混凝土护坡方案,最适用于以下()种条件。
简述孔子有教无类思想的价值。
集中体现我国新文化运动民主追求的教育思潮是()。
A、Inhischildhood.B、Inhismiddleage.C、Inhissixties.D、Inhisteens.A①选项都是表示年龄段的介词短语,因此推测问题与年龄相关。②女士问男士发生这一切时是多大,男士回答是fiv
若投资者预期未来利率水平上升,利率期货价格将下跌,则可选择()。
最新回复
(
0
)