数据结构作业2

1、求 sizeof(name1)?(晟安信息)

struct name1{

char str;

short x;

int num;

};

答:8字节

2、(电工时代)

typedef struct _a

{

char c1;

long i;

char c2;

double f;

}a;

typedef struct _b

{

char c1;

char c2;

long i;

double f;

}b;

sizeof(a) = _______;

sizeof(b) = _______;

答:a,32字节

       b,24字节

3、给了一个结构体,求 sizeof(struct A) = ________。 (鲁科安全,软通动力)

struct A{

char a;

char b;

char c;

short d;

int e;

short f;

}

答:16字节

4、有一个如下的结构体,请问在64位编译器下用 sizeof(struct A) 计算出的大小是多少?( ) (鲁科安全)

struct A{

long a1;

short a2;

int a3;

int *a4;

}

A. 24 B. 28 C. 16 D. 18

答:A

5、有以下说明语句,则下列错误的引用 是( )。(山大华天)

struct stu

{

int no;

char name[21];

};

stu w, *p = &w;

A. w.no B*p.no C. p->no D. (*p).no

答:B

6、写出下述程序结果: (中维世纪)

typedef struct test

{

char x1;

short x2;

float x3;

char x4;

}TEST_T;

printf("%d", sizeof(TEST_T));

答:12字节

7、下面的代码输出是什么,为什么?(64位环境) (信雅达)

struct {

char *a1;

long a2;

short a3;

}A;

int main(void)

{

printf("%d", sizeof(A));

}

答:24

8、设有如下结构定义: struct student { int num; char name[20]; char sex; int age; char addr[30];} stud; 若用printf("%s\n", .....)访问该结构中name值的正确方法是 ( ) (杭州快越科技)

A. stud -> name B. &stud.name

C. stud.&name D. stud.name

答:D

9、struct

{

short a; char b; float c;

}cs;

则sizeof(cs)的值是( ) (苏州特点电子科技)

A.4 B.5 C.7 D.8

答:D

10、如下函数的输出结果是:【 】

struct node

{

char a; short b; char c; int d;

};

struct node s = { 3, 5, 6, 99 };

struct node *pt = &s;

printf("%X\n", *(int*)pt);

答:0x06000503

10、编程题:定义学生结构体,存储学生的学号、姓名、分数,定义长度为5的结构体数组,实现:

①输入学生信息

②输出学生信息

③计算学生的成绩总分、平均分

④按照学生的分数进行排序

⑤输出排序后的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值