柠檬试题库
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,597
参考答案: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年计算机等级考试题库
推荐
通过SPI进行数据串行通信的原理如下图所示,根据下图提示,确定下面关于SPI的叙述中,哪一个叙述是错误的?
Linux操作系统中,进程有多种状态。下列状态中,哪一个不是Linux支持的状态?
下列哪一项不是打开文件时所做的工作?
以下有关单元测试的说法中错误的是
学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课号,G为成绩,学号为20的学生所选课程中成绩及格的全部课号为( )。
标签
二级C语言
aa
输出
指针
指向