网站大量收购独家精品文档,联系QQ:2885784924

结构基础练习(带答案).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构基础练习(带答案)

结构练习 1.下面四个运算符中,优先级最低的是_________D________ A. B. . C. - D. ++ 2、若有声明语句: struct int x,y; a 5,10 ,b 10,15 ,c,*pa a,*pb b; 则以下表达式中值不等于5的是___D___. A.c.x a.x % b.x B.pa- y/pb- y - pa- x + pb- x C. a.x b.x ? a.x : b.x D. c.x a.x, c.y a.y 3.若有以下结构体定义,正确引用或定义是______D____ struct example int x,y; v1; A.example.x 10; B.example v2.x 10; C.struct v2;v2.x 10 D.struct example v2 10 4.已知函数原型为: struct tree *f int x1,int *x2,struct tree x3,struct tree *x4 其中tree为已定义过的结构,且有下列变量定义 struct tree pt,*p;int i; 请选择正确的函数调用语句________B_____ A.pt f 10,i,pt,p ; B.p f i++, int * p,pt,pt ; C.p f i+1, i+2 ,*p,p ; D.f i+1,i,p,p ; 5.已知: struct sk int a; float b; data,*p; 若有p data,则对data中的成员a的正确引用是_______B_______ A. *p .data.a B. *p .a C.p- data.a D.p.data.a 6.若有以下程序段 struct dent int n; int *m; ; int a 1,b 2,c 3; struct dent s[3] 101,a , 102,b , 103,c ; struct dent *p s; 则以下表达式中值为2的是______D_______ A. p++ - m B.* p++ - m C. *p .m D.* ++p - m 7.以下scanf函数调用语句中对结构体变量成员的错误引用是_____A_______。 struct student int num; char name[10]; int age; stu[5],*p; p stu; A.scanf “%d”, *p.num ; B.scanf “%s”,stu[0].name ; C.scanf “%d”,p- age ; D.scanf “%d”,stu[0].num ; 8.已知struct int x,y; s[2] 1,2 , 3,4 ,*p s; 则表达式++p- x值___2_____表达式(++p)- x值__3_____ 9.以下程序运行的正确结果是___10,x___ struct n int x;char c; ; void func struct n b b.x 20; b.c ’y’; void main struct n a 10,’x’ ; func a ; printf “%d,%c”,a.x,a.c ; 10.以下程序运行时,输出结果第一行是_____1 ______,第四行是______ 21_____,第五行是_______ 3____,第六行是______ 5_____。 #include struct st int x; int *y; *p; int data[3] 1,2,5 ; struct st array[3] 10,data[0],20,data[1],30,data[2] ; main p array; printf “%d\n”,*p- y ; printf “%d\n”, ++p - x ; printf “%d\n”,p- x++ ; printf “%d\n”,p- x ; printf “%d\n”,++ *p- y ; printf “%d\n”,*++p- y ; 11.下面函数是求指针p所指向的线性链表的长度 struct link int a; struct link *next ; int strlen struct link *p if ______p NULL_______ return 0; else return ____1+strlen p- next __________; 12.下面的程序从终端上输入5个人的年龄、性别和姓名,然

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档