首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdlib.h> struct NODE { int num; struct NODE *next; }; main() { struct NODE *p,*q,*r; p=(st
有以下程序: #include <stdlib.h> struct NODE { int num; struct NODE *next; }; main() { struct NODE *p,*q,*r; p=(st
admin
2010-01-10
20
问题
有以下程序:
#include <stdlib.h>
struct NODE
{ int num; struct NODE *next; };
main()
{ struct NODE *p,*q,*r;
p=(struct NODE*)malloc(sizeof(struct NODE));
q=(struct NODE*)mallloc(sizeof(struct NODE));
r=(struct NODE*)malloc(sizeof(struct NODE));
p->num=10;q->num=20; r->num=30;
p->next=q;q->next=r;
printf("%d\n",p->num+q->next->num);
}
程序运行后的输出结果是( )。
选项
A、10
B、20
C、30
D、40
答案
8
解析
本题在主函数中首先定义了3个结构体指针变量p,q,r。然后调用内存分配函数分别为其分配地址空间,程序中变量p->num的值为10,指针变量q->next指向指针变量r,r->num的值为30,所以变量q->next->num的值为30,因此,表达式 p->num+q->next->num的值为10+30=40。所以4个选项中D正确。
转载请注明原文地址:https://kaotiyun.com/show/yQWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个命令按钮,名称为Command1,然后编写如下代码:OptionBase0PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsInteger
在窗体上画一个名为Command1的命令按钮,然后编写如下代码:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4):J=1Fori=4To1Step.
以下关于变量作用域的叙述中,错误的是
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是()。
在程序中要使用Array函数给数组art赋初值,则以下数组变量定义语句中错误的是
构成计算机软件的是
在结构化程序设计中,模块划分的原则是
下面的语句用Array函数为数组变量a的各种元素赋值整数值:
某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:PrivateSubCommand1_Click()Dima(10)AsInteger,maxAsIntegerFork=1To10
定时器的Interval属性的值是一个整数,它表示的是
随机试题
芍药汤与白头翁汤共有的药物是
以下叙述哪条错误?(2004,67)
《历史文化名城名镇名村保护条例》规定,()会同国务院文物主管部门负责全国历史文化名城、名镇、名村的保护和监督管理工作。
相对指标中,由两个不同的总体的数值进行对比的有()。
按设备用途分类,机械设备可分为()。
禁止未成年工从事的劳动范围包括()。
下列关于权衡理论的表述中,正确的有()。
()指的是通过给予中间商物质、金钱的奖励来激发中间商的积极性,从而实现公司销售目标。
下列哪个条约为土耳其赢得了国家主权和民族独立?()。
下面关于友元函数的叙述中,不正确的是()。
最新回复
(
0
)