首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> main() { int k=2,m=4,n=6,*pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf("%d\n",n); } 程序运行后的输出
有以下程序 #include<stdio.h> main() { int k=2,m=4,n=6,*pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf("%d\n",n); } 程序运行后的输出
admin
2022-04-02
44
问题
有以下程序
#include<stdio.h>
main()
{
int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;
*(p=&n)=*pk*(*pm);
printf("%d\n",n);
}
程序运行后的输出结果是( )。
选项
A、6
B、10
C、8
D、4
答案
C
解析
题意中,整型指针变量pk指向k,pm指向m,所以表达式*pk*(*pm)的值为k*m,即2*4=8;左边表达式*(p=&n)先将变量n的地址赋给p,然后对p解引用,引用到n,对n赋值为8,本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/bQkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
程序流程图中带有箭头的线段表示的是()。
有下列程序,程序执行后的输出结果是fun(charP[][10]){intn=0,i;for(i=0;i<7;i++)if(P[i][0]==’T’)n++;returnn;}main(){charstr[][10]={"Mon",
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n)
下列叙述中正确的是
下面选项中的程序段,没有编译错误的是
以下叙述中正确的是
随机试题
男性工人,50岁。周期性发热3个月就诊。体检:发现多组浅表淋巴结肿大,质坚,无压痛。化验:Hb120g/L,WBC5.2×109/L,PLT210×109/L。颈部淋巴结活检,找到里一斯细胞,确诊为霍奇金淋巴瘤。体检时下列哪个体征最少出现
A.拇指端B.食指端C.中指端D.无名指端E.小指端
承担法律责任的原则不包括()。
连续型变量的变量值需要用()方法获得。
对于已达到预定可使用状态但尚未办理竣工决算的固定资产,待办理竣工决算后,若实际成本与原暂估价值存在差异的,应调整已计提的折旧。()
日耳曼人征服西罗马帝国具有深远的历史意义。
下列关于服务器技术的描述中,错误的是()。
下列与队列结构有关联的是
以下能正确定义数据类型Systemlnfo的代码是()。
Readthearticlebelowaboutserviceproductionandthequestionsontheoppositepage.Foreachquestion(13-18),markonelette
最新回复
(
0
)