题目:在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()。
选项A:句点
选项B:冒号
选项C:分号
选项D:逗号
答案:分号
题目:假定一个结构类型的定义为“struct A{int a,b; double c;};”,则该类型的长度为()。选项A:8
选项B:10
选项C:12
选项D:16
答案:16
题目:假定一个结构类型的定义为“struct D{int a; D* next;};”,则该类型的长度为()。选项A:4
选项B:8
选项C:12
选项D:16
答案:8
题目:假定要访问一个结构指针变量x中的数据成员a,则表示方法为()。
选项A:x.a
选项B:x-a
选项C:x(a)
选项D:x{a}
答案:x-a
题目:与结构成员访问表达式x.name等价的表达式为()。
选项A:x-name
选项B:x-name
选项C:(x)-name
选项D:(*x)-name
答案:(x)-name
题目:假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。
选项A:struct BOOK *x=malloc(book);
选项B:struct BOOK x={"C++ Programming",27.0};
选项C:struct BOOK *x=malloc(sizeof(struct BOOK));
选项D:struct BOOK *x=book;
答案:struct BOOK *x=malloc(book);
题目:假定有“struct BOOK{char title[40]; float price;} b ook;”,则正确的语句为()。
选项A:struct BOOK x= book;
选项B:struct BOOK *x=book;
选项C:struct BOOK x=calloc(BOOK);
选项D:struct BOOK *x=BOOK;
答案:struct BOOK *x=book;
题目:假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为()。
选项A:struct AA
选项B:struct AA*
选项C:AA
选项D:int
答案:struct AA*
题目:假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为()。
选项A:p-next=f
选项B:p-next=f和f=p
选项C:f=p-next
选项D:f-next=p和f=p
答案:p-next=f和f=p
题目:标准输入设备键盘的文件流标识符是()。
选项A:stdin
选项B:stdout
选项C:stderr
选项D:stdio
答案:stdin
题目:表示文件结束符的符号常量为()。
选项A:eof
选项B:Eof
选项C:EOF
选项D:feof
答案:EOF
题目:C语言中打开一个数据文件的系统函数为()。
选项A:fgetc()
选项B:fputc()
选项C:fclose()
选项D:fopen()
答案:fopen()
题目:从一个数据文件中读入以换行符结束的一行字符串的系统函数为()。
选项A:gets()
选项B:fgets()
选项C:getc()
选项D:fgetc()
答案:fgets()
题目:向一个二进制文件中写入信息的函数fwrite()带有的参数个数为()。
选项A:1
选项B:2
选项C:3
选项D:4
答案:4
题目:在C语言中,为只写操作打开一个文本文件的方式为()。
选项A:"a"
选项B:"r+"
选项C:"r"
选项D:"w"
答案:"w"
题目:在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。
选项A:对
选项B:错
答案:错
题目:在结构类型的定义中,允许出现结构类型不完整的超前定义。
选项A:对
选项B:错
答案:对
题目:定义结构类型的变量时,不能够同时进行初始化。
选项A:对
选项B:错
答案:错
题目:使用一个结构类型时,必须一起使用关键字struct和类型标识符。
选项A:对
选项B:错
答案:对
题目:假定一个结构类型的定义为“struct A{int a,b; A* c;};”,则该类型的长度为12。选项A:对
选项B:错
答案:对
题目:假定一个结构类型的定义为“struct B{int a[5]; char* b;};”,则该类型的长度为20。
选项A:对
选项B:错
答案:错
题目:执行calloc(n,8)函数调用时,将动态分配得到8*n个字节的存储空间。
选项A:对
选项B:错
答案:对
题目:执行malloc(sizeof(struct BB))函数调用时,得到的动态存储空间能够保存具有struct BB结构类型的一个对象。
选项A:对
选项B:错
答案:对
题目:假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为x.a。
选项A:对
选项B:错
答案:错
题目:假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为p-b。
选项A:对
选项B:错
答案:错
题目:与结构成员访问表达式(*fp).score等价的表达式是fp-score。
选项A:对程序设计语言一般可分为三大类
选项B:错
答案:对
题目:在C语言中,对二进制文件的所有不同打开方式共有6种。
选项A:对
选项B:错
答案:对
题目:C语言中的标准输入和输出设备文件都属于字符文件。
选项A:对
选项B:错
答案:对
题目:在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。
选项A:对
选项B:错
答案:错
题目:在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。
选项A:对
选项B:错
答案:对
题目:一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。
选项A:对
选项B:错
答案:对
题目:C语言系统中提供一个用来描述文件属性的类型标识符为FILE。
选项A:对
选项B:错
答案:对
题目:每次只能向文本文件中写入一个字符,不能一次写入一个字符串。
选项A:对
选项B:错
答案:错
题目:对二进制文件进行读和写操作将使用相同的系统函数。
选项A:对
选项B:错
答案:错
题目:在C语言中,系统函数fseek()用来移动数据文件中的文件位置指针。
选项A:对
选项B:错
答案:对
题目:#includestdio.h
struct Worker {
char name[15]; //姓名
int age; //年龄
float pay; //工资
};
void main() {
struct Worker x={"wanghua",52,4300};
struct Worker y, *p;