- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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个人的年龄、性别和姓名,然
您可能关注的文档
最近下载
- JBL PartyBox 1000用户中文手册.pdf
- 2023年牛津译林版七年级英语下册《Unit 4》单元测试(附答案).doc VIP
- 《计算机网络技术基础 》(王崇刚)教案 (理论部分) 网络体系结(一)网络体系结构概述.pdf VIP
- AP物理2 单元练习题1 Fluids and Thermal Physics.pdf VIP
- 《计算机网络技术基础 》(王崇刚)教案 (实训部分) 上机实训(七) .docx VIP
- EPC工程设计管理主要内容.docx
- 装修公司融资商业计划书(精选5).pptx
- 生化期末考试吉林大学2015.pdf VIP
- 计算机网络技术基础与实训.pptx VIP
- 2023年牛津译林版七年级英语下册Unit8 测试题(附答案).doc VIP
文档评论(0)