首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: 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
28
问题
若有如下程序: 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://jikaoti.com/ti/gqI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOption1_Click(IndexAsInteger)EndSub下面关于此过程的参
编写如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("输入一个大于1的正整数")Fori=2TonF
下列叙述中正确的是()。
设窗体上有一个名称为List1的列表框和一个名称为Check1的复选框数组(下标从0开始)。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。PrivateSubC
下面可以正确定义2个整型变量和1个字符串变量的语句是
能够将组合框Combol中最后一个数据项删除的语句为
以下数据结构中,属于非线性数据结构的是()。
设在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooksNameAsString*10:TelNumAsString*20EndType在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl
在3种不同类型的组合框中,只能选择而不能输入数据的组合框是()。
能将高级语言编写的源程序转换成目标程序的是
随机试题
善意取得
ALA合酶的辅基是
钢筋的连接方法包括()。
机床工作运动是由()合成的。
根据账簿之间、生产环节等之间的必然联系,进行测算以证实账面数据是否正确的审查方法是()。
学生“品德差、学习差,几乎没有合作行为,而且谁也不知道该做什么”。导致学生这种行为出现,教师的领导方式最可能是()。
根据我国宪法关于公民私有财产的规定,下列表述正确的有()。(2015多55)
【B1】【B14】
A、Theyarepayingforhiseducation.B、Theyinvitedhimtotheirparty.C、Theytookhimonavacationwiththem.D、Theylethim
中国通过动员(mobilize)全社会的资源来发展学前教育。虽然当地政府会开办幼儿园,但也鼓励单位团体、社会组织以及个人去开办幼儿园。幼儿园采用将儿童保育和教育相结合的原则,并且保证幼儿得到体力、智力、道德和美学的(aesthetic)全方位发展。让玩耍成
最新回复
(
0
)