首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 struct S{int a,b;)data[2]={10,100,20,200}; main(){ struct S p=data[1];printf("%d\n",++(p.a));) 程序运行后的输出结
有以下程序 struct S{int a,b;)data[2]={10,100,20,200}; main(){ struct S p=data[1];printf("%d\n",++(p.a));) 程序运行后的输出结
admin
2013-10-19
25
问题
有以下程序
struct S{int a,b;)data[2]={10,100,20,200};
main(){
struct S p=data[1];printf("%d\n",++(p.a));)
程序运行后的输出结果是
选项
A、11
B、20
C、21
D、10
答案
C
解析
在题目中定义了结构体S类型的数组变量data,并对其赋初值。在程序中定义了指向结构体S类型的变量p,并把数组data的第二个元素data[1]的值赋给它,所以此时成员变量p.a的值等于20,在输出时分别加1,所以输入结果为选项A)。
转载请注明原文地址:https://kaotiyun.com/show/KqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
若有以下定义:chara;intb;floatc;doubled;则表达式“a*b+d-c”值的类型为()。
设有以下程序: main() {inta,b,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n
下列程序段的输出结果是【】。main(){charb[]="Hello,you";b[5]=0;printf("%s\n",b);}
下列关于单目运算符++、--的叙述中正确的是()。
若变量n中的值为24,则prnt函数共输出【】行。voidprnt(intn,intaa[]){inti;for(i=1;i<=n;i++){printf("%6d",aa[i]);if(!(i%
若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a则不能表示a数组元素的表达式是()。
能正确表示a和b同时为正或同时为负的逻辑表达式是_______。
以下选项中,正确运用指针变量的程序段是()。
随机试题
平面刮削时,一般当表面在25mm×25mm见方内出现()细刮可结束。
吸收操作时,增大液气比总是有利于吸收操作的。
()预制构件脱模后,构件外装饰材料破损不严重可不进行修补。
根据《数字测绘成果质量检查与验收》数字测绘成果质量检查的方法有()。
共同世界是指在小说等虚构作品中,由复数不同作者分享相同的世界观设定与登场人物所创作的作品群,或是其所分享的世界设定。根据上述定义,下列不属于共同世界的是:
代表着“农与工肆之人”利益的教育家是
在西周时期,将审理案件称作()
下列说法错误的是( )。
Everycountrywithamonetarysystemofitsownhastohavesomekindofmarketinwhichdealersinbills,notes,andotherform
Whydothechangesinclimateoccur?
最新回复
(
0
)