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

30. 在C语言中,用关键字[<char>]定义字符型变量。
31. 在Turbo C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是[<.exe>]。
32. 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为[<1>].
printf("%d%c",a,b);
}
35. 若有定义:int a=4,b=5,c=6;接着顺序执行下列语句后,变量b中的值是[<1>]。
c=(a-=(b-5));
c=(a%3)+(b=1);
36. 复合语句在语法上被认为是[<一条语句>]。
37. 执行下列程序时,输入1234567<CR>,则输出结果是[<12 34>]。
87. 执行语句int i=2; int *p; p=&i;后,*p的值为[<2>]。
88. 设有char *a="ABCD",则printf("%c", *a)的输出是[<A>]。
89. 若d是已定义的双精度变量,再定义一个指向d的指针变量p的代码是[<double *p
= &d>]。
43. 以下程序段的输出结果是[<死循环>]
int k,n,m;
n=10;m=1;k=1;
while(k<=n) m*=2;
printf("%d\n",m);
44. 已有定义:char c='';int a=1,b;执行b!=c&&a;后b的值为[<0>]。
7、用户自定义数据类型

7、⽤户⾃定义数据类型1、结构体 1.1、结构体的定义 在实际的处理对象中,有许多信息是由多个不同类型的数据组合在⼀起进⾏描述,⽽且这些不同类型的数据是互相联系组成了⼀个有机的整体。
此时,就要⽤到⼀种新的构造类型数据-----结构体,简称结构。
结构体的使⽤为处理复杂的数据结构(如动态数据结构等)提供了有效的⼿段,⽽且,它们为函数间传递不同类型的数据提供了⽅便。
结构体和数组⼀样,也是⼀种构造型数据类型,是⽤户⾃定义的新数据类型,在结构体中可以包含若⼲个不同数据类型和不同意义的数据项(当然也可以相同),从⽽使这些数据项组合起来反映某⼀个信息。
结构体是⼀种构造数据类型,结构体的语法如下:Struct 结构体名{数据类型成员名1;数据类型成员名2;数据类型成员名3;….数据类型成员名n;}; 在花括号中的内容也称为“成员列表”或“域表”。
其中每个成员的命名规则与变量名相同,成员之间⽤“;”作为结束符,整个结构的定义也⽤“;”作为结束符,数据类型可以是基本变量类型、数组类型、结构体类型、联合体类型或枚举类型等。
先定义结构体类型,再定义结构体变量。
结构体中的成员名可以与程序中的变量名相同,⼆者并不代表同⼀对象,编译程序可以⾃动对它们进⾏区分。
定义结构体类型时不会分配空间,只有⽤结构体类型定义变量时才会分配空间。
总结⼀下结构体类型的特点: (1)、结构体类型是⽤户⾃⾏构造的 (2)、它由若⼲不同的基本数据类型的数据构成 (3)、它属于C语⾔的⼀种数据类型,与整形、浮点型相当。
因此,定义它是不分配空间,只有⽤它定义变量时才分配空间。
1.2、结构体变量的声明、使⽤及初始化 1.2.1、结构体变量的声明 在定义了结构体类型后,就可以声明结构体类型的变量。
有下⾯⼏种形式: (1)、先定义结构体类型,再定义变量名Struct 结构体名{类型成员名;类型成员名;};Struct 结构体名变量名1,变量名2…;这⾥的结构体名是结构体的标识符,不是变量名。
自定义数据类型习题及答案(C语言)

A)y=1976;B)birthday.y=1976;
C)p.birthday.y=1976;D)p.y=1976;
9.若有以下说明语句:
structp
{ char name[20];
intage;
char sex;
}a={“liming”,20,‘m’},p=&a;
则对字符串“liming”的错误引用方式是【】。
{
structdate birth;
char name[20];
} x[4]={{1977,8,"hangzhou"},{1975,9,"Tianjin"}};
语句printf("%S,%d",x[0].name,x[1].birth.year);的输出结果为【】。
A) a,1977B)hangzhou,1975
A)Beijing,8B) Nanjin,9
C) Beijing,2010 D) Nanjin,1999
16.运行下列程序段,输出结果是【】。
structcountry
{
intnum;
char name[20];
}x[5]={1,”china”,2,”USA”,3,”France”,4,”England”,5,”Spanish”};
structcountry *p;
p=x+3:
printf(“%d,%c",*p.num,(*p)name[2]);
A)3,aB)4,gC)2,UD)5,S
17.在以下程序段中,已知int型数据占两个字节,则输出结果是【】。
union un
{
intI;
double y;
C程序设计题库及答案(精简)

【章节】第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语言中的数据也是有类型的,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’字符类型来表示。
C语言 第八章.用户自定义数据类型

u2占2个字节
例:以下程序输出结果是?
union example { struct { int x,y; e.b e.a e.in.x }in; e.in int a; e.in.y int b; }e; void main() { e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d,%d",e.in.x,e.in.y); }
内存低地址 01100001 00001010
字符变量c占1个字节
整型变量i占2个字节 单精度实型变量f占4个字节
u1.i=10;
例:以下程序输出结果是?
union u_type { char c[2]; u1
p
内存高地址 内存低地址 ‘a’ ‘b’ c1 c2 c[1] c[0] u1占2个字节 内存高地址 内存低地址 ‘A’ ‘B’ ‘a’ ‘b’ c1 c2 c[1] c[0]
{"0208103322","lisi",19,'M'},{"0208103323","lili",20,'F'}, {"0208103324","xulin",21,'M'}};
学号(number) 姓名(name) 年龄(age) 性别(sex)
stu[0] stu[1] stu[2] stu[3]
char name[8];
int age; char sex;
定义结构体类 sizeof(stu) 型的同时创建 =? 结构体数组
Hadoop基础(习题卷18)

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默认保存____份。
C题库(全)

知识点编号题型题干选项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单选计算机的应用原则上分为____两大类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本题序号: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__。