数据类型习题

合集下载

自定义数据类型习题及答案(C语言)

自定义数据类型习题及答案(C语言)
} p;
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;

练习题-Python基本数据类型

练习题-Python基本数据类型

练习题-Python基本数据类型Python基本数据类型1.说⼀下基本数据类型有哪些整型(int)作⽤:记录年龄、⾝份证号、个数等等定义:age = 1812345浮点型(float)作⽤:记录薪资、⾝⾼、体重定义:salary = 3.3height = 1.87weight = 70.31234567字符串类型(str)作⽤:记录描述性质的状态,名字、⼀段话定义:⽤引号('',"",''' ''',""" """,)包含的⼀串字符如:name = 'xxq'123456列表(list)按位置记录多个值(同⼀个⼈的多个爱好、同⼀个班级的所有学校姓名、同⼀个⼈12个⽉的薪资)并且可以按照索引取指定位置的值定义:在[]内⽤逗号分隔开多个任意类型的值,⼀个值称之为⼀个元素如:list1 = [1,2,3,4,'5','六']注意点:索引对应值,索引从0开始,0代表第⼀个12345678910字典(dic)作⽤:⽤来存多个值,每个值都有唯⼀⼀个key与其对应,key对值有描述性功能定义:在{}内⽤逗号分开各多个 key:value如:info={"name":'xxq',"age":18, "gender":'male'}123456布尔类型(bool)作⽤:⽤来记录真假这两种状态定义:is_ok = Trueis_ok = False其他使⽤:通常⽤来当作判断的条件,我们将在if判断中⽤到它1234567元组类型(tuple)按照索引/位置存放多个值,只⽤于读,不⽤于改定义:t = (1,1.3,'aaa')注意点:1.单独⼀个括号,代表包含的意思x = (10)2.如果元组中只有⼀个元素,必须加逗号x = (10,)3.元组不能改,指的是不能改⾥⾯的内存地址t = (1,[11,22])print(t,id(t[0]),id(t[1]))t[1][0] = 33 # 元组内的列表的元素还是可以改的print(t,id(t[0]),id(t[1]))(1, [11, 22]) 2038884272 59297864(1, [33, 22]) 2038884272 5929786412345678910111213141516171819集合类型(set)作⽤:关系运算、去重定义:在 {} 内通逗号隔开多个元素,多个元素满⾜以下条件:1.集合内的元素必须为不可变类型2.集合内的元素⽆序3.集合内的元素没有重复12345678 2.说⼀下交互什么是交互?交互就是⼈和计算机互动,⼈输⼊信息,计算机获取后,输出信息给⼈,循环往复的这个过程,就是交互。

习题二(数据类型)

习题二(数据类型)

习题二一、选择题1.下列几个选项中,属于C语言的基本数据类型的是()。

A.整型、实型、结构体类型B.整型、实型、字符型C.整型、逻辑型、实型D.整型、字符型、数组类型2.C语言规定,标识符的命名只能由字母、数字和下划线三种字符组成,且第一个字符()。

A.必须是字母B.必须是下划线C.必须是字母或下划线D.必须是数字3.下列标识符中,合法的标识符为()。

A.6adcB._max1C.a*$bnD.123bc4.下列标识符中,不合法的标识符为()。

A. intB. _n5C. i_5abD. q5n5. 下列不合法的字符常量是()。

A.‘a’B.’\”’C.’\n’D.”a”6.下列不合法的字符串常量是()。

A.‘abc’B.”abc”C.”dfb345”D.””7.下列不合法的转义字符是()。

A. ‘\\ ’B. ‘\t’C. ‘\x6a ’D.’\89’8.下面四个选项中,均是不合法的转义字符的选项是()。

A. ‘\’’‘\t’‘\’B. ‘\1234’‘\018’‘\x3h’C. ‘\n’‘\16’‘\”‘D. ‘\x8a’‘\&’‘\101’9.下列整型常量中,不合法的是()。

A.89B. -16C. 0x4bD.066810.下面四个选项中,均是不合法的整型常量的选项是()。

A. -0f1 018 2e5B. 25 0xf3 3.5C. 065 -54 -0a4D. 013 0xk5 -06911.下列实型常量中,不合法的是()。

A. 0.0B. .123C. 123D. 2.3412.下列实型常量中,合法的是()。

A. e3B. 2e4.3C. –e4D. 2e-413.下面四个选项中,均是不合法的实型常量的选项是()。

A. 3e5.4 0.0 2e5B. e5 5e2.5 68C. 3.14 2e-4 123e-5D. 0.98 -e-3 123e14.在C语言中,int、char和short 三种类型数据在内存中所占用的字节数()。

java基本数据类型习题(选择24)

java基本数据类型习题(选择24)

1、下列哪一个是合法的标识符:A、12class;B、+viod;C、-5;D、_black;2、下列哪一个不是JAVA语言中保留字:A、if;B、sizeof;C、private;D、null;3、下列描述中正确的一项是:A、标识符首字符的后面可以跟数字;B、标识符不区分大小写;C、复合数据类型变量包括布尔型、字符型、浮点型;D、数组属于基本数据类型;4、下列哪一项不属于变量的组成部分:A、变量名;B、变量属性;C、变量初值;D、变量大小;5、下列关于变量组成部分描述正确的一项是:A、变量名不是标识符;B、变量名是标识符;C、浮点型属于复合类型;D、变量属性分为:基本类型和符合类型;6、下列选项中,哪一项不属于JAVA语言的简单数据类型:A、整数型;B、数组;C、字符型;D、浮点型;7、下列关于变量作用域的描述中,不正确的一项是:A、变量属性是用来描述变量作用域的;B、局部变量作用域只能是它所在的方法的代码段;C、类变量能在类的方法中声明;D、类变量的作用域是整个类;8、下列关于基本数据类型的说法中,不正确的一项是:A、boolean是JAVA非凡的内置值,或者为真或者为假;B、float是带符号的32位浮点数;C、double是带符号的64位浮点数;D、char应该上是8位的Unicode字符;9、下列关于溢出的说法中,正确的一项是:A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值;B、一个整型的数据达到整型能表示的最小数值后,再减1,则机器产生下溢,结果为整型的最小值;C、实型变量在运算中不会产生溢出的问题;D、实型变量在运算中和整型一样会产生溢出问题;10、下列关于char类型的数据说法中,正确的一项是:A、’“r’表示换行符;B、’“n’表示回车符;C、char类型在内存中占16位;D、凡是在Unicode的字符都可以用单引号括起来作为char 类型常量;11、下列关于变量作用域的说法中,正确的一项是:A、方法参数的作用域是方法外部代码段;B、异常处理参数的作用域是方法外部代码段;C、局部变量的作用域是整个类;D、类变量的作用域是类的某个方法;12、下列关于基本数据类型的取值范围描述中,正确的是:A、byte类型范围是-128~128;B、boolean类型范围是真或者假;C、char类型范围是0~65536;D、short类型范围是-32767~32767;13、下列哪个不是正确标识符:A、$million;B、$_million;C、1$_million;D、$1_million;14、下列关于JAVA语言简单数据类型的说法中,哪个是正确的:A、以0开头的整数代表8进制常量;B、以0x或者0X开头的整数代表8进制整型常量;C、boolean类型的数据作为类成员变量的时候,系统默认值初始为true;D、double类型的数据占计算机存储的32位;15、下列关于JAVA语言中要使用的一个变量,不正确的是:A、在JAVA程序中要使用一个变量,必须先对其进行声明;B、变量声明语句可以在程序的任何地方,只要在变量使用前就可以;C、变量不可以在其作用域之外使用;D、局部变量在使用之前可以不初始化,系统使用默认的初始值;16、下列JAVA语句中,不正确的一项是:A、int $e,a,b=10;B、char c,d=’a’;C、float e=0.0d;D、double e=0.0f;17、在编写JAVA程序时候,假如不为类的成员变量定义初始值,JAVA会给他默认值,下类说法不正确的是:A、byte是0B、int是0C、long是0.0lD、float是0.0f18、下列关于自动类型转型的说法中,哪个正确:A、char类型数据可以自动转换为任何简单的数据类型的数据;B、char类型数据只能自动转换为int类型数据;C、char类型数据不能自动转换boolean类型数据;D、char类型不能做自动类型转换;19、下列语法中不正确的一个是:A、float a=1.1f;B、byte d=128;C、double c=1.1/0.0;D、char b=1.1f;20、下列哪一项属于JAVA语言的复合数据类型:A、无符号整数类型;B、整型;C、联合类型;D、接口;21、下列对整型常量定义的解释中,正确的是:A、034代表八进制的数1C;B、034代表八进制的数34;C、034代表十六进制的数28;D、34L代表34的64位长整数;22、下列关于整型类型的说法中,正确的是:A、short类型的数据存储顺序先低后高B、Integer.MAX_VALUE表示整型最大值;C、Long.MIN_VALUE表示整型最大值;D、long类型表示数据范围和int类型一样;23、下列语句中,不正确的是:A、float e=1.1f;B、char f=1.1f;C、double g=1.1f;D、byte h=1;24、下列哪一个不属于JAVA语言的数据类型:A、指针类型;B、类;C、数组;D、浮点类型;。

C语言-数据类型习题及答案

C语言-数据类型习题及答案

第二章数据类型,运算符与表达式一.选择题1.不合法的字符常量是(B)。

A)‘\t’B) “A” C)‘a’D)’\x32’2、合法的字符常量是(D)。

A)‘\084’B) ‘\84’ C)‘ab’D)’\x43’2.(B)是C语言提供的合法的数据类型关键字。

A)Float B)signed C)integer D)Char3.在以下各组标识符中,合法的标识符是(4)。

(1)A)B01 B)table_1 C)0_t D)k%(2)A)Fast_ B)void C)pbl D)<book>(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)Int C)_xy D)w_y234.属于合法的C语言长整型常量的是(B)。

A)5876273 B)0L C)2E10 D)(long)58762735.下面选项中,不是合法整型常量的是(B)。

A)160 B)-0xcdg C)-01 D)-0x48a6.判断int x = 0xaffbc;x的结果是(B)(turbo c 版本)。

A)赋值非法B)溢出C)为affb D)为ffbc7.下面选项中,均是合法浮点数的是(B)。

A)+1e+1 B)-.60 C)123e D)-e3A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4A)03e2 B)-8e5 C)+2e-1 D)5.e-08.在C语言中,要求参加运算的数必须是整数的运算符是(C)。

A)/ B)* C)% D) =9.在C语言中,字符型数据在内存中以(D)形式存放。

A)原码B)BCD码C)反码D)ASCII码10.下列语句中,符合语法的赋值语句是(C)。

A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=(7+b,b++,a+7);D)a=7+b,c=a+7;11.(B)是非法的C语言转义字符。

A)‘\b’B)‘\0xf’ C)‘\037’ D)‘\’’12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中(B),是正确的。

习题3

习题3

第三章数据类型、运算符与表达式3.1 选择题【题3.1】在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。

A)char<int<long int<=float<doubleB)char=int<long int<=float<doubleC)char<int<long int=float=doubleD)char=int=long int<=float<double【题3.2】若x、i、j和k都是int型变量,则执行下面表达式后x的值为。

x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52【题3.3】假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

A)7 B)8 C)6 D)2【题3.4】下列四组选项中,均不是C语言关键字的选项是。

A)define IF typeB)getc char printfC)include scanf caseD)while go pow【题3.5】下列四个选项中,均是C语言关键字的选项是。

A)auto enum includeB)switch typedef continueC)signed union scanfD)if struct type【题3.6】下面四个选项中,均不合法的用户标识符的选项是。

A) A P_0 doB)float la0 _AC)b-a goto intD)_123 temp INT【题3.7】C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符【题3.8】下面四个选项中,均是合法整型常量的选项是。

A)160 -0xffff 011B)-0xcdf 01a 0xeC)-01 986,012 0668D)-0x48a 2e5 0x【题3.9】下面四个选项中,均是不合法的整型常量的选项是。

C语言第二章 数据类型习题

C语言第二章  数据类型习题

第一章 C语言概述【题1.1】一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束。

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束【题1.2】以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误【题1.3】以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面【题1.4】C语言规定:在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后【题1.5】一个C语言程序时由。

A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成填空题【题1.6】C源程序的基本单位是【】【题1.7】一个C源程序中至少应包括一个【】【题1.8】在一个C源程序中,注释部分两侧的分界符分别为【】和【】【题1.9】在C语言中,输入操作是由库函数【】完成的,输出操作是由库函数【】完成的。

第二章数据类型、运算符与表达式2.1 选择题【题2.1】在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。

A) char<int<long int<=float<doubleB) char=int <long int<=float<doubleC) char<int<long int=float=doubleD)char=int=long int<=float<double【 2.3】假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

数据类型练习题

数据类型练习题

一、选择题1.以下叙述中错误的是___A_____。

A) 用户所定义的标识符允许使用关键字B) 用户所定义的标识符应尽量做到“见名知意”C) 用户所定义的标识符必须以字母或下划线开头D) 用户定义的标识符中,大、小写字母代表不同标识2.下列合法的长整型常量是___C_____。

A)0 B)01 C)−10L D)10003.下列能正确表示八进制数的是____D____。

A)0x7 B)09 C)−22 D)0234.若x 、i 、j 和k 都是int 型变量,则计算表达式x=(i=4,j=16,k=32)后,x 的值为___C_____。

A) 4 B) 16 C) 32 D) 525. 假设所有变量均为整形,则表达式(a=2,b=5,b++,a+b)的值是____A____。

A) 7 B) 8 C) 6 D) 26.下面四个选项中,均是不合法的用户标识符的选项是________。

A) A B) float C) b −a D)_123P_0 la0 goto tempdo _A int INT7. C 语言中的标识符只能由字母、数字、和下划线三种字符组成,且第一个字符____C____。

A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符8.下面四个选项中,均是合法浮点数的选项是________。

A)+1e+1 B)−.60 C)123e D)−e35e −9.4 12e −4 1.2e −.4 .8e −403e2 −8e5 +2e −1t 5.e −09. 下面合法的字符常量是____C____。

A)a B)′ab′ C) ′a′ D)110.下面不正确的字符串常量是_____B___。

A) ″abc″ B) ″12′12″ C) ″0″ D) ″ ″字符串常量″ab\t\c\\d\x3d″的长度是________。

A)13 B)6 C)7 D)911. 若有代数式,则不正确的C 语言表达式是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B. int _int;
C. float F1;
D. char c = 97;
15. 若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是
A. a = ( b = 4) = 3;
B. a = b = c + 1;
C. a = ( b = 4) + c;
D. a = 1 + ( b = c = 4);
A. 4位
B. 8位
C. 6位
D. 10位
9. 一个字节(Byte)可以表现的最大值是( )
课外知识补充:DEC(十进制)BIN(二进制) OCT(八进制) HEX(十六进制)
A. 256(DEC)
B. 1111 111(BIN)
C. 777(OCT)
D. FF(HEX)
10. 以下合法的用户标识符是
复制代码
A. 1
B. 2
C. 3
D. 4
18. 以下程序程序运行输出的结果是
21#include <stdio.h>
22main()
23{
24int a = 011;
25printf("%d", a ++);
26}
复制代码
A. 9
B. 10
C. 11
D. 12
19. #define PI 3.14; 这条预处理命令的作用是将代码中所有“PI”替换为_______
14PRICE = 20; // ③
15total = num * PRICE;
16printf(“total = %d”, total); // ④
17}
复制代码
A. ①
B. ②
C. ③
D. ④
8. 字节(Byte)是计算机的基本计量单位,那么您是否还记得皮皮说过,一个字节等于多少二进制位(bit)呢?
B. &
C. *
D. !
6. 预处理命令是在( )进行处理
A. 程序编译的时候
B. 程序编译前的时候
C. 程序连接的时候
D. 程序运行的时候
7. 请问以下程序哪个语句造成编译出错?
9#define PRICE 30
10main()
11{
12int num, total; // ①
13num = 10; // ②
20. 以下程序运行后的输出结果是
27#include <stdio.h>
28main()
29{
30char c1, c2;
31c1 = 'A' + '8' - '4';
32c2 = 'A' + '8' - 53;
33printf("%c,%dn", c1, c2);
34}
复制代码
A. E,68
B. D,68
A. Jia.Yu
B. _Jia_Yu
C. $jiayu
D. 54_jiayu
11. 下列二进制数中是-11补码的是
温馨提示:正数的原码、反码和补码都相同;负数的反码是将各位(符号位除外)求反,补码在反码基础上加1。
A. 0000 0000 0000 1011
B. 1000 0000 0000 1011
1#define PRICE 30
2main()
3{
4int num,total;
5num=10;
6total=num* PRICE;
7printf(“total=%d”,total);
8}
复制代码
A. 符号常量
B. 符号变量
C. 整型变量
D. 字符型变量
5. 预处理命令都是以( )符号开头
A. #
1. 以下哪一个不属于C语言的基本类型?
A. 整型
B. 浮点型
C. 数组类型
D. 枚举类型
2. 以下哪一个不属于C语言的构造类型?
A. 数组类型
B. 枚举类型
C. 结构体类型
D. 共用体类型
3. C语言关键字,函数等区分大小写吗?
A. 严格区分
B. 不区分
C. 不严格区分
4. 以下代码中,PRICE是?
C. 1111 1111 1111 0100
D. 1111 1111 1111 0101
12. 下列数字不合法的是
A. 0123
B. 0x1a3. 下列字符常量不合法的是
A. ‘\123‘
B. ‘\"‘
C. ‘\\‘
D. ‘aa‘
14. 下列语句错误的是
A. char c = “a”;
C. E,20
D. D,20
16. 设有定义 int a = 2, 下列表达式的值不为6的是
A. a * 2, a += 2
B. a *= a + 1
C. a *= ( a + 1)
D. a ++, a *= 2
17. 以下程序段运行后y的值是
18double x = 35;
19int y;
20y = (int)( x / 4) % 5;
相关文档
最新文档