习题-数据的运算和表示方法

合集下载

习题-数据的运算和表示方法

习题-数据的运算和表示方法

第2章习题-数据的运算和表示方法(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第2章数据的表示方法和运算红色字体的是作业,请大家自行完成。

一、判断题1.在数字计算机中所以采用二进制是因为二进制的运算最简单。

2.在所有的进位计数制中,整数部分最低位的权都是1。

3.某R进位计数制,其左边一位的权是其相邻的右边一位的权的R倍。

4.计算机表示的数发生溢出的根本原因是计算机的字长有限。

5.表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

6.浮点数的取值范围由阶码的位数决定,而精度由尾数的位数决定。

7.CRC校验码的生成和检验大多采用软件实现。

答:正确。

8.若浮点数的尾数用补码表示,那么规格化的浮点数是指尾数数值位的最高位是0(正数)或是1(负数)。

9.在实际应用中,奇偶校验多采用奇校验,这是因为奇校验中不存在全“0”代码,在某些场合下更便于判别。

答:正确。

10.若[x]补>[y]补,不一定满足x>y。

答:正确。

二、选择题1.下列各种数制的数中最小的数是。

A.(101001)2 B.(101001)BCDC.(52)8D.(233)H2.下列各种数制的数中最大的数是。

A.(1001011)2 B.75 C.(112)8D.(4F)H3.1010AH是。

A.表示一个二进制数 B.表示一个十六进制数C.表示一个十进制数 D.表示一个错误的数4.二进制数215转换成二进制数是(1),转换成八进制数是(2),转换成十六进制数是(3)。

将二进制数01100100转换成十进制数是(4),转换成八进制数是(5),转换成十六进制数是(6)。

(1)A.B B.B C.B D.B(2)A.327 B.268.75 C.252 D.326(3)A.137H B.C6H C.D7H D.EAH(4)A.101 B.100 C.110 D.99(5)A.123 B.144 C.80 D.800(6)A.64 B.63 C.100 D.0AD5.ASCII码是对(1)进行编码的一种方案,它是(2)的缩写。

C语言第三章数据类型和运算符及表达式复习题

C语言第三章数据类型和运算符及表达式复习题

数据类型、运算符和表达式复习题一.选择题1. 以下不合法的用户标识符是:()a) f2_G3 b) If c) 4d d) _82. 以下选项中合法的用户标识符是:()a) long b) _2Test c) 3Dmax d) A.dat3. 以下可用作用户标识符的是:()a) 12_a b) signed c) t-o d) _if4. 以下不是关键字的标识符是:()a) continue b) char c) If d) default5. C语言提供的合法的关键字是:()a) swicth b) cher c) Case d) void6. 以下选项中不合法的int整型常数是()a) 32768 b) -56 c) 03 d) 0xAF7. 以下合法的长整型常量是()a) 2L b) 49627 c) d) 213&8. 以下正确的实型常量是()a) 1.2E b) . c) 1.2e0.6 d) 89. 以下选项中合法的实型常数是()a) 5E2.0 b) E-3 c) .2E0 d) 1.3E10. 以下合法的八进制数是()a) 0135 b) 068 c) 013.54 d) o711. 以下合法的十六进制数是()a) 0x b) 0x4de c) 0x1h d) ox7712. 以下选项中非法的数值常量是()a) 019 b) 0L c) 0xff d) 1e113. 若变量已正确定义,以下合法的赋值表达式是()a) a=1/b=2 b) ++(a+b)c) a=a/(b=5) d) y=int(a)+b14. 若变量已正确定义,以下非法的表达式是()a) a/=b+c b) a%(4.0)c) a=1/2*(x=y=20,x*3) d) a=b=c15. 设x为int类型,其值为11,则表达式(x++*1/3)的值是:a) 3 b) 4 c) 11 d) 1216.设a,b均为double型,且a=5.5;b=2.5;则表达式(int)a+b/b的值是()a) 6. b) 6 c) 5. d) 6.17.若a为int型,且其值为3,则执行完表达式:a+=a-=a*a后,a的值是()a) -3 b) 9 c) -12 d) 618.设k和x均为int型变量,且k=7;x=12;则能使值为3的表达式是()a) x%=(k%=5) b) x%=(k-k%5)c) x%=k-k%5 d) (x%=k)-(k%=5)19. 若a,b,c 均被定义成整型并已赋大于1的值,能正确表示代数式cb a ⋅⋅1的C 语言表达式是( )a) 1/(float)a*b*c b) 1/(a*b*c)c) 1.0/a/b/c d) 1/a/b/(float)c 20. 以下变量x,y,z 均为double 型且已正确赋值,不能正确表示代数式zy x ⨯的C 语言表达式是( )a) x/y*z b) x*(1/(y*z))c) x/y*1/z d) x/y/z 21. 不能正确表示代数式d c ba ⋅⋅的C 语言表达式是( )a) a/(c*d)*b b) a*b/c/dc) a*b/c*d d) a*b/(c*d)22.若题中变量已正确定义并赋值,下面符合C 语法的表达式是( )a) a%=7.6 b) a++,a=7+b+cc) int(12.3)%4 d) a=c+d=a+723. 若t 已定义为double 型,则表达式:t=1,t++,t+5的值为( )a) 7 b) 7.0 c) 2.0 d) 1.024. 已有定义:int a,b; float x,y;,以下正确的赋值语句是:( )a) a=1,b=2, b) y=(x%2)/10; c) x*=y+8; d) a+b=x;25. 有以下程序:main(){ int y=1111;printf(“y=%6d\n ”,y);printf(“y=%+06d\n ”,y);}程序运行的结果是:( )a) y= 1111 b) y= 1111 c) y=1111 d) y= 1111y= y=+01111 y=+01111 y=111126. 有以下程序:main(){ int y=456;printf(“*y=%7o*\n ”,y);printf(“*y=%-7o*\n ”,y);printf(“*y=%07o*\n ”,y);}程序运行的结果是:( )a) *y= 710* b) *y= 456**y=710 * *y=456 **y=* *y=*c) *y=710* d) *y=456**y=-710* *y=-456**y=0710* *y=0456*27. 有以下程序:main(){ float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y);}程序运行的结果是:()a) *3.* b) *3.** 3.67* *3.667 ** 4* *4.*c) *3.667* d) *3.**3.* *3.67**3.* *4.*28. 已有定义:double a,b;,若要求按输入方式(此处*代表一个空格)**1.0**2.0<回车> 分别给a,b输入1,2,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b);b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%5e%5e”,&a,&b);29. 以下合法的定义语句是()a) short _auto_=100-1;b) double b=1+5e2.5;c) long do=1l;d) float 2_and=1e-3;30. 以下选项中不是C语句的是()a) ++t b) ; c) k=i=j; d) {a/=b=1;b=a%2;}31. 有定义语句:int a=5,b;,不能给b赋2的赋值语句是()a) b=a/2; b) b=b+2; c) b=2%a; d) b=5;b=2;32. 设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()a) 把x和y从小到大排列b) 把x和y从大到小排列c) 无确定结果d) 交换x和y中的值33. 有定义语句:long int a; int k;,能给a赋40000的正确语句是()a) a=20000+20000; b) a=4000*10;c) k=400;a=k*100; d) a=4000;a=a*10;34. 若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()a) 1.4 b) 1 c) 2.0 d) 235. 有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i);}程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,436. 有以下程序:main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}程序运行的结果是:()a) 3 4 b) 4 2c) 4 3 d) 3 337. 有以下程序:main(){ int i; long l ; float f ; double d ;i=f=l=d=20/3;printf(“%d %ld %3.1f %3.1f\n”,i,l,f,d);}程序运行的结果是:()a) 6 6 6.0 6.0 b) 6 6 6.7 6.7c) 6 6 6.0 6.7 d) 6 6 6.7 6.038. 有以下程序:main(){ unsigned a=32768; int b ;b=a ;printf(“b=%d\n”,b);}程序运行的结果是:()a) b=32768 b) b=32767 c) b=-32768 d) b=-139.有以下语句printf(“%d,%d,%u\n”,016,16,-16);其输出结果是()a) 16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-1640.若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是()a) 23 b) 24 c) 25 d) 2241.有以下程序:main(){ int x=0xffff;printf(“%d\n”,x--);}程序运行的结果是:()a) 32767 b) FFFEc) -1 d) -32768二.填空题1.已有定义:float f=13.8;,则表达式:(int)f%3的值是______.2. 已有定义:int x=3;, 则表达式:x=x+1.78的值是______.3. 已有定义:double x=3.5; 则表达式:x=(int)x+1的值是_____.4. 已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是_______.5. 设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)的值为______.6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是___,变量x的值是___,变量y的值是____.7. 已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的值是_____,变量y的值是_______。

计算机组成原理与系统结构试验一 数据表示与运算

计算机组成原理与系统结构试验一 数据表示与运算

《计算机组成原理与系统结构》实验一数据表示和运算(1)无符号数和带符号整数的表示实验目的:通过无符号数和带符号整数之间的相互转换来理解无符号数和补码整数的表示。

实验要求:验证教材表2.2(P.28)中的关系表达式的结果,并编程得出第二章习题8(P.69)的表中结果。

实验报告:1.给出源程序(文本文件)和执行结果。

图1-1 验证教材表2.2(P.28)中的关系表达式的结果测试代码图1-2 验证教材表2.2(P.28)中的关系表达式的结果测试代码运行结果图1-3 解第二章习题8(P.69) 实验代码图1-4 第二章习题8(P.69)实验代码运行结果由上图结果得解答如下表:表1-1第二章习题8解答结果2.根据实验结果,回答下列问题。

(1)你的机器字长多少位?int型数据的位数、最小值和最大值各是多少?答:我的机器字长为32位;int型数据为32位,min = -2147483648(-231),max = 2147483647(231-1) □(注:“□”符号表示一题解答结束,以下同此约定)(2)在你的机器上,-1用int类型和unsiged int类型表示的结果分别是多少?答:结果分别为-1和429 496 729 5(232-1). □(2)类型转换和移位操作运算实验目的:了解高级语言中数据类型的转换和移位操作结果,从而能更好地理解指令系统设计和计算机硬件设计所需满足的要求和需要考虑的问题。

实验要求:编程实现以下各种操作,并要求分别用十进制和十六进制形式打印输出操作结果。

(1)给定一个short型数据-12345,分别转换为int、unsigned short、unsigned int、float类型的数据;图1-5 short型数据-12345转换成其他类型测试代码图1-6 short型数据-12345转换成其他类型测试代码运行结果(2)给定一个int型数据2147483647,分别转换为short、unsigned short、unsigned int、float 类型的数据;图1-7 int型数据2147483647转换成其他类型测试代码图1-8 int型数据2147483647转换成其他类型测试代码(3)给定一个float型数据123456.789e5,转换成double型数据;图1-9 float型数据123456.789e5,转换成double型数据图1-10 float型数据123456.789e5,转换成double型数据运行结果(4)给定一个double型数据123456.789e5,转换成float型数据;图1-11 double型数据123456.789e5,转换成float型数据图1-12 double型数据123456.789e5,转换成float型数据运行结果(5)按short和unsigned short类型分别对-12345进行左移2位和右移2位操作。

计算机思维导论课程 第2章-计算基础练习题-带答案

计算机思维导论课程 第2章-计算基础练习题-带答案

答案:C
23. 十进制数 37.125 转换成八进制数是【 】。
A:45.1 B:25.2 C:35.2 D:37.125
答案:A
24. 十进制数 37.125 转换成十六进制数是【 】。
A:45.1 B:25.2 C:35.2 D:37.125
答案:B
25. 十六进制数 5BB 对应的十进制数是【 】。
答案:D
解析:X 的补码为 10011000,其反码为 11100111,原码为 11101000,故选 D
15. 在计算机中,8 位的二进制数可表示的最大无符号十进制数是【 】。
A:128 B:255 C:127 D:256
答案:B
解析:8 位的二进制数可表示的最大无符号二进制是 11111111,即十进制 2^8-1,即 255。
A:2645 B:1467 C:5434 D:2345
答案:B
26. 八进制数 56.42 转换成十进制数是【 】。
A:45.525 B:45.53125 C:46.525 D:46.53125
答案:D
27. 八进制数 371.53 转换成二进制数是【 】。
A:11101001. 101011 B:11110001.101011
19. 二进制数 1011.101 对应的十进制数是【 】。
A:11.625 B:13.625 C:11.75 D:13.75
答案:A
解析:按权展开
(1011.101)B = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 + 1*2^(-1) + 0*2^(-2) + 1*2^(-3)
A:25.2 B:25.3 C:24.2 D:25.1

C语言程序设计第2章数据类型与运算练习题及解答

C语言程序设计第2章数据类型与运算练习题及解答

C语⾔程序设计第2章数据类型与运算练习题及解答第2章数据类型和运算符习题及解答⼀.选择题。

1.下列是⽤户⾃定义标识符的是A)_w1 B)3_xy C)int D)LINE-3答案:A解析: C语⾔规定⽤户标识符由英⽂字母、数字和下划线组成,且第⼀个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语⾔不允许⽤户将关键字作为标识符,⽽选项C)选项项中的int 是C语⾔的关键字。

语⾔中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型答案:B解析:本题考查C语⾔的数据类型。

在C语⾔中,没有专门的逻辑型数据类型,可以⽤0和1来表⽰逻辑值。

所以,在本题的选择答案中,不应该包括逻辑型。

3.假定int类型变量占⽤两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3 B)6 C)10 D)20答案:D解析: x数组共有10个元素,在花括弧内只提供3个初值,这表⽰只给前⾯的3个成员赋值,后7个元素的值为0,所以,⼀共有20个字节。

4.以下选项中不正确的实型常量是A) B) C) D)234e-2答案:B解析:实型常量表⽰时字母E或e前必须有数字,其后数字必需为整数,故B错。

5.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b答案:B解析:选项A)中包含⼀个不合法的运算符“:=”;选项C)应改为(int)%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第⼀个是错的,因为C语⾔规定赋值号的左边只能是单个变量,不能是表达式或常量等。

因此,正确答案是选项B),它实际上相当于a=(b=c+2),进⽽可分解为两个表达式:b=c+2和a=b。

6.下列可⽤于C语⾔⽤户标识符的⼀组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof答案:B解析: C语⾔规定标识符只能由字母、数字和下划线三种字符组成,且第⼀个字符必须为字母或下划线,排除选项C)和D)。

数据和数据运算的练习题

数据和数据运算的练习题

数据和数据运算的练习题一、选择题下列各题A)、B)、C)、D) 四个选项中,只有一个选项是正确的。

1.下面关于常量的叙述,不正确的一项是()A)常量用以表示一个具体的、不变的值B)常量是指故固定不变的值C)不同类型的常量书写格式不同D)各种类型的常量都有自己的定界符2.常量的类型包括:字符型(C)、货币型(Y)、日期型(D)、日期时间型(T)和() A)通用型(M) B)备注型(G)C)对象型(O) D)逻辑型(L)3.下列关于数值型常量和货币型常量的说法,正确的是()A)货币型常量和数值型常量都要加上一个“$ ”符号B)货币型常量和数值型常量都可以使用科学记数法C)货币型常量在存储和计算时采用4位小数,数值型常量的小数可以多于4位D)以上说法都不对4.下列字符常量的表示中,错误的是()A)’计算机世界’ B)[”电脑报”]C)[[中国]] D)’[12345]’5.下列关于数值型常量表示正确的是( )A)$152.365 B)”125.34”C)-1.6E+12 D)1.5+1.56.下列符号中,不能作为日期常量型常量分隔符的是( )A)斜杠(/) B)连字符(-)C)句点(.) D)脱字符(^)7.执行命令SET DATE TO ANSI后,日期的输出格式为( )A)mm/dd/yy B) dd.mm.yyC) yy/mm/dd D) yy.mm.dd8.下面关于逻辑常量的表示,正确的是( )A).T.. , .F.. B) T , FC).T. , .F. D)..T..,..F..9.下列关于变量的叙述不正确的一项是( )A) 变量值可以随时改变B) Visual Foxpro中的变量分为字段变量和内存变量C) 变量的类型决定变量值的类型D) 在Visual Foxpro中可以将不同类型的数据赋给同一变量10.下列变量名中,属于Visual Foxpro合法变量名的是( )A) Visual Foxpro B) Visual .FoxproC) Visual Foxpro D)_Visual Foxpro11. 若内存变量名与当前工作区的数据表中的字段”stuxm”同名,则执行命令?stuxm后显示的是()A) 内存变量的值 B)字段的值C)随机显示 D)错误信息12.在命令窗口输入下列命令:STORE [5*8] TO X?X程序显示的结果是()A)5 B)8C)40 D)5*813.下列赋值语句中,正确的是()A) STORE 1 TO X,Y,ZB)STORE 1,2,3 TO XC)STORE 1 TO X Y ZD) STORE 1、2、3 TO X14.在命令窗口定义一个空的一维数组P(10),在命令窗口中输入”?P(1)”的结果为() A).T. B).F.C)1 D)015.系统定义一个数组DIMENSION X(3,5),则数组中包含的元素个数为( )A)3个 B)5个C)8个 D)15个16.下列表达式中,肯定不是Visual FoxPro的合法表达式的是( )A)[999]-AB B)NAME+”NAME”C)05/01/03 D)”经理”.OR.”副经理”17.顺序执行以下赋值语句命令后,下列表达式中错误的是( )X=“123”Y=4*5Z=“ABC”A)&X+Y B)&Y+ZC)VAL(X)+Y D)STR(Y)+Z18.执行下列命令后的显示结果是( )X1=“58.22”?41.78+&X1A)41.78+&X1 B)100.00C)41.7858.22 D)错误信息19.表达式LEN(SPACE(20)-SPACE(15))的结果为( )A)5 B)20C)35 D)错误信息20.表达式2*2^3-4/8+3^2的值为( )A)72.45 B)24.50C)16 D)021.下列日期表达式错误的是( )A){^2003/02/09}+15 B){^2003/04/25}+date()C){^2003/02/09}-15 D){^2003/04/25}-date()22.下列关于关系表达式的说法错误的是()A) 用来比较两个表达式的大小B) 计算两个表达式的和C) 各种关系运算符的优先级相同D) 关系表达式的运算结果都为逻辑型数据23.下列运算符中,都属于关系运算符的是( )A)>、<、<=、$、+、<> B)>、<、<=、-C)*、/、%、=、 D)>、<、<>、$、==24.下列表达式中,运算结果为逻辑真的是()A)”总经理”$”经理” B)3+5#2*4C)”计算机”<>”计算机世界” D)2003/05/01==CTOD(”05/01/03”)25.可以参与”与”,”或”,”非”逻辑运算的对象是( )A) 只能是逻辑型数据B) 可以是数值型、字符型C) 可以是数值型、字符型、日期型D) 可以是数值型、字符型、日期型、逻辑型数据26.在下列各项中,运算级别最高的是()A)圆括号() B)算术运算符C)关系运算符 D)逻辑运算符27.在Visual FoxPro中,下面属于函数SIGN()的返回值的是( )A).T. B)-1C).F. D)228.执行语句?INT(LEN(“123.456”)),在屏幕上的输出结果是( )A)1 B)3C)6 D)729.执行下列语句,其函数结果为( )STORE -100 TO X?SIGN(X) * SQRT (ABS(X))A)10.00 B)-10.00C)100.00 D)-100.0030.函数ROUND(123.4567,3)的计算结果是( )A)123 B)123.456C)123.4567 D)123.45731.下列各字符型函数中,其函数返回值不是数值型的是()A)LEN(”2003/04/15”) B)OCCURS(“电脑”,”Visual FoxPro”) C)AT (“Fox”,”Visual FoxPro”) D)LIKE(“a*”,”abcd”)32.函数LOWER(”12ab34CD”)的结果是()A)12AB34CD B)12ab34CDC)12ab34cd D)12AB34cd33.在命令窗口逐步执行执行以下程序:x=”□□计算机”y=” □□信息□□□”z=”世界□□□”?TRIM(x)+LTRIM(y)+ALLTRIM(z)程序的显示结果为()(”□”代表空格)A)计算机□□信息世界□□□B)□□计算机信息□□□世界C)□□计算机□□信息世界□□□D)计算机信息世界34.以下每两组表达式中,运算结果完全相同的是()A) LEFT(”VFP□”,3)与SUBSTR(” □VFP□”,2,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C)假定A=“visual□□”,B=“ □□FoxPro”,则A-B与A+BD) VARTYPE(”40-4*5”)与VARTYPE(40-4*5)35.假定M=100,N=200,K=“M+N”,则表达式50+&K的值是()A)50+&K B)50+”M+N”C)350 D)数据类型不匹配36.函数AT(”中国”,”中国人民解放军”)的结果是( )A)中国人 B)中国人民解放军C)1 D)037.函数CHRTRAN(”电脑信息时代”,”电脑”,”计算机”)的返回值是()A)电脑信息时代 B)计算机信息时代C)计算机信息时代 D).F.38.假定系统日期是2003年3月15日,则执行命令X1=MOD(YEAR(DATE())-200,10)后,X1的值是()A)-3 B)3C)032003 D)039.在一打开的的数据库表文件中有”出生日期”字段,则下列表达式中,结果不为日期型数据的是()A)10+出生日期 B)出生日期+10C)出生日期-10 D)DATE()-出生日期40.利用BOF()测试当前打开的一个空表文件,函数的返回值是()A).T. B).F.C)1 D)041.当记录指针指向末记录时,文件结束测试函数EOF()的返回值是( )A)1 B)0C).T. D).F.42.在下列Visual Foxpro表达式中,运算结果为字符型数据的是( )A)”1234”-”34” B)”ABCD”+”EFG”=“ABCDEFG”C)DTOC(DATE())>“04/04/02” D)CTOD(“05/08/03”)43.下列利用VARTYPE()函数测试的数据类型中,函数的返回字母与函数类型不一致的( )A)备注型----C B)对象型----OC)通用型----M D)未定义----U44.下列关于ISNULL()和EMPTY()说法正确的是( )概念都一样A)NULL和EMPTY()都是用来表示表达式的值是否为空B)ISNULL()和EMPTY()两个函数的返回值都是逻辑型数据C)函数EMPTY(.NULL.)的值为逻辑真(.T.)45.在当前打开的数据表中有10条记录,在命令窗口执行以下命令:GO BOTTOMSKIP?RECNO()DELETE ALL??RECCOUNT()在屏幕中显示的命令结果是( )A)10 0 B)10 10C)11 0 D)11 1046.在命令窗口中执行以下命令:X=100Y=200?IIF(X>50,X-50,X+50)?IIF(Y<50,Y-50,Y+50)则在屏幕中显示的结果为( )A)150 150 B)150 250C)50 150 D)50 25047.Visual Foxpro系统允许字符型数据的最大宽度是( )A)10 B)32C)128 D)25548.在Visual Foxpro中,系列合法的字符型常量是( )A){01/02/03} B)[123+45]C)[[计算机]] D).Y.49.下列数据中,合法的数值型常量是( )A)123 B)123+E345C)”45.36” D)4*550.在命令窗口中输入以下命令:SET DATE TO YMDSET MARK TO “.”?{^2003/04/06}在屏幕输出的结果为( )A)03,04,06 B)03.04.06C)04/06/03 D)04,06,0351.当定义一个新的数组后,系统会自动给数组中的每个元素赋以( )A)1 B)0C)逻辑真(.T.) D)逻辑假(.F.)52.在命令窗口中输入如下命令STORE 2*3 TO X?X在主屏幕中显示的结果为( )A)2 B)0C)6 D)2*353.在命令窗口中输入以下命令STORE “5*8= “ TO MSTORE 40 TO N?M+N在主屏幕中显示的结果为( )A)5*8=40 B)5*8C)M+N D)出错信息54.下列不属于合法变量名的是( )A)VFP B)学生_姓名C)中国计算机 D)X12355.下列4个表达式中,结果为数值型的是( )A)”1234”-”34” B)134-34=100C)40-4*5 D)5*6>2056.下列不可以用”+”或”-”运算符的是( )A)字符型数据 B)数值型数据C)日期型数据 D)逻辑型数据57.下列各表达式中,属于Visual Foxpro合法表达式的是( )A)”123”+SPACE(5)+27 B)CTOD(“05/02/03”)+DATE()C)VAL(“45”)+”55” D){^2002/05/15}-10058.若M=“4”,N=“6”,K=10,则下列表达式中结果为真的是( )A)M+N=K B)VAL(M+N)=KC)VAL(M)+VAL(N)=K D)M+N=STR(K)59.以下各表达式中,运算结果为日期型数据的是( )A)DATE()-02/03/98 B){02/04/98}+20C){^2003/02/03 12:40:59}-20 D)DTOC({02/03/98})60.命令短语SET STRICTDTE TO 1的作用是( )A)表示不进行严格的日期格式检查B)表示进行严格的日期格式检查,为系统默认的C)表示进行严格的日期格式检查,并对CTOD()和CTOT()函数的格式也有效D)表示系统显示日期格式为:YYYY/MM/DD61.假设有一个字段变量”姓名”,其值为”张三”,同时也存在一个同名的内存变量:姓名=“王五”.当系统访问此”姓名”变量时,姓名的值应该是( )A)张三 B)王五C)”张三” D)”王五”62.下列可用于表中数据向数组进行复制的命令是( )A)DIMENSION B)SCTTERC)GATHER D)DECLARE63.5E-10是一个( )A)字符型常量 B)数值型常量C)内存常量 D)非法表达式64.在命令窗口中执行下列命令:STORE 3*5=15 TO XY=.F.?X.AND.Y在命令窗口显示值为( )A).T. B).F.C)1 D)065.假设字符串A=“12”,B=“34”,则下列表达式的运算结果为逻辑假的是( )A).NOT.(A=B).OR.B$”1234” B).NOT.A$”ABC”.AND.A<>BC).NOT.(A<>B).AND.A$”ABC” D).NOT.(B$”ABC”.AND.A>=B)66.先执行SET DATE TO YMD,则表达式{^2000/02/15 10:30:20}-10的结果是()A){^1990/02/15 10:30:20} B){^2000/02/15 10:30:20}C) {^2000/02/05 10:30:10} D){^2000/02/15 10:30:10}67.下列各项中与表达式.NOT.(m>=0.AND.m<=60)等价的是( )A)m>0.OR.m<60 B)m<0.AND.m>60C)m<0.OR.m>60 D)m>0.AND.m<6068.下面的日期表达式或日期时间表达式中,错误的是()A){^2001/12/25}-10 B){^2001/12/25}-DATE()C){^2001/12/25 12:30:15}+10 D){^2001/12/25 12:30:15}-TIME()69. 逻辑表达式中,3个逻辑运算符的优先次序为()A)OR>AND>NOT B)NOT>AND>ORC)NOT>OR>AND D)AND>NOT>OR70.计算表达式2-10>15.OR.”a”+”b”$”123abc”时,运算的顺序为( )A)-、>、.OR.、+、$ B)-、+、>、$、.OR.C)-、.OR.、$、+、> D)+、$、-、>、.OR.71.下列关于VF中,运算符的优先级从高到底的排列,说法正确的是()A)逻辑运算符、算术运算符、字符串运算符、日期时间运算符、关系运算符、圆括B)关系运算符、算术运算符、字符串运算符、日期时间运算符、逻辑运算符、圆括号C)圆括号、字符串运算符、算术运算符、日期时间运算符、关系运算符、逻辑运算符D)圆括号、算术运算符、字符串运算符、日期时间运算符、关系运算符、逻辑运符72.函数SQRT(2*SQRT(4))的结果是()A)2.00 B)4.00C)8 D)1.6873.先执行STORE 10 TO X,则函数ABS(5-X),SIGN(5-X)的值分别为()A)5 1 B)-5 1C)5 -1 D)-5 -174.函数ROUND(PI(),-2)的结果是()A)3.14 B)-3.14C)3 D)075.函数MAX(ROUND(3.1415,3),PI())的结果是()A)3.1515 B)3.142C)PI() D)3.1476.在命令窗口中执行下列语句:STORE 5.5 TO M?INT(-M),CEILING(M),FLOOR(-M)在主窗口中显示的结果为()A)5 –5 –6 B)-5 5 –6C)-5 6 –6 D)5 6 577.假设A=10,B=-3,C=4,则函数MOD(A,B)和MOD(-A,C)的值分别是() A)-2 -2 B)-2 2C)2 2 D)2 -278.假设X=“VISUAL “,则表达式LEFT(X,1)+LOWER(SUBSTR(X,2))的结果是()A)Visual B)VisC)Vi D)Visua79.表达式VAL(SUBSTR(”计算机等级考试”,7))*LEN(”VISUAL”)的值为( )A)24 B)36C)42 D)080.下列4个函数中,结果相同的是()A) YEAR(DATE())和SUBSTR(DTOC(DATE()),7,2)B)假设A=“VFP”,B=“等级考试”,则A+B和B+AC) VARTYPE(”12+8=20”)和VARTYPE(12+8=20)D) RIGHT(”计算机辅导丛书”,8)与 SUBSTR(”计算机辅导丛书”,7)81.函数LEN(SAPCE(15)-SPACE(10))的结果是()A)5 B)25C)15 D)数据类型不匹配82.函数LEN(STR(123.45,2,1))的结果是( )A)2 B)3C)5 D)一串星号(****)83.假设字符变量X1=(”2006年下半年全国计算机等级考试”),下列语句中,能够显示”2006年下半年计算机等级考试”的是()A)?X1-”全国”B)?SUBSTR(X1,1,8)+SUBSTR(X1,11,17)C)?SUBSTR(X1,1,12)+RIGHT(X1,14)D)?LEFT(X1,8)+RIGHT(X1,14)84.在命令窗口中输入如下语句:A=“Visual FoxPro”B=“Fox”?at(B,A)??atc(B,A)在主窗口中显示的结果为()A)0 1 B)8 8C)1 8 D)8 185.函数OCCURS(”abc”,”abcacdadcabc”)的结果为( )A)0 B)1C)2 D)486.下列字符函数中,其结果为逻辑型的函数是()A)OCCURS B)STUFF()C)LIKE() D)CHRTRAN87.下列表达式中,运算结果为逻辑真的是()A)AT(”12”,”1234”) B)EMPTY(SPACE(12))C)MIN(2,3) D)LEN(”45”)>4088.在命令窗口中输入如下命令:M=“电脑信息时代”N=“电脑”K=“计算机”?CHRTRAN(M,N,K)??STUFF(M,1,4,K)在主窗口中显示的结果为()A)电脑信息时代计算机信息时代 B)计算机信息时代计算机信息时代C)计算信息时代计算机信息时代 D)计算信息时代计算信息时代89.执行以下语句序列,运算结果是( )SET DATE TO YMDSTORE CTOD (“04/01/02”) TO RQSTORE YEAR (RQ) TO YR]?YRA)04 B)2001C)2004 D)200290.假设变量A=“06/08/03”,则函数MONTH(CTOD(A))和DAY(CTOD(A))的值分别为()A)6 30 B)8 31C)6 8 D)8 391.下列函数中,其函数值为数值型的是( )A)TIME() B)DATETIME()C)DATE() D)DAY(DATE())92.下列各函数中,其函数值类型相同的是()A) YEAR(DATE())和DATE()-10B) DAY(DATE())和TIME()C) DATE()-{^2002/03/02}和SEC(DATETIME())D) TIME()和DATETIME()93.在命令窗口中执行下列语句:STORE -123.456 TO X?STR(X,3),STR(X)在主窗口中输出的结果是()A)-123 -123 B)-123.456 -123C)*** -123.456 D)*** -12394.VF函数VAL(”12AB34”)的返回值是()A)12AB34 B)12.00C)1234.00 D)095.执行下列语句后,在主窗口中输出的结果为( )X=“*”?”4&X.5=“+STR(4&X.5,2)A) 4&X.5=20 B) 4&X.5=0C) 4*5=20 D) 4*.5=2096.执行如下程序,最后一行输出的结果是X=“12.34”Y=VAL(X)?&X=YA)12.34 B).T.C).F. D)数据类型不匹配97.输入下列命令,程序的执行结果是()STORE .NULL. TO a?a,ISNULL(a)A).NULL. .T. B).T.C).NULL. .F. D).F.98.假设A=123,B=27,C=“A+B”,则函数VARTYPE(1+&C)的值是()A)151 B)NC)C D)U99.假设CJ=75,则函数:IIF(CJ)=60,IIF(CJ)=85,”优秀”,”良好”),”不及格”)的值是()A)优秀 B)良好C)不及格 D)函数嵌套错误100.下列空值的测试函数中,函数返回值为逻辑假的是()A)EMPTY(SPACE(2)) B)EMPTY(CHR(13))C)EMPTY(0) D)EMPTY(.NULL.)二、填空题1. 常量用以表示一个______________,其类型包括字符型、数值型、日期型、_______ _______、______________和______________。

第二章数据在计算机中的表示综合练习题参考答案

第二章数据在计算机中的表示综合练习题参考答案

第二章数据在计算机中的表示综合练习题参考答案一、1 、计算机中的数有定点表示法和浮点表示法两种表示方法。

2 、原码的编码规则是:最高位代表符号,其余各位是该数的尾数本身。

3 、补码的编码规则是:正数的补码与其原码相同,负数的补码是将二进制位按位取反后在最低位加 1 。

4 、反码的编码规则是:正数的反码与其原码相同,负数的反码是将二进制位按位取反。

5 、一种记数制允许选用基本数字符号的个数称为基数。

6 、整数部分个位位置的序是 0 。

7 、通常把表示信息的数字符号称为数码。

8 、八进制数的基数是 8 。

9 、 7402.45Q 的十六进制数是 F02.94H 。

10 、数在计算机中的二进制表示形式称为二进制数。

11 、在小型或微型计算机中,最普遍采用的字母与字符编码是 ASCII 码。

12 、计算机一般都采用二进制数进行运算、存储和传送,其理由是运算规则简单,可以节省设备。

13 、十进制整数转换成二进制的方法是除 2 取余法,小数转换成二进制的方法是乘 2 取整法。

14 、二进制的运算规则有加法规则、减法规则、乘法规则和除法规则。

15 、目前常见的机器编码有原码、反码和补码。

16 、对 -0 和 +0 有不同表示方法的机器码是原码和码。

17 、 8 位寄存器中存放二进制整数,内容全为 1 ,当它为原码、补码和反码时所对应的十进制真值分别是 -127 、 -1 、 -0 。

18 、在二进制浮点数表示方法中,阶码的位数越多则数的表示范围越大,尾数的位数越多则数的精度越高。

19 、对于定点整数, 8 位原码(含 1 位符号位)可表示的最小整数为 -127 ,最大整数为 127 。

20 、采用 BCD 码, 1 位十进制数要用 4 位二进制数表示, 1 个字节可存放 2 个 BCD 码。

21 、对于定点小数, 8 位补码可表示的最小的数为 -1 ,最大的数为 1-27 。

22 、在原码、补码、反码中,补码的表示范围最大。

visualfoxpro数据运算练习题及答案

visualfoxpro数据运算练习题及答案

V i s u a l F o x P r o数据运算练习题及答案(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第二章Visual FoxPro数据运算一、选择题1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行Visual FoxPro+ABC命令的结果是。

A)ABCABCB)Visual FoxProABCC)FoxPro VisualFoxPro D)ABC Visual FoxPro2、(2001-9-20)-(2001-9-10)+4^2的结果是。

A)26 B)6C)18 D) -23、下列不能作为VFP中变量名。

A)ABCDEFG B)P000000 C)89TWDDFFD)xyz4、下列不能作为VFP的表达式。

A)赋值表达式B)日期表达式C)算术表达式D)关系表达式5、表达式2*3^2+2*8/4+3^2的值为。

A)64 B)31C)49 D)226、函数INT的值是。

A) B) C)-3 D)37、函数VAL(″16Year″)的值是。

A) B) C)D)168、函数INT(RAND( )*10 )是在范围内的整数。

A)(0,1) B)(1,10) C)(0,10) D)(1,9)9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为。

A)*INT(x+ B)*INT(100*(x+)C)*INT(100*(x+) D)*INT(x+10、数字式子sin250写成VFP表达式是。

A)SIN25 B)SIN(25) C)SIN(250) D)SIN(25*PI()/180)11、“x是小于100的非负数”用VFP表达式表示是。

A)0≤x<100 B)0<=x<100 C)0<=X andx<100 D)0=x OR x<10012、下列符号中是VFP中的合法变量名。

C语言习题二数据类型及运算

C语言习题二数据类型及运算

习题二数据类型及其运算1.已定义c为字符型变量,则下列语句中正确的是______。

A、c='97'B、c="97";C、c=97;D、c="a";解析:本题的考查点是字符型变量。

C语言中,字符型数据和整型数据之间可以通用。

一个字符数据既可以以字符形式输出,也可以以整数形式输出。

所以把整型数据赋给字符型变量,直接用c=97即可,所以选项C正确。

2.以下选项中可作为C语言合法整数的是______。

A、10110BB、0386C、0XffaD、x2a2解析:本题的考查点是C语言中的整型常数。

整型常数可以用十进制、八进制或十六进制表示,并分为有符号数、无符号数和长整数。

由此可知选项A错;选项B,用0386表示八进制错误,因为八进制数为0-7八个数字,含有8是不对的;选项D,数字前加“0x”表示十六进制数,所以D也不对。

故本题答案为C。

3. 以下选项中不能作为合法常量的是______。

A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0解析:本题考查的是常量表示法。

本题选项中的几个常量都属于指数形式的实型常量。

此种类型的常量要求字母e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B非法。

故本题答案为B。

4.与十进制数200等值的十六进制数为______。

A、A8B、A4C、C8D、C4解析:本题考查的是进制之间的转换。

用十--十六进制转换法,除16,由下而上取余法。

故本题答案为C。

5. 若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是______。

A、sqrt(abs(n^x+e^x))B、sqrt(fabs(pow(n,x)+pow(x,e)))C、sqrt(fabs(pow(n,x)+exp(x)))D、sqrt(fabs(pow(x,n)+exp(x)))解析:本题考查的是基本函数应用。

数据类型运算符与表达式练习题课堂答案

数据类型运算符与表达式练习题课堂答案

数据类型运算符与表达式练习题课堂答案运算符与表达式练习题一、单项选择题1.下列数据中属于“字符串常量”的是(A)。

A.”a”B.{ABC}C.abc\\0D.a2.下列数据中属于“字符串常量”的是(B)。

A.ABCB.“ABC”C.abcD.a3.在PC机中,\\n在内存占用的字节数是(A)。

A.1B.2C.3D.44.在PC机中,”a\\某ff”在内存占用的字节数是(C)。

A.5B.6C.3D.45.字符串”\\”ABCD\\””在内存占用的字节数是(C)。

A.4B.6C.7D.86.在C语言中,合法的长整型常数是(AB)。

A.0LB.49627C.0.054838743D.2.1869e107.在C语言中,合法的短整型常数是(D)。

A.OLB.0821C.40000D.0某2a8.下列数据中不属于“字符常量”的是(D)。

A.aB.\\nC.\\tD.“a”9.char型常量在内存中存放的是(A)。

A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值10.inta=4,b=3,c=-2,d=2;逻辑表达式a>0&&b&&c<0&&d>0的值是(A)。

A.1B.0C.-1D.出错11.在以下一组运算符中,优先级最高的运算符是(C)。

A.<=B.=C.%D.&&12.设整型变量i的值为3,则计算表达式i--表达式的值为(B)。

A.0B.3C.2D.表达式出错13.设整型变量i,j=3;则计算表达式i=j++后i,j的值为(A)。

A.3,4B.6,6C.4,6D.6,415.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是(B)。

A.3,3B.5,4C.4,5D.6,616.izeof(double)的结果值是(A)。

A.8B.4C.2D.出错17.表达式“1(03:2):(101:0)”的值是(B)。

数据结构及应用算法教程习题--第一章

数据结构及应用算法教程习题--第一章

第一章绪论一、选择题1. 算法的计算量的大小称为计算的( B )。

A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于( C )A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是( C )它必须具备( B )这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性4.一个算法应该是()。

A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是()A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

A.循环队列 B. 链表 D. 栈9.以下数据结构中,( D )是线性结构A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下数据结构中,( A )是非线性数据结构A.树 B.字符串 C.队 D.栈11.连续存储设计时,存储单元的地址( A )。

A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续12.以下属于逻辑结构的是( C )。

第5章 数据结构与算法 习题与答案

第5章 数据结构与算法 习题与答案

第五章习题(1)复习题1、试述数据和数据结构的概念及其区别。

数据是对客观事物的符号表示,是信息的载体;数据结构则是指互相之间存在着一种或多种关系的数据元素的集合。

(P113)2、列出算法的五个重要特征并对其进行说明。

算法具有以下五个重要的特征:有穷性:一个算法必须保证执行有限步之后结束。

确切性:算法的每一步骤必须有确切的定义。

输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件。

输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法没有实际意义。

可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

(P115)3、算法的优劣用什么来衡量?试述如何设计出优秀的算法。

时间复杂度空间复杂度(P117)4、线性和非线性结构各包含哪些种类的数据结构?线性结构和非线性结构各有什么特点?线性结构用于描述一对一的相互关系,即结构中元素之间只有最基本的联系,线性结构的特点是逻辑结构简单。

所谓非线性结构是指,在该结构中至少存在一个数据元素,有两个或两个以上的直接前驱(或直接后继)元素。

树型和图型结构就是其中十分重要的非线性结构,可以用来描述客观世界中广泛存在的层次结构和网状结构的关系。

(P118 P122)5、简述树与二叉树的区别;简述树与图的区别。

树用来描述层次结构,是一对多或多对一的关系;二叉树(Binary Tree)是个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。

二叉树是有序的,即若将其左、右子树颠倒,就成为另一棵不同的二叉树。

图也称做网,是一种比树形结构更复杂的非线性结构。

在图中,任意两个节点之间都可能相关,即节点之间的邻接关系可以是任意的,图表示的多对多的关系。

(P121-P124)6、请举出遍历算法在实际中使用的例子。

提示:根据实际生活中需要逐个访问处理的情况举例。

数据结构与算法 作业

数据结构与算法 作业

习 题 11. 简述下列术语:数据 数据元素 数据结构 存储结构 数据类型 抽象数据类型2.在下面两列中,左侧是算法的执行时间,右侧是一些时间复杂度。

请用连线的方式表示每个算法的时间复杂度。

100n 3 (1) (a) O (1) 6n 2-12n +1 (2) (b) O (2n ) 1024 (3) (c) O (n ) n +2log 2n (4) (d) O (n 2) n (n +1)(n +2)/6 (5) (e) O (log 2n ) 2n +1+100n (6)(f) O (n 3)3. 试编写算法,求一元多项式P n (x )=∑=ni ii xa 0的值P n (x 0),并确定算法中每一语句的执行次数和整个算法的时间复杂度。

注意选择你认为较好的输入和输出方法,本题输入为a i (i=0,1,…,n ),x 0和n ,输出为P n (x 0)。

习 题 21. 填空题:a) 在顺序表中插入和删除一个元素,需要平均移动 表中一半 元素,具体移动的元素个数与 插入或删除元素的位置 有关。

b) 顺序表中逻辑上相邻的元素的物理位置 要求 紧邻。

单链表中逻辑上相邻的元素的物理位置 不要求 紧邻。

c) 在单链表中,除了首结点外,任一结点的存储位置由 前一结点的指针 指示。

d) 在单链表中设置头结点的作用是 储存指向第一个结点的指针 。

2. 已知顺序线性表A 和B 中各存放一个英语单词,字母均为小写。

试编写一个判定那个单词在字典中排在前面的算法。

3.试写一算法,实现顺序表的就地逆置,即利用原表的存储空间将线性表(a1,a2,…, a n)逆置为(a n,a n-1,…,a1)。

4.已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m 和n。

试写一算法将这两个链表连接在一起(即令其中一个表的首元结点连在另一个表的最后一个结点之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。

数据表示和运算 练习题

数据表示和运算 练习题

数据表示和运算练习题一、选择题:1.下列数中最小的数是______。

A.(1010011.10101)2 B.(123.55)8C.(53.B0)16 D.(83.75)102.某数在计算机中用8421BCD码表示为0011 1001 1000,其真值为______。

A.398 B.398H C.1630Q D.1110011000B3.ASCII码是对(1)_进行编码的一种方案,它是(2)_的缩写。

(1)A.字符 B.汉字 C.图形符号 D.声音(2)A.余3码 B.十进制数的二进制编码C.格雷码 D.美国标准信息交换代码4.一个1G的硬盘,最多可存放______个ASCII字符。

A. 220B.224 C. 210 D. 2305.存储32个汉字的机内码需要______。

A.16字节 B.32字节 C.64字节 D.128字节6.机器数10000001B,它所代表的数______。

A.一定是-1 B.一定是-127C.一定是-126 D. 以上3个数都有可能7. 假定一个十进制数为-66,按补码形式存放在一个8位寄存器中,该寄存器的内容用十六进制表示为______。

A.C2H B.BEH C.BDH D.42H8.如果X是负数,由[X]补求[X]原是将______。

A.符号位变反,其他各位不变 B.所有位求反,末位加1C.除符号位外,其他位求反后末位加1D.除符号位外,其他位求反9.下列数中,最大的是______。

A.[X]补=1001101 B.[X]原=1001101C.[X]反=1001101 D.[X]移=100110110. 计算机内的溢出是指其运算的结果______。

A.为无穷大B.超出了计算机内存单元所能存储的数值范围C.超出了该指令所指定的结果单元所能存储的数值范围11.计算机中表示地址时使用______。

A.无符号数 B.原码 C.反码 D.补码12. 计算机系统中采用补码运算的目的是为了______。

数据结构与算法习题含参考答案

数据结构与算法习题含参考答案

数据结构与算法习题含参考答案一、单选题(共100题,每题1分,共100分)1、要为 Word 2010 格式的论文添加索引,如果索引项已经以表格形式保存在另一个 Word文档中,最快捷的操作方法是:A、在 Word 格式论文中,逐一标记索引项,然后插入索引B、直接将以表格形式保存在另一个 Word 文档中的索引项复制到 Word 格式论文中C、在 Word 格式论文中,使用自动插入索引功能,从另外保存 Word 索引项的文件中插D、在 Word 格式论文中,使用自动标记功能批量标记索引项,然后插入索引正确答案:D2、下面不属于计算机软件构成要素的是A、文档B、程序C、数据D、开发方法正确答案:D3、JAVA 属于:A、操作系统B、办公软件C、数据库系统D、计算机语言正确答案:D4、在 PowerPoint 演示文稿中,不可以使用的对象是:A、图片B、超链接C、视频D、书签第 6 组正确答案:D5、下列叙述中正确的是A、软件过程是软件开发过程和软件维护过程B、软件过程是软件开发过程C、软件过程是把输入转化为输出的一组彼此相关的资源和活动D、软件过程是软件维护过程正确答案:C6、在 Word 中,不能作为文本转换为表格的分隔符的是:A、@B、制表符C、段落标记D、##正确答案:D7、某企业为了建设一个可供客户在互联网上浏览的网站,需要申请一个:A、密码B、门牌号C、域名D、邮编正确答案:C8、面向对象方法中,将数据和操作置于对象的统一体中的实现方式是A、隐藏第 42 组B、抽象C、结合D、封装正确答案:D9、下面属于整数类 I 实例的是A、-919B、0.919C、919E+3D、919D-2正确答案:A10、定义课程的关系模式如下:Course (C#, Cn, Cr,prC1#, prC2#)(其属性分别为课程号、课程名、学分、先修课程号 1和先修课程号 2),并且不同课程可以同名,则该关系最高是A、BCNFB、2NFC、1NFD、3NF正确答案:A11、循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。

2012年计算机二级VFP数据与数据运算习题及答案

2012年计算机二级VFP数据与数据运算习题及答案

数据与数据运算习题三以下各题假设日期格式均设置为系统默认的美国日期格式“mm/dd/yy”(月/日/年)。

一、单选题1.下列字符型常量Hello,world!表示方法中,错误的是()。

A)[Hello,world!]B)'Hello,world!'C)"Hello,world!"D){Hello,world!}2.以下常量中格式正确的是()。

A)$2.34E5 B)""联想"计算机"C).False.D){^2002/9/25}3.3E-4是一个()。

A)字符变量B)内存变量C)数值常量D)非法表达式4.用数据库管理系统对数据进行处理时,说法不正确的是()。

A)暂时用到的一些中间变量称为内存变量B)字段仍然是变量C)变量包括内存变量和字段变量两类D)字段不再是变量,而成为常量5.内存变量一旦定义后,它的()可以改变。

A)类型和值B)值C)类型D)宽度6.设当前有一字段变量A的值为123,另有一同名内存变量A的值为-123,则执行? M.A-A后屏幕将显示()。

A)246 B)-246C)0D)错误信息7.以下赋值语句正确的是()。

A)STORE 8 TO X,YB)STORE 8,9 TO X,YC)X=8,Y=9D)X,Y=88.下面关于Visual FoxPro数组的叙述中,错误的是()。

A)用DIMENSION和DECLARE都可以定义数组B)Visual FoxPro只支持一维数组和二维数组C)一个数组中各个数组元素必须是同一种数据类型D)新定义的数组的各个数组元素的初值为.F.9.DIMENSION a(2,3)命令定义数组a后再对各元素赋值:a(1, 2)=2,a(1, 3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令? a(5),则显示结果是()。

A).F.B)变量未定义C)6D)510.将当前表当前记录的学号、性别字段值赋值到数组A中的语句是()。

计算机原理计算机中数据的表示练习题

计算机原理计算机中数据的表示练习题

计算机中数据的表示练习题一、填空题1.八进制数37.4O转换成二进制数为。

2.十六进制数A157E.B8H转换为八进制数为。

3.0.4165H转换为十进制数是。

4.一个定点数由和两部分组成。

根据小数点位置不同,定点数有和两种表示法。

5.数的真值变成机器码可采用:表示法,表示法,表示法。

6.字符信息是非数值型数据,国际上采用的字符系统是位的码。

7.八位的二进制所能表示的整数范围用二进制补码表示是到,用十进制表示是到。

8.计算机中最小的数据单位是,一个字节是由二进制位组成,而字长一般是的整数倍,越长则机器的功能就越强。

9.计算机中用每秒能执行定点加法运算的次数来衡量计算机的,单位一般用来表示。

10.一台计算机的是指从存储器中读了一个数据或将一个数据写入存储器的时间,而是指连续两次读或写数据所需的最短时间。

11.在汉字区位码的区号和位号上分别加上十进制数就构成了该汉字的国标码。

12.在汉字区位码的区号和位号上分别加上十六进制数就构成了该汉字的机内码。

13.将汉字国标码的两个字节的最高位分别置也会得到该汉字的机内码。

14.一个16点阵的汉字字形需要用字节来存放,而一个汉字在计算机中则需要用字节。

15.十进制数-34在计算机中用补码形式表示为,+12的补码表示为。

16.数x的真值为-0.1011B,其原码表示为,补码表示为。

17.八位定点整数,采用二进制补码表示时,所能表示真值的十进制数的范围是。

18.在计算机内部汉字是以来存放的,计算机与计算机之间进行汉字信息交换则使用。

二、选择题1.十进制数14对应的二进制数是。

A)1111 B)1110 C)1100 D)10102.与二进制小数0.1等值的十六进制小数为。

A)0.1 B)0.2 C)0.4 D)0.83.二进制数1011+1001=。

A)10l00 B)1010l C)11010 D)100108.十六进制数(AB)16变换为等值的十进制数是。

A)17 B)161 C)21 D)1719.十进制数21变换为等值的八进制数是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章数据的表示方法和运算红色字体的是作业,请大家自行完成。

一、判断题1.在数字计算机中所以采用二进制是因为二进制的运算最简单。

2.在所有的进位计数制中,整数部分最低位的权都是1。

3.某R进位计数制,其左边一位的权是其相邻的右边一位的权的R倍。

4.计算机表示的数发生溢出的根本原因是计算机的字长有限。

5.表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

6.浮点数的取值范围由阶码的位数决定,而精度由尾数的位数决定。

7.CRC校验码的生成和检验大多采用软件实现。

答:正确。

8.若浮点数的尾数用补码表示,那么规格化的浮点数是指尾数数值位的最高位是0(正数)或是1(负数)。

9.在实际应用中,奇偶校验多采用奇校验,这是因为奇校验中不存在全“0”代码,在某些场合下更便于判别。

答:正确。

10.若[x]补>[y]补,不一定满足x>y。

答:正确。

二、选择题1.下列各种数制的数中最小的数是。

A.(101001)2 B.(101001)BCD C.(52)8D.(233)H2.下列各种数制的数中最大的数是。

A.(1001011)2 B.75 C.(112)8D.(4F)H3.1010AH是。

A.表示一个二进制数B.表示一个十六进制数C.表示一个十进制数D.表示一个错误的数4.二进制数215转换成二进制数是(1),转换成八进制数是(2),转换成十六进制数是(3)。

将二进制数01100100转换成十进制数是(4),转换成八进制数是(5),转换成十六进制数是(6)。

(1)A.B B.B C.B D.B(2)A.327 B.268.75 C.252 D.326(3)A.137H B.C6H C.D7H D.EAH(4)A.101 B.100 C.110 D.99(5)A.123 B.144 C.80 D.800(6)A.64 B.63 C.100 D.0AD5.ASCII码是对(1)进行编码的一种方案,它是(2)的缩写。

(1)A.字符B.汉字C.图形符号D.声音(2)A.余3码B.十进制数的二进制编码C.格雷码D.美国标准信息交换代码6.在一个8位二进制数的机器中,补码表示数的范围从(1)(小)到(2)(大),这两个数在机器中的补码表示分别为(3)和(4),而数0的补码表示为(5)。

(1)、(2):A.-256 B.-255 C.-128 D.-127 E.0F.+127 G.+128 H.+255 I.+256(3)、(4)、(5):A.00000000 B.10000000 C.01111111 D.E.00000000或10000000 F.01111111或G.00000000或H.或011111117.将十进制数15/2表示成二进制浮点规格化数(阶符1位,阶码2位,数符1位,尾数4位)是。

A.01101111 B.01101110 C.01111111 D.8.十进制数5的单精度浮点数IEEE754代码为。

A.0000000000000000000B.0000000000000000000C.0000000000000000000D.0000000000000000000解:答案为A。

9.能发现两位错误并能纠正一位错的编码是。

A.CRC码B.海明码C.偶校验码D.奇校验码解:答案为B。

10.在大量数据传送中常用的且有效的检验法是。

A.CRC码B.海明码C.偶校验码D.奇校验码解:答案为A。

三、填空题1.计数制中使用的数据个数被称为。

答:基数。

2.在用码表示的机器数中,零的编码是唯一的。

答:补码。

3.一个定点数由和两部分组成。

根据小数点位置不同,定点数据有和两种表示方法。

答:符号位,数值域,纯小数,纯整数(顺序可变)。

4.移码常用来表示浮点数的部分,移码和补码比较,它们除外,其他各位都。

答:阶码,符号位,相同。

5.在浮点加减法运算中,当运算结果的尾数的绝对值大于1时,需要对结果进行,其操作是。

答:向右规格化,尾数右移一位,右边补一个0,阶码减1,直到尾数绝对值≥。

四、计算题1.用二进制数表示一个四位十进制的整数最少需要几位(不含符号位)。

解:2X=104,N=4×1/㏒2=14位。

2.某机器字长32位,定点表示,其中31位表示尾数,1位是符号位,问:⑴定点原码整数表示时,最大正数是多少最小负数是多少⑵定点原码小数表示时,最大正数是多少最小负数是多少。

3.写出下列二进制数的原码、反码、补码和移码。

(1)±1011 (2)±0.1101 (3)±0解:①(+1011)原=01011 (-1011)原=11011(+1011)反=01011 (-1011)反=10100(+1011)补=01011 (-1011)补=10101(+1011)移=11011 (-1011)移=00100②(+)原=(-)原=(+)反=(-)瓜=(+)补=(-)补=(+)移=(-)移=③(+)原=00000 (-00000)原=10000(+)反=00000 (-00000)反=11111(+)补=00000 (-00000)原=00000(+)移=10000 (-00000)原=100004.某机器字长16位,浮点表示时,其中含1位阶符、5位阶码、1位尾符、9位尾数,请写出它能表示的最大浮点数和最小浮点数。

5.字符“F”的ASCII码为46H,请写出它的奇校验码和偶校验码(假定校验位加在最高位)。

解:字符“F”的ASCII码为46H,奇校验码为(B6H),偶校验码为00110110(36H)。

6.最少用几位二进制数即可表示任一五位长的十进制正整数?解:五位长的十进制正整数中,最大的数99999满足条件:216(=65536)<99999<217(=131072),故最少用17位二进制数即可表示任一五位长的十进制正整数。

7.设浮点数字长为32位,欲表示±6万间的十进制数,在保证数的最大精度条件下,除阶符、数符各取一位外,阶码和尾数各取几位按这样分配,该浮点数溢出的条件是什么8.什么是机器零若要求全0表示机器零,浮点数的阶码和尾数应采取什么机器数形式解:机器零指机器数所表示的零的形式,它与真值零的区别是:机器零在数轴上表示为“0”点及其附近的一段区域,即在计算机中小到机器数的精度达不到的数均视为“机器零”,而真零对应数轴上的一点(0点)。

若要求用“全0”表示浮点机器零,则浮点数的阶码应用移码、尾数用补码表示(此时阶码为最小阶、尾数为零,而移码的最小码值正好为“0”,补码的零的形式也为“0”,拼起来正好为一串0的形式)。

9.设机器数字长为16位,写出下列各种情况下它能表示的数的范围。

设机器数采用一位符号位,答案均用十进制表示。

(1)无符号数;(2)原码表示的定点小数;(3)补码表示的定点小数;(4)补码表示的定点整数;(5)原码表示的定点整数;(6)浮点数的格式为:阶码6位(含1位阶符),尾数10位(含1位数符)。

分别写出正数和负数的表示范围;(注:加条件:阶原尾原非规格化数。

)(7)浮点数格式同(6),机器数采用补码规格化形式,分别写出其对应的正数和负数的真值范围。

解:各种表示方法数据范围如下:(1)无符号整数:0 ~ 216 - 1,即:0 ~ 65535;(2)原码定点小数:1 - 2-15 ~ -(1 - 2-15)(3)补码定点小数:1 - 2-15 ~ - 1(4)补码定点整数:215 - 1 ~ -215,即:32767 ~ -32768;(5)原码定点整数:215 - 1 ~ -(215 - 1),即:32767 ~ -32767;(6)据题意画出该浮点数格式:1 5 1 9当采用阶原尾原非规格化数时:最大正数=0,11 111;111 111最小正数=1,11 111;000 001则正数表示范围为:231(1-2-9)~2-31 2-9最大负数=1,11 111;000 001最小负数=0,11 111;111 111则负数表示范围为:2-31(-2-9)~ -231(1-2-9)(7)当机器数采用补码规格化形式时,若不考虑隐藏位,则最大正数=0,11 111;111 111最小正数=1,00 000;000 000其对应的正数真值范围为:231(1-2-9)~2-32 2-1最大负数=1,00 000;111 111最小负数=0,11 111;000 000其对应的负数真值范围为:-2-32(2-1+2-9)~ 231(-1)10.设机器数字长为8位(含1位符号位),用补码运算规则计算下列各题。

(1)A=-87,B=53,求A-B;(2)A=115,B=-24,求A+B。

注意:1、单符号位运算要用单符号位的判断方法判溢出;2、结果的真值形式上要和原始数据一致。

11.用原码一位乘和补码一位乘(Booth算法)计算x·y。

x= 19,y= 3512.对于尾数为40位的浮点数(不包括符号位在内),若采用不同的机器数表示,试问当尾数左规或右规时,最多移位次数各为多少?解:对于尾数为40位的浮点数,若采用原码表示,当尾数左规时,最多移位39次;反码表示时情况同原码;若采用补码表示,当尾数左规时,正数最多移位39次,同原码;负数最多移位40次。

当尾数右规时,不论采用何种码制,均只需右移1次。

13.按机器补码浮点运算步骤计算[x+y]补。

x=2-011×,y=2-010×()五、简答题1.试比较定点带符号数在计算机内的四种表示方法。

答:带符号数在计算机内部的表示方法有原码、反码、补码和移码。

原码表示方法简单易懂,实现乘、除运算简单,但用它实现加、减运算比较复杂。

补码的特点是加、减法运算规则简单,正负数的处理方法一致。

反码通常只用来计算补码,由于用反码运算不方便,在计算机中没得到实际应用。

移码由于保持了数据原有的大小顺序,便于进行比较操作,常用于浮点数中的阶码,使用比较方便。

2.试述浮点数规格化的目的和方法。

答:浮点的规格化是为了使浮点数尾数的最高数值位为有效数位。

当尾数用补码表示时,若符号位与小数点后的第一位不相等,则被定义为已规格化的数,否则便是非规格化数。

通过规格化,可以保证运算数据的精度。

通常,采用向左规格化(简称左规),即尾数每左移一位,阶码减1,直至规格化完成。

3.试比较逻辑移位和算术移位。

答:逻辑移位和算术移位的区别:逻辑移位是对逻辑数或无符号数进行的移位,其特点是不论左移还是右移,空出位均补0,移位时不考虑符号位。

算术移位是对带符号数进行的移位操作,其关键规则是移位时符号位保持不变,空出位的补入值与数的正负、移位方向、采用的码制等有关。

补码或反码右移时具有符号延伸特性。

相关文档
最新文档