首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> struct NODE { int k; struct NODE *next; }; main() { struct NODE m[5],*p=m,*q=m+4;
有以下程序 #include<stdio.h> struct NODE { int k; struct NODE *next; }; main() { struct NODE m[5],*p=m,*q=m+4;
admin
2022-04-02
42
问题
有以下程序
#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=i++;q--;
}
q->k=i:
for(i=0;i<s;i++)printf("%d",m
.k);
printf("\n");
}
程序运行后的输出结果是( )。
选项
A、13442
B、13431
C、01234
D、02431
答案
B
解析
main函数中定义包含5个元素的数组m,每个元素都是NODE类型。指针p指向数组第一个元素,指针q指向数组最后一个元素;while循环使用p,q从首尾向中间遍历,遍历的同时为各个元素赋值,所以第一轮循环,i的值为0,先执行++i的值为1,后执行i++的值也为1,m[0].k和m[4].k的值都为1;接着第二轮循环,i的值为2,先执行++i的值为3,后执行i++的值也为3,m[1].k和m[3].k的值都为3;第三轮循环时,p和q指向的都是m[2]元素,指针相同,循环结束,此时i的值为4,即m[2].k赋值为4,综上,程序输出:13431。本题答案为B选项。
转载请注明原文地址:https://www.kaotiyun.com/show/4hkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于C语言的变量,以下叙述中错误的是
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
以下叙述中正确的是
有以下程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:swi
程序流程图中带有箭头的线段表示的是()。
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
下列叙述中正确的是()。
合法定义一维数组的是()。
有以下程序:#includeintfun(intx){intP;if(x==0‖x==1)return3;P=x—fun(x一2);return(P);}ma
随机试题
将市场调查分为全国性市场调查、地区性市场调查的标准是
接触严重烧伤患者时,医务人员须清洁双手、带口罩、帽子、穿隔离衣、隔离衣外面接触患者为_______,内面为_______。
以化脓性炎为主要表现的疾病有
下列何种情况下尿量不见增加
下列各项,适用3%营业税税率的是()。
含棉40%、涤纶短纤40,桑蚕丝20%的灯芯绒(已割绒),已染色,每平方米250克
某客户计划申请个人综合消费贷款,个人综合消费贷款是银行向借款人发放的用于指定消费用途的人民币担保贷款。下面关于个人综合消费贷款说法不正确的是()。
进一步消除制约城乡协调发展的体制性障碍,重点在于加快建立()。
Howwillthewomangototheairport?
A、Motherandson.B、Teacherandstudent.C、Landladyandwould-betenant.D、Policemanandthief.C
最新回复
(
0
)