C题库--自定义数据类型(精)
- 格式:doc
- 大小:44.00 KB
- 文档页数:5
7、⽤户⾃定义数据类型1、结构体 1.1、结构体的定义 在实际的处理对象中,有许多信息是由多个不同类型的数据组合在⼀起进⾏描述,⽽且这些不同类型的数据是互相联系组成了⼀个有机的整体。
此时,就要⽤到⼀种新的构造类型数据-----结构体,简称结构。
结构体的使⽤为处理复杂的数据结构(如动态数据结构等)提供了有效的⼿段,⽽且,它们为函数间传递不同类型的数据提供了⽅便。
结构体和数组⼀样,也是⼀种构造型数据类型,是⽤户⾃定义的新数据类型,在结构体中可以包含若⼲个不同数据类型和不同意义的数据项(当然也可以相同),从⽽使这些数据项组合起来反映某⼀个信息。
结构体是⼀种构造数据类型,结构体的语法如下:Struct 结构体名{数据类型成员名1;数据类型成员名2;数据类型成员名3;….数据类型成员名n;}; 在花括号中的内容也称为“成员列表”或“域表”。
其中每个成员的命名规则与变量名相同,成员之间⽤“;”作为结束符,整个结构的定义也⽤“;”作为结束符,数据类型可以是基本变量类型、数组类型、结构体类型、联合体类型或枚举类型等。
先定义结构体类型,再定义结构体变量。
结构体中的成员名可以与程序中的变量名相同,⼆者并不代表同⼀对象,编译程序可以⾃动对它们进⾏区分。
定义结构体类型时不会分配空间,只有⽤结构体类型定义变量时才会分配空间。
总结⼀下结构体类型的特点: (1)、结构体类型是⽤户⾃⾏构造的 (2)、它由若⼲不同的基本数据类型的数据构成 (3)、它属于C语⾔的⼀种数据类型,与整形、浮点型相当。
因此,定义它是不分配空间,只有⽤它定义变量时才分配空间。
1.2、结构体变量的声明、使⽤及初始化 1.2.1、结构体变量的声明 在定义了结构体类型后,就可以声明结构体类型的变量。
有下⾯⼏种形式: (1)、先定义结构体类型,再定义变量名Struct 结构体名{类型成员名;类型成员名;};Struct 结构体名变量名1,变量名2…;这⾥的结构体名是结构体的标识符,不是变量名。
【章节】第1章 C++基础知识【知识点】1、 C++程序的构成与书写形式;2、基本数据类型,常量、变量和表达式3、 C++的标准输入输出【单选题】1、在C++中,源程序变为可执行程序的正确顺序应该是( ) 。
A. 编辑、链接、编译、执行B. 编辑、编译、链接、执行C. 编译、编辑、链接、执行D. 编译、链接、编辑、执行答案:B2、要把高级语言编写的源程序转换为目标程序,需要使用( ) 。
A. 编辑程序B. 驱动程序C. 调试程序D. 编译程序答案:D3、下列关于C++与C语言的关系描述中,错误的是( ) 。
A. C语言是C++语言的一个子集B. C++与C语言是兼容的C. C++对C语言进行了一些改进D. C++和C语言都是面向对象的答案:D4、下面为使用面向对象语言的正确理由是( ) 。
A. 面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构B. 程序语句比面向过程语言简单C. 面向对象程序设计可以设计为自行修改错误D. 面向对象程序很容易概念化答案:D5、以下选项中,合法的用户标识符是( ) 。
A. longB. _2TestC. 3DmaxD. A.dat答案:B6、下列描述中正确的是( ) 。
A. 不是每个C++程序都必须包含预处理命令#includeB. C++程序必须有return 语句C. C++程序中的变量必须定义在主程序内部D. C++程序中所使用的符号常量可以不进行定义答案:A7、C++源程序文件的扩展名为( ) 。
B. .CC. .DLLD. .EXE答案:A8、cout是I0流库预定义的( ) 。
A. 类B. 对象C. 包含文件D. 常量答案:B9、 C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( ) 。
A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念答案:D10、下列选项中,( ) 是不合法的标识符.A. ProgramB. Obj23C. doubleD. B_C_D答案:C11、下列标识符中,不合法的用户标识符为( ) 。
C语言-基本数据类型在我们玩游戏的时候,游戏中的角色是有类型的,有敏捷型、力量型、法术型等等。
同样C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
如图所示:这里我们先给大家讲解基本数据类型中最简单也是最常用的整型、实型与字符型。
整型数据是指不带小数的数字。
生活中有很多信息适合使用整型数据来表示,比如:人的年龄、班级的人数、书的总页数等等。
因此整型的类型比较多:注:int、short int、long int是根据编译环境的不同,所取范围不同。
而其中short int和long int至少是表中所写范围,但是in t在表中是以16位编译环境写的取值范围。
另外c语言int的取值范围在于他占用的字节数,不同的编译器,规定是不一样。
ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。
但是在VC里,一个int是占4个字节的。
浮点数据是指带小数的数字。
生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。
因为精度的不同又分为3种:注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。
任务小明今年15岁,身高只有162CM,可是体重已经有82.5公斤了,小明是否属于肥胖儿童呢?我们如何用程序描述这个情形呢?在右边编辑器中在第4、5、6行中将变量的类型补全运行结果:不会了怎么办年龄和身高可以使用int类型,体重带有小数,可以使用float或d ouble类型;是否属于肥胖儿童,可以使用’y’或者’n’字符类型来表示。
Hadoop基础(习题卷18)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列不属于Python中Flask框架特点的是?A)内置开发服务器和调试器B)与Python单元测试功能无缝衔接C)使用Jinja2模板D)端口号固定为5000,且无法修改答案:D解析:2.[单选题]在Java中,方法resume( )负责重新开始▁▁线程的执行A)被stop( )方法停止B)被sleep( )方法停止C)被wait( )方法停止D)被suspend( )方法停止答案:D解析:3.[单选题]在Java中,假如电脑上E盘没有xxx目录,则下面程序功能描述正确是_x000D_File file1=new File("e:\\xxx\\yyy"); file1.mkdir()A)在当前目录下生成子目录:\xxx\yyyB)在E盘自动创建xxx/yyy目录C)在当前目录下生成文件xxx.yyyD)代码执行后E盘不会产生任何目录答案:D解析:4.[单选题]在Hadoop上提交Job时不涉及哪个实体()A)客户端B)HDFSC)SecondaryNodeD)JobTracker答案:C解析:5.[单选题]下面哪些不是引起 Spark 负载不均的原因?( )A)Spark 读入的数据源是倾斜的B)Shuffle 阶段 Key 值过于集中C)在数据过滤阶段需要处理的数据量差异D)Spark 的运行方式差异答案:D解析:6.[单选题]配置Hadoop时,JAVA_HOME包含在哪一个配置文件中?A)hadoop-default.xmlC)hadoop-site.xmlD)configuration.xml答案:B解析:7.[单选题]在 hadoop 配置中 yarn-site.xml 作用是( )A)用于定义系统级别的参数B)用于名称节点和数据节点的存放位置C)用于配置 JobHistory Server 和应用程序参数D)配置 ResourceManager,NodeManager 的通信端口答案:D解析:8.[单选题]HDFS中的block默认保存____份。
知识点编号题型题干选项A 1-1单选____是中央处理器的简称CPU1-1单选"Intel® Core™ i7-3537U Processor (4M Cache, up to3.10 GHz)"中"i7-3537U"是指____CPU的型号1-1单选Intel® Core™ i7-3537U Processor (4M Cache, up to3.10 GHz)中"3.10 GHz"是指____CPU的型号1-1单选在微型计算机中,微处理器的主要功能是进行____逻辑运算1-1单选计算机硬件系统主要包括存储器、输入设备、输出设备和____中央处理器1-1单选多核CPU各内核之间通过____共享数据内存1-1单选运算器虽由许多部件组成,但核心部分是____.数据总线1-1单选CPU主要包括____.控制器1-1单选“冯•诺依曼计算机”的体系结构主要分为____五大组成外部存储器、内部存储器、CPU、显示、打印1-2单选下列____属于应用软件。
操作系统1-2单选计算机中的指令执行过程分为取出指令、____和执行指令三个阶段。
显示指令1-2单选一条计算机指令中规定其执行功能的部分称为____。
源地址码1-2单选下列描述中正确的是程序就是软件1-3单选计算机的应用领域可大致分为6个方面,下列选项中属于这几项的是____。
计算机辅助教学、专家系统、人工智能1-3单选CAI是____的缩写。
计算机辅助设计1-3单选CAM是____的缩写。
计算机辅助设计1-3单选在信息时代,计算机的应用非常广泛,主要有如下几大领域:科学计算、信息处理、过程控制、计算机辅助工程、家庭生活和军事应用1-3单选当前气象预报已广泛采用数值预报方法,这种预报方法会涉及计算机应用中的____。
科学计算和信息处理1-3单选计算机的应用原则上分为____两大类。
cC语言程序的基本单位是__________ A) 程序行 B) 语句 C) 函数 D) 字符C C语言程序的三种基本结构是__________ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构AC语言规定,程序中各函数之间A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用A C语言中可处理的文件类型是( )A) 文本文件和数据文件 B)文本文件和二进制文件 C) 数据文件和二进制文件 D)数据代码文件B C语言可执行程序的开始执行点是( ) A) 程序中第-条可执行语句 B) 程序中第-个函数 C) 程序中的main函数 D) 包含文件中的第-个函数C不是C语言提供的合法的数据类型关键字是 A)double B) short C) integer D) char C C语言中,运算对象必须是整型数的运算符是 A) % B) \ C) %和\ D) * *A C语言中函数返回值的类型是由( )决定。
A) return语句中的表达式类型 B) 调用函数的主调函数类型 C) 调用函数时临时 D) 定义函数时所指定的函数类型D C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为___________。
A .该数组的长度 B.该数组的元素个数 C. 该数组中各元素的值 D.该数组的首地址D C语言中数组下标的下限是___________ A、1 B、0 C、视具体情况 D、无固定下限B C语言中提供的合法关键字是__________ A、swith B、cher C、cese D、default D C语言中文件的存取方式是____________________。
A.顺序存取 B.随机存取 C.顺序存取、随机存取均可 D.顺序存取、随机存取均不可C C语言中最简单的数据类型包括A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型B sizeof(float)是( )A.-种函数调用B.-个不合法的表示形式C.-个整型表达式D.-个浮点表达式C x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z); C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);B 表达式:10!=9的值是 A) true B) 非零值 C) 0 D) 1D 表示关系x<=y<=z的c语言表达式为A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)A 程序片段:在TC20中, int i=65536; printf("%d\n",i);的输出结果是__________ A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1B 当调用函数时,实参是-个数组名,则向函数传送的是__________ A.数组的长度 B.数组的首地址 C.数组每-个元素的地址 D.数组每个元素中的值B对嵌套子程序调用说法正确的是__________。
(完整版)C语言题库数组编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)C语言题库数组)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)C语言题库数组的全部内容。
数组一、选择题1、假定int 类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组X在内存中所占字节数是(B).A 3B 6C 10D 202、执行下面的程序段后,变量k 中的值为(A).int k=3, s[2];s[0]=k; k=s[1]*10;A 不定值B 33C 30D 103、设有数组定义: char array []="China”; 则数组array 所占的空间为(C)。
A 4 个字节B 5 个字节C 6 个字节有0/的结束标志D 7 个字节4、下列描述中不正确的是 CA 字符型数组中可以存放字符串B 可以对字符型数组进行整体输入、输出C 可以对整型数组进行整体输入、输出D 不能在赋值语句中通过赋值运算符”=”对字符型数组进行整体赋值5、给出以下定义char x[]=”abcdefg”;char y[ ]={’a’,'b’,’c','d’,'e','f’,’g'};则正确的叙述为 CA 数组X 和数组Y 等价B 数组x 和数组Y 的长度相同C 数组X 的长度大于数组Y 的长度D 数组X 的长度小于数组Y 的长度6、下述对C 语言字符数组的描术中错误的是 CA 字符数组可以存放字符串B 字符数组中的字符串可以整体输入、输出C 可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值D 不可以用关系运算符对字符数组中的字符串进行比较7、定义如下变量和数组int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是 Cfor(i=0;i<3;i++) printf(”%d",x[i][2—i]);A 1 5 9B 1 4 7C 3 5 7D 3 6 98、以下一维数组a 的正确定义是(D)A int a(10);B float n=10,a[n];C int n;scanf(”%d”,&n);float a[n];D #define size 10; long a[size];9、合法的数组定义是 DA int a[]="string";B int a[5]={0,1,2,3,4,5};C vhst s="string";D char a[]={0,1,2,3,4,5};10、以下关于数组的描述正确的是CA 数组的大小是固定的,但可以有不同的类型的数组元素;B 数组的大小是可变的,但所有数组元素的类型必须相同;C 数组的大小是固定的,但所有数组元素的类型必须相同;D 数组的大小是可变的,但可以有不同的类型的数组元素;11、在定义int a[10];之后,对a 的引用正确的是 AA a[9]B a[6.3]C a(6)D a[10]12、以下对一维数组a 进行不正确初始化的是 AA int a[10]=(0,0,0,0);B int a[10]={};C int a[]={0};D int a[10]={10*2};13、以下对二维数组a 进行正确初始化的是 BA int a[2][3]={{1,2},{3,4},{5,6}};B int a[][3]={1,2,3,4,5,6};C int a[2][]={1,2,3,4,5,6};D int a[2][]={{1,2},{3,4}};14、以下对字符数组进行不正确初始化的是 AA static char word[]=’cool\0’;B static char word[]={‘c’,’o’,’o’,’l’};C static char word[]={“cool\0”};D static char word[]="cool\0”;15、在定义int a[5][4];之后,对数组元素的引用正确的是 CA a[2][4]B a[5][0]C a[0][0]D a[0,0]16、下列选项中,能正确定义数组的语句是 DA int num[0。
本题序号: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__。