柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
main() { int aa[3][3]={ {2},{4},{6} }, i, *p = &aa[0][0]; for ( i=0; i<2; i++ ) { if( i == 0 ) aa[i][i+1] = *p + 1; else ++p; printf("%d ", *p ); } } 程序运行后的输出结果是
A.2 6
B.2 3
C.4 3
D.4 6
热度🔥1,596
参考答案:B
解析:
【解析】观察题目,可以发现,*p=&aa[0][0]语句实际是将数组aa的首地址赋给了指针变量p,将i的值带入for循环中,i=0时,aa[0][1]=3,*p=2;*p输出的是指针所指向的数组值,此时p所指向的是aa[0][0],输出2,而i=1时执行了++p操作使指针向后移动指向了aa[0][1],所以在输出*p时应为3。因此B选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
假设某文件系统的物理结构采用类UNIX的二级索引结构。主索引表有12项,前10项给出文件前10块的磁盘地址,第11项给出一级索引表的地址,第12项给出二级索引表的地址。一级和二级索引表的大小均为一个磁盘块,可存放100个磁盘地址。针对以上描述的文件系统,一个文件最大为多少块?
在数据库的三级模式中,可以有任意多个( )。
光盘是一种已广泛使用的外存储器,英文缩写CD-ROM指的是( )。
下列排序法中,每经过一次元素的交换会产生新的逆序的是( )。
下列叙述中错误的是( )。
标签
二级C语言
aa
输出
指针
指向