首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: 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
32
问题
若有如下程序: 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全国计算机二级
相关试题推荐
如果一个菜单项的Enabled属性被设置为False,则程序运行时,该菜单项
下列叙述中正确的是
下面关于标准模块的叙述中错误的是()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
为了保存数据,需打开顺序文件”E:\UserData.txt”,以下正确的命令是()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为()。
在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是
在关系数据库设计中,关系模式设计属于()。
在数据库的三级模式中,外模式(用户模式或子模式)有()。
在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm。窗体上三个命令按钮的名称分别是Command1、Command2和Command3,标题分别是“显示”、“统计"和“保存”。运行程序时,单击“显示”按钮,从文件in5.txt中
随机试题
某人的红细胞与B型血的血清凝集,而其血清与A型血的红细胞不凝集,此人血型是()
理中丸与黄土汤均使用到的药物是
α2受体阻断剂是()。
肝肾不足所致之胎动不安,应首选( )。
一家企业目标或最佳的资本结构与下列哪项是一致的?
按照权证的内在价值分类,权证可分为()。Ⅰ.美式权证Ⅱ.平价权证Ⅲ.价内权证Ⅳ.价外权证
普通年金是指()。
Theearthmovesaroundthesun.
Whatistheadvertisementmainlyabout?
A、Graduationceremony.B、Areunionofcollegestudents.C、Thededicationofanewbuilding.D、Awelcomeparty.B选项表明,本题考查地点场所,故听
最新回复
(
0
)