C语言7结构体

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、设有以下定义或语句,则输出的结果是?(用small模式编译,指针变量占2个字节)structdate{long*cat;structdate*next;doubledog;}too;printf(%d,sizeof(too));A.20B.16C.14D.12确定[]教师批改:2、设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是A.struct结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.structex是结构体类型确定[]教师批改:3、已知有共用体变量data1定义如下:uniondata{inti;charch;floatf;}data1;则变量data1所占的内存存储空间可表示为:A.sizeof(int)B.sizeof(char)C.sizeof(float)D.sizeof(int)+sizeof(char)+sizeof(float)确定[]教师批改:4、以下对枚举类型名的定义中正确的是A.enuma={one,two,three};B.enuma{one=9,two=-1,three};C.enuma={″one″,″two″,″three″};D.enuma{″one″,″two″,″three″};确定[]教师批改:5、以下关于typedef的叙述中错误的是:A.用typedef可以增加新的类型B.用typedef可以定义各种类型名,但不能用来定义变量C.用typedef只是将已有的类型用新的标识符来代表D.使用typedef有利于程序的通用和移植确定[]教师批改:6、当说明一个结构体变量时系统分配给他的内存是__。A)各成员所需内存量的总和。B)结构中第一个成员所需内存量。C)成员中占内存量最大者所需内存量。D)结构中最户一个成员所需内存量。确定[]教师批改:7、设有以下语句structstu{inta;floatb;}stutype;则下面叙述不正确的是__。A)struct是结构体类型的关键字。B)structstu是用户定义的结构体类型。C)stutype是用户定义的结构体类型名。D)a和b都是结构体成员名。确定[]教师批改:8、在16位IBM-PC机上使用的C语言,若有如下定义:structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是__。A)1B)2C)8D)11确定[]教师批改:9、以下程序的运行结果是__。#include“stdio.h”main(){structdate{intyear,month,day;}today;printf(“%d\n”,sizeof(structdate));}A)6B)8C)10D)12确定[]教师批改:10、下面程序的运行结果是__。main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0B)1C)3D)6确定[]教师批改:11、有如下定义:structsk{intn;floatx;}dara,*p;若要使p指向data中的n域,正确的赋值语句是__。A)p=&data.n;B)*p=data.n;C)p=(structsk*)&data.n;D)p=(structsk*)data.n;确定[]教师批改:12、若有以下说明和语句:structstudent{intage;intnum;}std.*p;p=&std;则以下对结构体变量age引用不正确的是__。A)std.ageB)p-ageC)(*p).ageD)*p.age确定[]教师批改:13、若有以下说明和语句,则对pup中sex域的正确引用方式是__。structpupil{charname[20];intsex;}pup,*p;p=&pup;A)p.pup.sex;B)p-pup.sex;C)(*p).pup.sexD)(*p).sex确定[]教师批改:14、以下对结构体变量stul中成员age的非法引用是__。structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p-ageD)(*p).age确定[]教师批改:15、C语言共用体类型变量在程序运行期间__。A)所有成员一直驻留在内存中。B)只有一个成员驻留在内存中。C)部分成员驻留在内存中。D)没有成员驻留在内存中。确定[]教师批改:16、在16位IBM-PC机上使用C语言,若有如下定义:uniondata{inti;charch;doublef;}b;则共用体变量b占用内存的字节数是__。A)1B)2C)8D)11确定[]教师批改:17、下面对typedef的叙述不正确的是__。A)用typedef可以定义各种类型名,但不能用来定义变量。B)用typedef可以增加新类型C)用typedef只是将已存在的类型用一个新的标识符来代表D)使用typedef有利于程序的同意和移植确定[]教师批改:18、定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。19、写一个函数days,实现上题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。20、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。21、在上题的基础上,编写一个函数input,用来输入5个学生的数据记录。22、有10个学生,每个学生的数据包括学号、姓名、3门课程成绩,从键盘输入10个学生的数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功