填空题()是一个输入为任意长度的二元串,输出为固定长度的二元串的函数。

题目
填空题
()是一个输入为任意长度的二元串,输出为固定长度的二元串的函数。

相似考题
参考答案和解析
正确答案: 哈希函数
解析: 暂无解析
更多“()是一个输入为任意长度的二元串,输出为固定长度的二元串的函数。”相关问题
  • 第1题:

    不管输入消息的长度如何,一个散列函数的输出值长度是固定的。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第2题:

    编写一个函数findStr(char*str,char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为”asd asasdfg asd as zx67 asdmklo”,子字符串为”as”,函数返回值是6。 函数ReadWrite实现从文件in.dat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。 注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中 填入你编写的若干语句。


    正确答案:
    【审题关键句】统计一个长度为2的子字符串在另一个字符串中出现的次数。
    【解题思路】
    ①定义字符指针p,q,并且q指向字符串str。定义计数整型变量cnt,设置其值等于0。
    ②在while循环中调用C语言的字符串库函数strstr,返回子字符串substr在字符串q第一次出现的位置,赋给变量P。用if语句判断,如果p的值为空,则说明在字符串str没有找到子字符串,退出循环。否则,变量cnt加1,再把P的值加2(因为子字符串substr的长度为2)赋给变量q,执行下一次循环。直到字符串中不存在子字符串时,退出循环结束。
    ③最后,返回子字符串substr在字符串str中出现的次数。
    【参考答案】

  • 第3题:

    散列(Hash)算法是( )。

    A.将任意长度的二进制串映射为固定长度的二进制串B.将较短的二进制串映射为较长的二进制串C.将固定长度的二进制串映射为任意长度的二进制串D.将任意长度的二进制串映射为与源串等长的三进制串


    正确答案:A

  • 第4题:

    printf( )函数中用到格式符%4s,其中,数字4表示输出的字符串占用4列。若字符串长度大于4,则输出按下列4种方式之一进行,该方式是()。

    • A、从左起输出该字符串,右补空格
    • B、按原字符串长度从左向右全部输出
    • C、右对齐输出该字符串,左补空格
    • D、输出错误信息

    正确答案:B

  • 第5题:

    编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。


    正确答案: #include "stdio.h"
    void reverse(char str[])
    {int i,j;
    char t;
    for(j=0;str[j]!=/0;j++);/*求字符串长度*/
    for(i=0,j=j-1;i<j;i++,j--)
    {t=str[i];
    str[i]=str[j];
    str[j]=t;
    }
    }
    main()
    {char str[80];
    printf("/nPlease input a string:");
    gets(str);
    reverse(str);
    printf("/nString reverse:");
    puts(str);}

  • 第6题:

    两个串相等必须有()。

    • A、串长度相等
    • B、串中各位置字符任意
    • C、串中各位置字符均对应相等
    • D、串长度不等
    • E、串长度任意

    正确答案:A,C

  • 第7题:

    单向散列函数的特点有()。

    • A、函数输出值的长度与输入值长度有关,且输出值是随机的
    • B、函数输出值长度固定;输出长度越短,算法越安全
    • C、函数输出值是长度固定的、不可逆的、伪随机的值
    • D、是数字签名技术的组成部分,主要用于身份认证

    正确答案:C

  • 第8题:

    Hash函数就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出称为()。


    正确答案:散列值

  • 第9题:

    填空题
    任意长度的Python列表、元组和字符串中最后一个元素的下标为()。

    正确答案: -1
    解析: 暂无解析

  • 第10题:

    单选题
    printf函数中用到格式符”%4s”,其中数字4表示输出的字符串占用4列。如果字符串长度大于4,则按原字符串长从左向右全部输出;如果字符串长度小于4,则输出方式为()
    A

    从左起输出该字符串,右补空格

    B

    按原字符长从左向右全部输出

    C

    右对齐输出该字符,左补空格

    D

    输出错误信息


    正确答案: A
    解析: 暂无解析

  • 第11题:

    填空题
    ()是一个输入为任意长度的二元串,输出为固定长度的二元串的函数。

    正确答案: 哈希函数
    解析: 暂无解析

  • 第12题:

    单选题
    用WAIT命令给内存变量输入数据时,内存变量获得的数据为()。
    A

    任意长度的字符串

    B

    一个字符串和一个回车符

    C

    数值型数据

    D

    一个字符


    正确答案: A
    解析: 暂无解析

  • 第13题:

    关于getline函数,说法不正确的是( )。

    A.该函数接收的字符串长度是受限的,可以人为设置所接收字符串的长度,它所接收的字符串长度是这一长度值减1

    B.该函数遇到换行符或其他终止符后结束操作

    C.该函数接收从键盘输入的字符串

    D.该函数是接收字符的函数


    正确答案:D
    解析:getline()一次读入一块字节,或者由一个换行符作为结束,或者由某个用户定义的终止字符作为结束。getline()格式:getline(char*sink,streamsizesize,chardelimiter='\n')。

  • 第14题:

    请补充函数proc(),该函数的功能是:把字符串str中的字符按字符的ASCⅡ码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传人。

    例如,如果输入“9fedcba”,则输出为“abcdefg”。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【1】i+1【2】str[j]=str[i]
    【解析】题目要求把字符串str中的字符按其ASCⅡ码值升序排列,可以使字符串中的每一个字符与其后的所有字符相比较,因此【1】填“i+1”;把该字符与ASCⅡ码值小于其本身而且位置在它后面的字符相交换,最后就可以使ASCⅡ码值小的在前、大的在后,因此【2】填“str[j]=str[i]”。

  • 第15题:

    Hash函数是把任意长度的输入通过散列算法,变成固定长度的输出。()


    答案:正确

  • 第16题:

    ()是一个输入为任意长度的二元串,输出为固定长度的二元串的函数。


    正确答案:哈希函数

  • 第17题:

    一个好的散列函数h=H(M),其中H为();M为长度不确定的输入串;h为(),长度是确定的。


    正确答案:散列函数;散列值

  • 第18题:

    下面关于gets()与puts()函数描述正确的项是()

    • A、gets()读取的字符串,其长度没有限制,以敲回车键结束。
    • B、gets()输入字符串时要保证字符数组有足够大的空间,存放输入的字符串。
    • C、puts()函数一次只能输出一个字符串
    • D、puts()函数是把字符数组中所存放的字符串,输出到标准输出设备中去,并用‘/n’取代字符串的结束标志‘/0’。

    正确答案:A,B,C,D

  • 第19题:

    MAC算法等同于散列函数,接收任意长度消息,生成一个固定长度输出。


    正确答案:错误

  • 第20题:

    用WAIT命令给内存变量输入数据时,内存变量获得的数据为()。

    • A、任意长度的字符串
    • B、一个字符串和一个回车符
    • C、数值型数据
    • D、一个字符

    正确答案:D

  • 第21题:

    填空题
    一个好的散列函数h=H(M),其中H为();M为长度不确定的输入串;h为(),长度是确定的。

    正确答案: 散列函数,散列值
    解析: 暂无解析

  • 第22题:

    填空题
    Hash函数就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出称为()。

    正确答案: 散列值
    解析: 暂无解析

  • 第23题:

    多选题
    两个串相等必须有(  )
    A

    串长度相等

    B

    串中各位置字符任意

    C

    串中各位置字符均对应相等

    D

    串长度不等

    E

    串长度任意


    正确答案: E,D
    解析:

  • 第24题:

    问答题
    编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。

    正确答案: #include "stdio.h"
    void reverse(char str[])
    {int i,j;
    char t;
    for(j=0;str[j]!=/0;j++);/*求字符串长度*/
    for(i=0,j=j-1;i<j;i++,j--)
    {t=str[i];
    str[i]=str[j];
    str[j]=t;
    }
    }
    main()
    {char str[80];
    printf("/nPlease input a string:");
    gets(str);
    reverse(str);
    printf("/nString reverse:");
    puts(str);}
    解析: 暂无解析