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

合集下载

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

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

第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中的合法变量名。

  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,移位时不考虑符号位。

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

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

相关文档
最新文档