itgle.com

关于下面函数,哪一个是错误描述?defcount_letter_number(string):letter_count=0digit_count=0forchinstring:if'a'returnletter_count,digit_countA.函数能统计字符串中英文字母出现的次数B.letter_count+=1可以写做letter_count=letter_count+1C.letter_count+=1可以写做letter_count++D.函数能统计字符串中数字出现的次数

题目

关于下面函数,哪一个是错误描述?defcount_letter_number(string):letter_count=0digit_count=0forchinstring:

if'a'<=ch<='z'or'A'<=ch<='Z':letter_count+=1elif'0'<=ch<='9':digit_count+=1

returnletter_count,digit_count

A.函数能统计字符串中英文字母出现的次数

B.letter_count+=1可以写做letter_count=letter_count+1

C.letter_count+=1可以写做letter_count++

D.函数能统计字符串中数字出现的次数


相似考题
参考答案和解析
正确答案:C
更多“关于下面函数,哪一个是错误描述?defcount_letter_number(string):letter_count=0digit_count=0 ”相关问题
  • 第1题:

    设有以下函数过程

    Private Function Fun(a()As Integer,b As String)As Integer

    Ehd Function

    若已有变量声明:

    Dim x(5)As Integer,n As Integer,ch As String

    则下面正确的过程凋用语句是

    A.x(0)=Fun(x,“ch”)

    B.n=Fun(n,ch)

    C.Call Fun x,“ch”

    D.n=Fun(x(5),ch)


    正确答案:A

  • 第2题:

    下列给定程序中,函数fun()的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。

    请改正函数fun()中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <stdio.h>

    include <conio.h>

    void fun(char *s)

    {int i,j;

    for(i=0,j=0; s[i]!= '\0'; i++)

    if(s[i]>= '0'&&s[i]<= '9')

    /*************found**************/

    s[j]=s[i];

    /*************found**************/

    s[j]="\0";

    }

    main()

    {char item[80];

    clrscr();

    printf("\nEnter a string: ");gets(item);

    printf("\n\nThe string is:\%s\n", item);

    fun(item);

    printf("\n\nThe string of changing is :

    \%s\n",item);

    }


    正确答案:(1)错误;s[j]=s[i]; 正确:s[j++]=s[i]; (2) 错误:s[j]="\0"; 正确:s[j]='\0';
    (1)错误;s[j]=s[i]; 正确:s[j++]=s[i]; (2) 错误:s[j]="\0"; 正确:s[j]='\0'; 解析:有循环条件if(s[i]>='0'&&s[i]='9')以及题目要求“依次取出字符串中所有的数字字符”可知,s[j]=s[i];表述错误。s[j]="\0";中是一个常识性语法错误,学习者只要在平时训练的时候注意一下就可以了。

  • 第3题:

    已知String类定义如下:

    class String

    {

    public:

    String(const char *str = NULL); // 通用构造函数

    String(const String &another); // 拷贝构造函数

    ~ String(); // 析构函数

    String & perater =(const String &rhs); // 赋值函数

    private:

    char *m_data; // 用于保存字符串

    };

    尝试写出类的成员函数实现。


    正确答案:

     

    String::String(const char *str)
    {
    if ( str == NULL ) //strlen在参数为NULL时会抛
    异常才会有这步判断
    {
    m_data = new char[1] ;
    m_data[0] = '\0' ;
    }
    else
    {
    m_data = new char[strlen(str) + 1];
    strcpy(m_data,str);
    }
    }
    String::String(const String &another)
    {
    m_data = new char[strlen(another.m_data) + 1];
    strcpy(m_data,other.m_data);
    }
    String& String::operator =(const String &rhs)
    {
    if ( this == &rhs)
    return *this ;
    delete []m_data; //删除原来的数据,新开一块内

    m_data = new char[strlen(rhs.m_data) + 1];
    strcpy(m_data,rhs.m_data);
    return *this ;
    }
    String::~String()
    {
    delete []m_data ;
    }

  • 第4题:

    编写类 String 的构造函数、析构函数和赋值函数

    已知类 String的原型为:

    class String

    {

    public:

    String(const char *str = NULL); // 普通构造函数

    String(const String &other); // 拷贝构造函数

    ~ String(void); // 析构函数

    String & perate =(const String &other); // 赋值函数

    private:

    char *m_data; // 用于保存字符串

    };

    请编写 String的上述 4 个函数。


    正确答案:
     

  • 第5题:

    下面( )是main()函数的合法参数。

    A.char args[]

    B.char args[][]

    C.String args[]

    D.String args


    正确答案:C

  • 第6题:

    关于下面函数,哪一个是错误描述?n为整数deffactorial(n):ifn<=0:returnifn==1:return1returnn*factorial(n-1)

    A.求整数n的阶乘

    B.factorial(5)是函数调用

    C.是递归函数

    D.求任意两个数值n和n-1的乘积


    正确答案:D

  • 第7题:

    下面程序执行后,屏幕上显示的应是______。 public class Testl0 { public static void main(String[] args) { char char1[] = {'t', 'e', 's', 't'}; char char2[] = ('t', 'e', 's', 't', '1 }; String s1 = new String(char1); String s2 = new String(char2, 0, 4); System.out.println (si.equal (s2)); } }

    A.true

    B.假

    C.test

    D.编译错误


    正确答案:A
    解析:首先可以通过字符数组来生成一个字符串对象:String(char[]value);String(char[]value,intstartlndex,intnumChars);其中,startlndex指定字符串在数组中的起始下标,numChars表示字符个数。然后再测试字符串是否相等,可调用equal()方法,两串相等则返回true,否则返回false。

  • 第8题:

    下面哪段语法执行正确()

    • A、 String s = "Gone with the wind";String t = " good ";String k = s + t;
    • B、 String s = "Gone with the wind";String t; t = s[3] + "one";
    • C、 String s = "Gone with the wind";String standard = s.toUpperCase();
    • D、 String s = "home directory";String t = s - "directory";

    正确答案:A,C

  • 第9题:

    下面关于数组声明和初始化的语句哪个有语法错误()

    • A、int a1[]={3,4,5};
    • B、String a2[]={"string1","string1","string1"};
    • C、String a3[]=new String(3);
    • D、int[][] a4=new int[3][3];

    正确答案:C

  • 第10题:

    以下关于单向哈希函数的说法错误的是()

    • A、它有两个输入一个是密钥,一个是明文
    • B、单向哈希函数是不可逆的
    • C、单向哈希函数的结果是消息摘要
    • D、它提供消息的完整性

    正确答案:A

  • 第11题:

    单选题
    以下关于单向哈希函数的说法错误的是()
    A

    它有两个输入一个是密钥,一个是明文

    B

    单向哈希函数是不可逆的

    C

    单向哈希函数的结果是消息摘要

    D

    它提供消息的完整性


    正确答案: C
    解析: 答案是A。单向哈希函数只有一个输入,它不是传统加密算法不需要两个输入。所以选项A的说法是错误的。其他选项的说法是正确的。单向哈希函数是不可逆的,知道函数的输出不能逆向计算出函数的输入;哈希函数的结果输出是消息摘要,因此它可以提供消息的完整性。

  • 第12题:

    单选题
    下面关于流函数的描述中,错误的是(  )[2007年真题]
    A

    平面流场可用流函数描述

    B

    只有势流才存在流函数

    C

    已知流函数或势函数之一,即可求另一函数

    D

    等流函数值线即流线


    正确答案: C
    解析:
    存在流线是流函数存在的前提条件,对于一切平面流动,其流场内都存在流线,所以,流函数存在于一切平面流动中。势函数仅存在于无旋流动中。因此,对于平面流动问题,流函数更具普遍的性质。对于平面无旋流动,流函数与势函数互为共轭调和函数,以流速相互联系,二者知其一就可以求另一个。等值流函数线构成流线,等值势函数线构成等势线。

  • 第13题:

    下面函数的功能应该是:删除字符串str中所有与变量ch相同的字符,并返回删除后的结果。例如:若str="ABCDABCD",ch="B",则函数的返回值为:"ACDACD" Function delchar(str As String,ch As String)As String Dim k As Inlegcr,temp As String,ret As String ret="" For k=1 To Len(str) temp=Mid(str,k,1) If temp=ch Then ret=ret&temp End If Next k delchar=ret En d Function 但实际上函数有错误,需要修改,下面的修改方案中正确的是( )。

    A.把ret=ret&temp改为ret=temp

    B.把If temp=ch Then改为If temp<>ch Then

    C.把delchar=ret改为delchar=temp

    D.把ret=""改为temp=""


    正确答案:B
    B。【解析】Mid函数用于提取字符串中的指定位数。Len函数的作用是返回串的长度。本题中,Fork=1ToLen(str),语句的作用是每次循环提取str串中的一个字符,语句temp=Mid(str,k,1)的作用是将提取的字符存入字符变量temp中,然后将temp和用户欲删除的字符做比对,若不同,则将此字符插入的字符串ret的末尾。循环结束ret中保存的就是不包含用户欲删除字符的字符串,也就是题目要求的字符串了。所以选B。

  • 第14题:

    请补充函数fun(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成—个无符号长整数,并且逆序输出。结果由函数返回。

    例如,输入: 1 2 3 4 5 6,结果输出:6 5 4 3 2 1。

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

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

    试题程序:

    include<conio.h>

    include<stdio.h>

    include<string.h>

    unsigned long fun(char *S)

    {

    unsigned long t=0;

    int k;

    int i=0;

    i=strlen(S);

    for(【 】;i>=0;i--)

    {

    k=【 】;

    t=【 】;

    }

    return t;

    }

    main()

    {

    char str[8];

    clrscr();

    printf("Enter a string made up of'0'to

    '9'digital character:\n");

    gets(str);

    printf("The string iS:%S\n",str);

    if(strlen(str)>8)

    printf("The string is too long!");

    else

    printf("The result:%lu\n",

    fun(str));

    }


    正确答案:--I s[i]-'0' t*10+k
    --I s[i]-'0' t*10+k 解析:第一空:程序中将字符串s的长度赋给了变量i,为了将数字字符转换为无符号长整数,并倒序输出,应该从字符串的最后—个字符开始处理,而最后一个字符的下标等于字符串长度减l。第二空:将数字字符转换为数字的方法是,将该数字字符的ASCII码减去字符'0'的ASCII码,即得到相应的数字。第三空:由各位上的数字得到整数的方法是,以1234为例,1234=1*1000+2*100+3*10+4=10*(10*(10*1+2)+3)+4。

  • 第15题:

    已知类 String 的原型为

    class string

    {

    public:

    string(const char *str=null);//普通构造函数

    string(const string &other);//拷贝构造函数

    ---string(void);

    string &operate=(const string &other);//赋值函数

    private:

    char * m-data;//用于保存字符串

    };

    请编写 string 的上述4 个函数


    正确答案:
     

  • 第16题:

    说出下面几个函数的区别:

    private void test(string str){…}

    private void test(ref string str){…}

    private void test(out string str){…}

    如果一个页面与数据


    正确答案:
     

  • 第17题:

    下面程序执行后,屏幕上显示的应是( )。 public class Test{ public static void main(String[ ] args) { char ch1[]={'B','e','i','j','i','n','g'}; char ch2[]={'B','e','i','j','i','n','g','2','0','0','8'}; String s1 = new String(ch1); String s2 = new String(ch2, 0, 7); System.out.println(sl.equals(s2)); } }

    A.true

    B.false

    C.Beijing

    D.编译错误


    正确答案:A
    解析:首先可以通过字符数组来生成一个字符串对象:String(char[]value);String(charvalne,intstartIndex,intnumChars);其中,startlndex指定字符串在数组中的起始下标,numChars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两串相等则返回true,否则返回false。

  • 第18题:

    关于下面函数,哪一个是错误描述?n为整数defsum(n):ifn<=0:return0returnn+sum(n-1)

    A.功能等价于下面的函数#n为整数defsum2(n):return(1+n)*n/2

    B.sum(5)是函数调用

    C.是递归函数

    D.求任意两个数值n和n-1的和


    正确答案:D

  • 第19题:

    若函数z=f(x,y)在点P0(x0,y0)处可微,则下面结论中错误的是(  )。



    答案:D
    解析:
    二元函数z=f(x,y)在点(x0,y0)处可微,可得到如下结论:①函数在点(x0,y0)处的偏导数一定存在,C项正确;②函数在点(x0,y0)处一定连续,AB两项正确;可微,可推出一阶偏导存在,但一阶偏导存在不一定一阶偏导在P0点连续,也有可能是可去或跳跃间断点,故D项错误。

  • 第20题:

    下面哪些语句能够正确地生成5个空字符串?()

    • A、String a[]=new String[5];for(int i=0;i<5;a[i++]=“”);
    • B、String a[]={“”,“”,“”,“”,“”};
    • C、String a[5];
    • D、String[5]a;
    • E、String[]a=new String[5];for(int i=0;i<5;a[i++]=null);

    正确答案:A,B

  • 第21题:

    下面关于构造函数和析构函数的描述,错误的是()

    • A、析构函数中调用虚函数采用静态联编
    • B、对虚析构函数的调用可以采用动态联编
    • C、当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
    • D、构造函数可以声明为虚函数

    正确答案:D

  • 第22题:

    单选题
    以下是子过程或函数过程定义中的开始语句,错误的为()。
    A

    Private Function f( x As String ) As Single

    B

    Private Function f( x As String )

    C

    Private Sub f( x As String ) As Single

    D

    Private Sub f( x As String )


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

  • 第23题:

    单选题
    下面关于流函数的描述中,错误的是:
    A

    平面流场可用流函数描述

    B

    只有势流才存在流函数

    C

    已知流函数或势函数之一,即可求另一函数

    D

    等流函数值线即流线


    正确答案: B
    解析: