基本数据类型
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)
char:字符型类型数据,属于整型数据的一种。(K&R时期引入)
int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)
float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)
double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)
电大中专C语言程序设计课程复习综合题(五)
(一)判断题
1、执行calloc(n,8)函数调用时,将动态分配得到8*n个字节的存储空间。
2、执行malloc(sizeof(struct BB))函数调用时,得到的动态存储空间能够保存具有struct BB结构类型的一个对象。
3、假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为x.a。
4、与结构成员访问表达式(*fp).score等价的表达式是fp->score。
5、在C语言中,对二进制文件的所有不同打开方式共有6种。
6、定义结构类型的变量时,不能够同时进行初始化。
7、使用一个结构类型时,必须一起使用关键字struct和类型标识符。
8、假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为12。
9、假定一个结构类型的定义为 “struct B{int a[5]; char* b;};”,则该类型的长度为20。
10、在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。
(二)选择题
1、假定有“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;"
2、假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。
a: struct BOOK x= &book;
b: struct BOOK *x=&book;
c: struct BOOK x=calloc(BOOK);
d: struct BOOK *x=BOOK;"
3、在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。
a: 句点
b: 冒号
c: 分号
d: 逗号"
4、假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为( )。
a: 8
b: 10
c: 12
d: 16"
5、假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。
a: 4
b: 8
c: 12
d: 16"
6、假定要访问一个结构指针变量x中的数据成员a,则表示方法为( )。
a: x.a
b: x->a
d: x(a)
d: x{a}"