柠檬试题库
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,598
参考答案: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年计算机等级考试题库
推荐
下列各存储器中,存取速度最快的一种是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
在SQL Server 2008的某数据库中,设U1用户是R1角色中的成员,现已授予R1角色对T表具有SELECT和DENY UPDATE权限,同时授予了U1用户对T表具有INSERT和UPDATE权限,则U1用户最终对T表具有的权限是( )
下列对IPv6地址的表示中,错误的是()。
假设某文件由100个逻辑记录组成,每个逻辑记录长度为80个字符。磁盘空间被划分为若干块,块大小为1024个字符。 若采用成组操作,块因子为12,那么磁盘空间的利用率是多少?
标签
二级C语言
aa
输出
指针
指向