首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> struct NODE { int k; struct NODE *next; }; main() {
有以下程序: #include<stdio.h> struct NODE { int k; struct NODE *next; }; main() {
admin
2022-10-25
27
问题
有以下程序:
#include<stdio.h>
struct NODE
{
int k;
struct NODE *next;
};
main()
{
struct NODE m[5],*p=m,*q=m+4;
int i=0;
while(p!=q)
{
p->k=++i;p++;
q->k=1++;q--;
}
q->k=i:
for(i=0;i<5;i++)printf(”%d”,m
.k);
printf(”\n”);
}
程序运行后的输出结果是( )。
选项
A、13442
B、13431
C、01234
D、02431
答案
B
解析
main函数中定义了包含5个元素的数组m,每个元素都是NODE类型。指针p指向数组第1个元素,指针q指向数组最后一个元素。while循环使用p、q从首尾向中间遍历,遍历的同时为各个元素赋值。所以第1轮循环,i的值为0,先执行++i,值为1,后执行i++,值也为1,m[0].k和m[4].k的值都为1;第2轮循环,i的值为2,先执行++i,值为3,后执行i++,值也为3,m[1].k和m[3].k的值都为3;第3轮循环,p和q指向的都是m[2]元素,指针相同,循环结束,此时i的值为4,即m[2].k的值为4。综上,程序输出:13431。本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/4Rkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序:#include<stdio.h>struetS{intn;inta[20];};voidf(int*a,intn){inti;for(i=0;i<n-1;i++)a[i]+=i;}main(){inti;
以下选项中,与n=i++完全等价的表达式是
非空循环链表所表示的数据结构
有以下程序:#includeintml(intx,inty){if(x
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
下列数据中属于“字符串常量”的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,
以下选项中非法的字符常量是
随机试题
A维生素B1B阿司匹林C地西泮D利血平E甲硝唑服药同时饮酒可使吸收明显减少的药物是
具有止血、抗炎、抗菌、抗瘤等作用的是具有致泻作用的是
下列有关处方药与非处方药的叙述中错误的是()
不确定性分析包括()。
()是技术转移中效果最好和最有前景的途径之一,包括合作研究、合作开发、合资生产等形式的技术转移方式。
资本主义的发展经历了()资本主义阶段。
用来测量一个行为样本的系统程序的是()。
生产:利润
有以下的进程需要调度执行,如表3.1所示。分别采用非抢占的短进程优先调度算法和抢占的短进程优先调度算法,这5个进程的平均周转时间为()。
Itseemsindividualcancercellssendoutthesamedistresssignalsaswounds,trickingimmunecellsintohelpingthemgrowinto
最新回复
(
0
)