首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: 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
29
问题
若有如下程序: 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全国计算机二级
相关试题推荐
在考生文件夹下有一个工程文件sjt4.vbp(相应的窗体文件名为sjt4.frm),其功能是通过调用过程FindMin求数组的最小值。程序运行后,在4个文本框中各输入一个整数,然后单击命令按钮,即可求出数组的最小值,并在窗体上显示出来(如图所示)。
有如下程序:Functionfun(ByValnumAsInteger)AsIntegerDimkAsIntegerk=lnum=Abs(num)DoWhilehumk=k*(num
有下面程序代码:PrivateSubCommand1_Click()DimxAsInteger,sAsIntegerx=1Fork=1To3x=x+1:procx:s=s+xNextkPrintsEndSubPr
语句:PrintAsc(Chr$(Mid$("98765432",4,2)))的输出是
如窗体中已经有若干个不同的单选按钮,要把它们改为一个单选按钮数组,在书写窗口中需要进行的操作是
能够产生1到50之间(含1和50)随机整数的表达式是
以下关于控件数组的叙述中,错误的是
以下数据结构中,属于非线性数据结构的是()。
能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是
下列选项中不属于结构化程序设计原则的是
随机试题
艾森曼格综合征是指()
逸搏可见于下列哪些心电图异常
solubilization:
不符合脑膜炎球菌送检标本要求的一项是
慢性肾衰竭酸中毒患者静脉滴注碳酸氢钠后手足搐搦的原因是
在同一条道路上,不应附设两种不同的路线价。()
下列金融工具中,货币型理财产品可以投资的有()。
甲公司为上市金融企业,20×7年至20×9年期问有关投资如下:(1)20×7年1月1日,按面值购入100万份乙公司公开发行的分次付息、一次还本债券、款项已用银行存款支付,该债券每份面值100元,票面年利率5%,每年年末支付利息,期限5年,甲公司
有以下程序#includetmain(){charb[3][10],c;inti;for(i=0;i<2;i++)scanf("%s",b[i]);i=0;while((c=getehar())!=’\n’)b[2][i++]=c;
十进制整数95转换成无符号二进制整数是________。
最新回复
(
0
)