单选题
以下程序的输出结果是()。
以下程序的输出结果是()。
struct HAR
{ int x, y; struct HAR *p;} h[2];
main()
{h[0].x=1;h[0].y=2;
h[1].x=3;h[1].y=4;
h[0].p=&h[1];h[1].p=h;
printf("%d %d \n",(h[0].p)->x,(h[1].p)->y);}
A
1 2
B
2 3
C
1 4
D
3 2
答案解析
正确答案:D
解析:
h[0].p=&h[1];//h[0].p里面装的是h[1]的地址
h[1].p=h;//h[1].p里面装的是h[0]的地址
故输出的是h1.x和h[0].y即输出结果是3 2
h[1].p=h;//h[1].p里面装的是h[0]的地址
故输出的是h1.x和h[0].y即输出结果是3 2
题目纠错
信息技术知识大赛
相关题目
单选题
在分时系统中,通常的时间片是( )。
单选题
资源的按序分配可以破坏( )条件。
单选题
对资源编号,要求进程按照序号顺序申请资源,是破坏了死锁必要条件中的哪一条?( )
单选题
当CPU执行系统程序时,CPU处于( )。
单选题
临界区是指并发进程中访问共享变量的( )段。
单选题
下列选择中,( )不是操作系统关心的主要问题。
单选题
下列( )存储管理方式能使存储碎片尽可能少,而且使内存利用率较高。
单选题
AutoCAD中,能真实反映倾斜对象的实际尺寸的标注命令是( )。
单选题
AutoCAD中,既可以绘直线,又可以绘曲线的命令是 ( )。
单选题
AutoCAD中,完成多行文字后,按( )快捷键可以保存修改并退出编辑器。
