首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: 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
55
问题
若有如下程序: 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://www.kaotiyun.com/show/m1Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在名称为Forml,标题为“选课”的窗体上添加一个复选框数组,名称为CHl,共有四个复选框,按顺序其标题分别是“数学”、“语文”、“外语”、“计算机”,其中“语文”、“计算机”复选框处在选中状态下,程序运行时的窗体如图所示。请按要求添加控件并设置相应属性。
如果要定义一个窗体级变量,定义变量语句的位置应该是
阅读程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFori=1To3Fori=1To3Ifj=iOrj=3-i+1Thenasr(i,j)=1El
窗体上有1个名称为Text1的文本框,1个名称为Timer1的计时器,且已在属性窗口将Timer1的Interval属性设置为2000、Enabled属性设置为False。以下程序的功能是,单击窗体,则每隔2秒钟在Text1中显示一次当前时间。Priva
下面关于标准模块的叙述中错误的是
与数学式子对应的VisualBasic表达式是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
假定有以下循环结构DoUntil条件表达式循环体Loop则以下正确的描述是
关系表中的每一行记录称为一个()。
VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是()。
随机试题
阳明经头痛的部位是
A.硫化氢试验阳性B.鸟氨酸脱羧酶阳性C.枸橼酸盐利用阳性D.氧化酶阳性E.苯丙氨酸脱氨酶阳性变形杆菌为
X债券的市场价格为98元,面值为100元,期限为10年;Y债券市场价格为90元,面值为100元,期限为2年,以下说法正确的是()。
股权类产品的衍生工具不包括()。
在银行风险管理中,银行()的主要职责是负责执行风险管理政策,制定风险管理的程序和操作规程.及时了解风险水平及其管理状况。
按题材分类,下列不属于中国画的是()。
中国古代建筑曲线流畅,气韵生动,其中蕴含着极丰富的文化内涵。像屋檐、屏风、拱桥、华表等建筑带来韵律的建筑线条,使人体会到一种自然和谐的动态美感。庙宇殿堂的形状、比例,体现一种宁静安详的总体感觉。中国古代的一些著名园林,如颐和园、拙政园、留园等等,充满诗意禅
BrandycouldnotfigureouthowSamgainedunauthorizedaccesstohersystem,sincehehaslittlecomputerexperience.Whichof
有如下嵌套的if语句if(a
有以下程序 #include<stdio.h> #include<string.h> main() {chara[]="TEXT",*b="++",c[3]="1"; printf("%d,%d,",strlen(a),sizeof(
最新回复
(
0
)