首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
在哈夫曼编码中,若编码长度只允许小于等于4,则除了两个字符已编码为0和10外,还可以最多对______个字符编码。
查看本题答案
包含此试题的试卷
计算机等级考试《单选题》真题及答案
点击查看
你可能感兴趣的试题
Unicode码的全部编码空间都统一安排给控制字符和各种常用的大小字符集既能够满足多字符集系统的要求
Unicode码的全部编码空间都统一安排给控制字符和各种常用的大小字符集既能够满足多字符集系统的要求
哈夫曼编码采用的是32编码定理
平均码长
自适应码长
变字长
等字长
在各信源符号出现的概率不等的情况下变长码编码的平均码长比定长码编码的平均码长要短下面的几种编码属于变
PCM码
ΔM码
循环码
哈夫曼编码
一个GB2312编码字符集中的汉字的机内码长度是
32 位
24 位 一个汉字用两个字节表示,一个字节 8位, 2个则 16 位。
16 位
8 位
Unicode码的全部编码空间都统一安排给控制字符和各种常用的大小字符集既能够满足多字符集系统的要求
在计算机领域中ASCII码和汉字编码均为非数值型数据的编码下列说法不正确的是______
ASCII 码为128 个字符编码
汉字编码用来把汉字转换为二进制数
ASCII 码和汉字编码均用一个字节表示
ASCII 码用一个字节表示一个字符, 汉字编码用两个字节表示一个汉字
两个字符串相等是指
两个字符串的长度相等
在两个字符串中出现的字符的集合相等
两个字符串的长度相等,并且两个串中出现的字符的集合相等
两个字符串的长度相等,并且对应位置的字符相等
在计算机领域中ASCII码和汉字编码均为非数值型数据的编码下列说法不正确的是
ASCII码用一个字节表示一个字符,汉字编码用两个字节表示一个汉字
汉字编码用来把汉字转换为二进制数
ASCII码为128个字符编码
ASCII码和汉字编码均用两个字节表示
平均码长最短的编码是
定长编码
哈夫曼编码
扩展编码
需要根据编码使用的频度计算平均码长后确定
关于编码有下述说法 ①对字符集进行编码时如果字符集中任一字符的编码都是其它字符的编码的前缀则称这种
①③④⑥
②④⑥
②③④⑥
①④⑥
在指令码的优化中能使平均码长最短的方法是
哈夫曼编码
曼彻斯特编码
等长码
等长扩展码
假设用于通信的电文由8个字母组成其频率分别为0.070.190.020.060.320.030.21
4
5
6
7
在霍夫曼编码中若编码长度只允许小于等于4则除了两个字符已编码为0和10外还可以最多对______个字
4
5
6
7
UCS/Unicode码的全部编码空间都统一安排给控制字符和各种常用的大小字符集既能满足多字符集系统
根据使用频率为5个字符的哈夫曼编码不可能的是
111,110,10,01,00
000,001,010,011,1
100,11,10,1,0
001,000,01,11,10
关于编码有下述说法①对字符集进行编码时如果字符集中任一字符的编码都是其它字符的编码的前缀则称这种编码
①③④⑥
②④⑥
②③④⑥
①④⑥
关于哈夫曼树下列说法正确的是
在哈夫曼树中,权值相同的叶子结点都在同一层上
在哈夫曼树中,权值较大的叶子结点一般离根结点较远
哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近
在哈夫曼编码中,当两个字符出现频率相同时,其编码也相同,对于这种情况应作特殊外理
Unicode码的全部编码空间都统一安排给控制字符和各种常用的大小字符集既能够满足多字符集系统的要求
热门试题
更多
有关参照完整性的删除规则正确的描述是
假设有菜单文件mainmu.max下列说法正确的是
已知C源程序如下/*Asimplemailinglistexampleusinganarrayof structures.*/#include<stdion.h># include<stdlib.h>defineMAX4struct addr{charname[30];char street[40];charcity[20];unsignedlong intzip;}addr_list[MAX];void init_listvoidentervoid;void deleteAddrvoidlistvoid;int menu_selectvoidfind_freevoid;intmainvoid {charchoice; init_list/*initializethestructurearray*/ for;;{choice=menu_select; switchchoice{case 1:enter;break; case2:deleteAddr; break;case3:list; break; case4:exit0;} }return0;} /*Initializethelist.*/voidinitlistvoid {registerintt; fort=0;t<MAX;++taddr_list[t]name[0]=/0;} /*Getamenuselection.*/intmenu_selectvoid chars[80.;intc;printf1.Entera name/n;printf2.Deleteaname/n; printf3.Listthefile/n;printf4.Quit/ do{printf/nEnteryour choice:;getss; c=atois;}whilec<1||c>4;return c;}/*Inputaddressesintothelist. */voidentervoid{int slot;chars[80]; slot=find_free;ifslot==-1{ printf/nListFull; return;}printfEnter name:;getsaddr_list[slot].name; printfEnterstreet:; getsaddr_list[slot].street;printfEnter city:;getsaddrlist[slot].city; printfEnterzip:;getss; addr_list[slot].zip=strtouls/010;} /*Findanunusedstructure.*/int find_freevoid{registerint t;fort=0;addr_list[t].name[0]&&t<MAX; ++t;ift==MAXreturn-1;/*noslotsfree*/ returnt;}/*Deleteanaddress. */voiddeleteAddrvoid{ registerintslot;chars[80]; printfenterrecord#:;getss; slot=atois;ifslot>=0&& slot<MAXaddr_list[slot].name[0]=/0; }/*Displaythelistonthescreen.*/ voidlistvoid{registerint t;fort=0;t<MAX;++t{ ifaddr_list[t].name[0]{ printf%s/naddr_list[t].name; printf%s/naddr_list[t].street; printf%s/naddr_list[t].city; printf%lu/n/naddr_list[t].zip; }} printf/n/n;} 画出main函数的控制流程图
针对以下C语言程序请按要求回答问题已知link.c源程序如下/*link. c程序对单向链表进行操作首先建立一个单向链表然后根据用户的选择可以对其进行插入结点删除结点和链表反转操作*/ #include<stdio.h>#include<stdlib.h> typedefstructlist_node*list_pointer;//定义链表指针 typedefstructlist_node{//定义链表结构 intdata;list_pointerlink; }list_node;//用到的操作函数list_pointer create;//建立一个单向链表void insertlist_pointer*p_ptrlist_pointernode; //在node后加入一个新的结点voiddelete_nodelist_pointer*p_ptr list_pointertraillist_pointernode; //删除前一个结点是trail的当前结点nodevoidprintlist_pointer*p_ptr; //打印链表结点中的值list_pointerinvertlist_pointerlead; //反转链表intmain{ list_pointerptr=NULL;list_pointernode trail;list_pointer*p=&ptr; intchooselocationi;printfyoushouldcreate alinkfirst:/n;prt=create; //*ptr指向链表的第一个结点*/printptr; //根据用户的不同选择进行相应的操作printfinputnumber0youcanquit theprogram/n;printfinputnumber1youcaninsertanew nodetolink/n;printfinputnumber2youcandeleteanode fromthelinkkn;printfinputnumber3youcaninvertthe link/n;printfpleaseinputyouchoicekn; scanf%d&choosewhilechoose!=0{ switchchoose{case1: i=1;whilei<location{ node=node->link; i++;} insertpnode;/*p为指向ptr的指针*/ printptr;break; case2:printfyouwilldeletea nodefromthelink/n;printfpleaseinputthe locationofthenode:/n;scanf%d &location;node=ptr; iflocation==1 trail=NULL;trail=ptr; i=1; while<i<location{ trail=trail->link; i++;} node=trail->link; delete_nodeptrailnode; printptr;break; case3:printfyouwillinvertthe link/n;ptr=invertptr printptr; break;default: breakreturn-1: }printfpleaseinputyou choice/n;scanf%d&choose; }return0; //根据用户的输入值建立一个新的单向链表list_pointercreate {inticurrentlength;list_pointerp1 p2head;printfpleaseinputthenodenumberofthe link/n;scanf%d&length;printfthe numberofthelinkis:%dlength;printfpleaseinputthe dataforthelinknode:/n;i=0; p1=p2=list_pointermallocsizeoflist_node; head=p1;fori=1;i<length;i++{ scanf%d¤t; p1->data=current;p2->link=p1; p2=p1; p1=list_pointermallocsizeoflist_node; }p2->link=NULL;return head;} 画出主函数main的控制流程图
考虑一个根据以下简单规格确认输入数有效性的应用程序1输入数由数字符号+或-开始 2该数字或符号后面可接任意位数的数字 3这些数字可以有选择地后接用英文句号表示的小数点 4任何输入数不管是否有小数点都应该以空格结束请根据以上处理规则 画出相应的状态转换图
在VisualFoxPro中表是指
两个或两个以上的模块之间关联的紧密程度称为______
不论索引是否生效定位到相同记录上的命令是
下图为对4个已知数字进行排序的程序流程图问题
在INPUTACCEPT和WAIT三个命令中必须要以回车键表示输入结束的命令是
数据表当前记录的基本工资字段值为500执行以下命令 REPLACE基本工资WITH基本工资*1.2 当前记录的基本工资字段值为
下列命令中功能相同的是
已知C源程序如下/*Inputtoday’sdateoutputtomorrow’s date*//*version2*/#include<stdio.h> structydate{intday;intmonth;int year;};intleapstructydated{ ifd.year%4==0&&d.year%100!=0||d.year%400==0 return1;elsereturn 0;}intnumdaysstructydated {intday;staticintdaytab[]= {312831303130313130313031; ifleapd&&d.month==2day=29; elseday=daytab[d.month-1];return day;}intmainvoid{ structydatetodaytomorrow;printfformatofdate is:yearmonthday输入的年月日之间应用逗号隔开/nprintftoday is:; scanf%d%d%d&today.year&today.month&today.day; while0>=today.year||today.year>65535|| 0>=today.month||today.month>12||0>=today.day|| today.day>numdaystoday{printfinputdateerror!reenter theday!/n;printftodayis; scanf%d%d%d&today.year&today.month&today.day; } iftoday.day!=numdaystoday{ tomorrow.year=today.year; tomorrow.month=today.month; tomorrow.day=today.day+1;} elseiftoday.month==12{ tomorrow.year=today.year+1; tomorrow.month=1; tomorrow.day=1;} else{ tomorrow.year=today.year; tomorrow.month=today.month+1; tomorrow.day=1;} printftomorrowis:%d%d%d/n/ tomorrow.yeartomorrow.monthtomorrow.day;} 画出程序中所有函数的控制流程图
下列叙述中正确的是【】
SQL语句中DISTINCT短语的功能是
已知C源程序如下#include<stdio.h> #include<string.h>voidreversechars[]{ intCiJ;fori=0j=strlens-1;i<j; i++j++{c=s[i]; s[i]=s[j];s[j]=c; }}voidgetHexintnumberchar s[]{intI;i=0; whilenumber>0{ ifnumber%16<10 s[i++]=number%16+’0’;else switchnumber%16{case 10:s[i++]=’A’;break;case11: s[i++]=’B’;break;case12:s[i++]=’C’; break;case13:s[i++]=’D’;break; case14:s[i++]=’E’;break; case15:s[i++]=;F’;break; default:printfError;break; }number/=16; }s[i]=’/0’;reverseS; }intmain{unsigned intnmnber;inti=0;chars[50]; printf%spleaseinputnumber:/n; scanf%d&number;getHexnumber s;i=0;whiles[i] printf%cs[i++];return0; } 设计一组测试用例使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%如果认为该程序的语句覆盖率或分支率无法达到100%需说明为什么
下面有关逻辑覆盖的说法中错误的是______
关于逻辑覆盖说法错误的是______
在下列各项中运算级别最低的为
下列关于报表带区及其作用的叙述错误的是
要运行表单文件form1下列命令正确的是
下列关于域控件的说法错误的是
假设工资表中按基本工资升序索引后并执行过赋值语句N=800则下列各条命令中错误的是
下图为对4个已知数字进行排序的程序流程图问题 为完成基本路径测试求它的一组独立路径
程序的流程图如下图所示采用路径覆盖法进行测试则至少需要几个测试用例可以覆盖所有可能的路径______
SELECT-SQL语句中可以对查询结果进行排序的短语是
在SQL语句中与表达式年龄BETWEEN12AND46功能相同的表达式是【】
对于具有串联型分支结构的程序如果有七个判断语句串联则使用正交实验设计法至少需要的测试用例数应为______
如果将学生的照片存储在表中则数据应采用的字段类型为
考虑一个根据以下简单规格确认输入数有效性的应用程序1输入数由数字符号+或-开始 2该数字或符号后面可接任意位数的数字 3这些数字可以有选择地后接用英文句号表示的小数点 4任何输入数不管是否有小数点都应该以空格结束请根据以上处理规则 根据状态转换图和状态转换表导出基本路径测试的测试用例及其覆盖的测试路径
热门题库
更多
嵌入式软件助理工程师
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法