当前位置:文档之家› C题库--自定义数据类型(精)

C题库--自定义数据类型(精)

本题序号:118当定义一个结构体变量时,系统分配给它的内存大小的理论值是__________。

A 各成员所需内存的总和B 结构体中的第一个成员所需内存C 成员中所需内存最大者的存储空间D 结构体中的最后一个成员所需存储容量参考答案A本题序号:165存放多个字符串,用________比较适合。

A 二维字符数组B 一维字符数组C 自定义结构体D 自定义联合体参考答案A本题序号:169定义生成非静态变量时,将对变量进行_______。

A 自动赋初值B 自动赋0C 不会自动赋初值D 自动赋-1参考答案C本题序号:180x为int型,s为float型,x=3,s=2.5。

表达式s+x/2的值为________。

A 4B 3.5C 2.5D 3参考答案B本题序号:182x、y为整数,x=15,y=-2。

表达式x>10 and y<2 or x*y==10 and x的值为_________。

A 0B 15C 1D 2参考答案C 本题序号:211以下定义,struct st1{int a,b;float x,y;}; struct st2{int a,b;st1 s1; } ss;对成员变量x的引用形式正确的是:_________ 。

A ss.s1.xB st2.st1.xC st2.s1.xD ss.x参考答案A本题序号:215对任意整型数据数据m,n(m>n>0), 则 C 语言表达式m-m/n*n的值为:_______________。

A 0B m%nC 1D n%m参考答案B本题序号:223设有以下定义:enum t1 {a1,a2=7,a3,a4=15} time;则枚举常量a1和a3的值分别是A 1和2B 6和3C 1和8D 0和8参考答案D本题序号:225设有类型说明:enumcolor{red,yellow=3,white,black};则执行语句cout<<white<<’\n’;后输出的结果是。

A 4B 3C 2D 1参考答案A本题序号:226以下对枚举类型名的定义中正确的是()。

A enum a={“one”, “two”, “three”};B enum a {“one”, “two”, “three”};C enum a={one, two, three};D enum a {one=9,two=-1,three};参考答案D本题序号:227下面程序的正确的输出是()。

#include <iostream.h>void main(){ enum team{my,your=4,his,her=his+10};cout<<my<<’‘<<your<<’ ’<<his<<’‘<<her<<endl;}A 0 1 2 3B 0 4 0 10C 0 4 5 15D 1 4 5 15参考答案C本题序号:228下面程序的正确的输出是()。

#include <iostream.h>void main(){ struct ex{int x,y; };ex num[2]={1,3,2,7};cout<<num[0].y/num[0].x*num[1].x<< endl;}A 0B 1C 3D 6参考答案D本题序号:229下面定义中,对成员变量x的引用形式正确的是()struct st1 {int a,b; float x,y;};struct st2 {int a, b; st1 s1;} ss;A ss.s1.xB s1.xC s1.ss.xD ss.x参考答案A本题序号:230设有以下说明语句typedef struct{ int n;char ch[8];}PER;A PER是结构体变量名B PER是结构体类型名C typedef struct是结构体类型D struct是结构体类型名参考答案B本题序号:233对于结构体变量,下列说法正确的是()struct st1{int a, b; float x, y;}s1, s2;struct st2{int a, b; float x, y;}s3, s4;A s1、s2、s3、s4可以相互赋值B 只有s1和s2、s3和s4之间可以相互赋值C s1、s2、s3、s4之间均不可以相互赋值D 结构体变量不可以整体赋值参考答案B本题序号:234某结构体变量定义如下,对此结构体变量的成员的引用形式正确的是()struct st{int a,b; float x, y;} s1,*p;p=&s1;A s1->aB p->bC p.xD *p.y参考答案B本题序号:275设有类型说明:enumcolor{red,yellow=3,white,black}; 则执行语句cout<<white<<’\n’;后输出的结果是。

A 4B 3C 2D 1参考答案A本题序号:320double a,&a的数据类型为________。

A int*B doubleC double *D unsigned int参考答案C本题序号:321int a;*p=&a;,*a的数据类型为________。

A int*B doubleC double *D int参考答案D本题序号:325int a;double b;,a+4/b结果的数据类型为_______。

A intB doubleC floatD unsigned参考答案B本题序号:327char a;int b;, a+4/b结果的数据类型为_______。

A intB charC floatD unsigned参考答案A本题序号:330union关键字的含义是 _______。

A 自动变量定义B 外部变量定义C 联合类型定义D 枚举类型定义参考答案本题序号:333关键字typedef的作用是______。

A 定义宏标识名B 定义变量C 给已有的类型名取别名D 定义类名参考答案C本题序号:24#include<iostream.h>union ex{ short int i;char ch;};void main(){ex data;data.i=0x5566;cout<<"data.i="<<hex<<data.i<<','; data.ch='A';cout<<"data.ch="<<data.ch<<',';cout<<"data.i="<<hex<<data.i<<endl;}参考答案data.i=5566,data.ch=A,data.i=5541自定义类型包括结构体、公用体和__1__三种类型。

从键盘输入不多于100个学生的数据,包括学号,姓名,性别等,统计输入的学生人数及男女学生人数(学号为0,则结束输入)。

#include<iostream>using namespace std;const int N=100;struct student{int num;char name[10];char sex;}stu[N];void main(){int i=0,male=0,female=0,sum=0;cout<<"输入学生信息!\n";while(i<N){ cout<<"学号:";cin>>stu[i].num;if(stu[i].num==0) __1__cout<<"姓名:";cin>>stu[i].name;cout<<"性别(f代表女,m代表男):";cin>>stu[i].sex;if(stu[i].sex=='m') male++;else female++;i++;}cout<<"共输入"<< __2__<<"个学生的信息\n";cout<<"其中男生人数为:"<<male;cout<<"女生人数为:"<<female<<endl;} 共用体变量中,变量的地址和它的各成员地址是同一个地址;因此,在任一时刻职能保存__1__个成员执行typedef int ABC[10]; 语句把ABC定义为具有__1__个整型元素的数组类型。

数组中的每一个元素必须是同一种数据类型,__1__中允许将不同类型的数据组合成一种数据结构。

一个结构体变量所占用的空间是各成员所需内存空间的__1__。

指向结构体数组的指针的类型是__1__的类型。

设有定义:enum color{red=5,yellow=0,blue=3,white,green};则white的取值为__1__。

基本的浮点类型关键字有__1__和__2__。

变量的定义格式为[__1__]__2__ __3__。

可存储小数的基本数据类型为__1__和__2__。

指数形式的浮点常数格式为:__1__.__2__e__3__。

字符和字符串常数的定界符分别为__1__和__2__。

定义整型变量的关键字为unsigned、__1__、__2__和__3__。

相关主题