首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
55
问题
有以下程序
#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://kaotiyun.com/show/4hkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
以下结构体类型说明和变量定义中正确的是
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
结构化程序设计中,下面对goto语句使用描述正确的是()。
下列叙述中正确的是()。
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
合法定义一维数组的是()。
若有以下程序intflinta[],intn)main(){if(n>1)inta□={8,2,9,1,3,6,4,7,5};{int]]t;t=f(a,n-1);printf("%d\n",fla,9));returnt>a
随机试题
______attherailwaystationwhenitbegantorain.
检查腮腺区肿物时,哪种方法是错误的
A.6%B.30%C.8%D.20%根据《医疗机构药事管理规定》医疗机构药学专业技术人员不得少于本机构卫生专业技术人员的
关于合同解除的表述,下列哪一选项是正确的?()
根据《中华人民共和国清洁生产促进法》,企业在进行技术改造过程中,应当采用能够达到()的污染防治技术。
国家对危险化学品经营销售实行()制度。未经许可,任何单位和个人不得经营销售危险化学品。
下列应税消费品中,准予扣除已纳消费税的有()。
(2012年)销售百分比法是预测企业未来融资需求的一种方法。下列关于应用销售百分比法的说法中,错误的是()。
一个人如果把自己仅仅依附于身外的事物,______是极其美好的事物,顺利时也许看不出他的内在空虚,缺乏根基,一旦起了风浪,例如社会动乱、事业挫折、亲人亡故、失恋,等等,就会______乃至精神崩溃。填入划横线部分最恰当的一项是()。
Whataretheygoingtodo?
最新回复
(
0
)