在C语言中,以()作为字符串结束标志A、‟/n‟B、‟‟C、‟0‟D、‟/0‟

题目

在C语言中,以()作为字符串结束标志

  • A、‟/n‟
  • B、‟‟
  • C、‟0‟
  • D、‟/0‟

相似考题
更多“在C语言中,以()作为字符串结束标志A、‟/n‟B、‟‟C、‟0‟D、‟/0‟”相关问题
  • 第1题:

    编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。

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

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include<conio.h>

    include<stdio.h>

    include<string.h>

    fun(char (*a) [81], int num, char *max)

    {

    }

    main ()

    {

    char ss[l0] [81],*ps;

    int n, i=0;

    clrscr();

    prlntf("输入若干个字符串");

    gets(ss[i]);

    puts(ss[i]);

    while(!strcmp(ss[i], "****")==0)

    /*用****作为结束输入的标志*/

    {

    i++;

    gets(ss[i]);

    puts(ss[i]);

    }

    n=i;

    ps=fun(ss,n,&ps);

    print~("\nmax=%s\n",ps);

    }


    正确答案:fun(char (*a)[81] int num char *max) { int i=0; max=a[0]; for (i=0; inum; i++) /*找出最长的一个字符串*/ if(strlen(max)strlen(a[i])) max=a[i]; return max; /*传回最长字符串地址*/ }
    fun(char (*a)[81], int num, char *max) { int i=0; max=a[0]; for (i=0; inum; i++) /*找出最长的一个字符串*/ if(strlen(max)strlen(a[i])) max=a[i]; return max; /*传回最长字符串地址*/ } 解析:做本题之前,我们先应该明白ss是一个指向一维数组的指针变量,max是指向指针变量的指针变量。所以引用时要注意加上*。我们不可能只用max,因为ss[0]是一个数组地址而不是一个指针的地址。

  • 第2题:

    字符串是C语言中一种基本数据类型,字符串总是以‘\n’作为结束标志。()

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


    正确答案:正确

  • 第3题:

    以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如,str所指字符串为Hello!,c中的字符为e,则函数返回字符串ello!的首地址。若str所指字符串为空或不包含c中的字符,则函数返回NULL,请填空。char *fun(char *str,char c){ int n=0; char *p=str; if(p!=NULL) while(p[n]!=c&&p[n]!=’\0’) n++; if(p[n]==’\0’) return NULL; return();}


    正确答案:p+n
    在本题中,函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址。
    在本题的程序中,fun函数带有两个形参,其中一个是指针str,它指向字符串的首地址,另一个是字符变量c。程序首先定义了一个整型变量n,从程序中可知,它是字符串str中参数c相对于首地址的偏移量,然后定义了一个指针变量p,指向字符串str的首地址,然后执行条件语句,如果字符串不为空,则执行循环语句,循环结束的条件是要么字符串结束,要么找到形参c中对应的字符。根据循环结束的条件我们可以判断,其非死循环,循环结束后,从程序中可以看出,判断循环结束的原因是否因为字符串结束而结束的,如果是,说明没找到形参c中对应的字符,返回NULL。
    如果不是,则说明是因为找到了形参c中对应的字符而结束循环的。根据题目要求,需要返回以形参c中字符开头的后续字符串的首地址,而这时以形参c中字符开头的后续字符串的首地址为p+n。

  • 第4题:

    在C语言中,关于字符串描述错误的是( )。

    A.C中的字符串是作为字符数组来处理的

    B.C语言规定:以‘\0’作为字符串结束标志

    C.char str[]={"hello\nworld!"}; puts(str); 输出: hello\n world!

    D.可以利用strlen(字符数组)测试字符串的长度


    正确答案:C

  • 第5题:

    关于字符串下列说法错误的是( )

    A、字符应该视为长度为1的字符串

    B、字符串以\0标志字符串的结束

    C、既可以用单引号,也可以用双引号创建字符串

    D、在三引号字符串中可以包含换行回车等特殊字符


    正确答案:B

  • 第6题:

    在C语言中,保存字符串“B”实质上是保存字符’B’和’/0’两个符号。


    正确答案:正确

  • 第7题:

    以下对C语言字符数组描述中,正确的是()

    • A、可以用length函数计算字符数组中字符串的长度
    • B、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
    • C、存放在字符数组中的字符串,以’/0’作为该字符串结束标志
    • D、字符数组只能存放字符串,不能存放字符

    正确答案:C

  • 第8题:

    在C语言中,strcat(字符数组,字符串)连接前两个字符串都有结束标志’/0’,连接后“字符数组”中存储的字符串的结束标志’/0’被舍弃,只在目标串的最后保留一个’/0’。


    正确答案:正确

  • 第9题:

    下列选项中是C语言中的字符串的结束符是()。

    • A、‘/0’
    • B、‘/n’
    • C、‘/t’
    • D、‘/a’

    正确答案:A

  • 第10题:

    字符串的末尾有一个结束标志,这个结束标志是()

    • A、/n
    • B、/t
    • C、/a
    • D、/0

    正确答案:D

  • 第11题:

    单选题
    数据结构里,下列选项中是C语言中的字符串的结束符是()。
    A

    ‘/0’

    B

    ‘/n’

    C

    ‘/t’

    D

    ‘/a’


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

  • 第12题:

    判断题
    在C语言中,strcat(字符数组,字符串)连接前两个字符串都有结束标志’/0’,连接后“字符数组”中存储的字符串的结束标志’/0’被舍弃,只在目标串的最后保留一个’/0’。
    A

    B


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

  • 第13题:

    LOOPNZ意味着:()

    A、CX=0并且标志为1时转移结束循环

    B、CX=0或ZF标志为0时结束循环

    C、CX=0或ZF标志为1时结束循环


    参考答案:C

  • 第14题:

    在C语言中,下面这段代码输出值为( )。 main( ) { int n, sum=0; for(n=1;n<=100;n++) sum+=n; printf("sum=%d\n",sum); }

    A.0

    B.100

    C.5050

    D.5151


    正确答案:C

  • 第15题:

    查询以字母N或0或P开头的字符串,正确的是( )。

    A.[Like”rN—P]*”

    B.Like[”N*”Or”O*”Or”P*”]

    C.In[“N*”,”0*”,”P*”]

    D.Between N*and P*


    正确答案:A
    通配符“[]”通配方括号内列出的任一个字符,如:“[N—P]”表示N、O、P中的任一单个字符;“Like"用指定查找文本字段的字符模式,通配符“*”表示与任意个数的符匹配。因此条件表达式“Like”[N~P]*””可以查找到以字母N或O或P开头的字符串。因此选项A正确。

  • 第16题:

    C语言中字符串的结束符是’\0’。 ( )

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


    正确答案:√

  • 第17题:

    阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。

    [C代码] voidremoveDuplicates(char *str) { inti,len=strlen(str); /*求字符串长度*/ if(______)return; /*空串或长度为1的字符串无需处理*/ for(i=0;i<len;i++){ int flag=0; /*字符是否重复标志*/ int m; for(m=______; m<len;m++){ if(Str[i]==str[m]){ ______; break; } } if (flag) { int n,idx=m; /*将字符串第idx字符之后、与str[i]不同的字符向前移*/ for(n=idx+1; n<len; n++) if(Str[n]!=str[i]){ str[idx]=str[n];______; } str[______]='\0'; /*设置字符串结束标志*/ } } }


    答案:
    解析:
    len<2 或len<=1 或等价表示
    i+1 或等价表示
    flag=1 或给flag赋值为任何一个不是0的值
    idx++ 或idx=idx+1 或等价表示
    idx 或等价表示

  • 第18题:

    strcpy(字符数组,字符串)进行复制时,连同结束标志’/0’一起复制。


    正确答案:正确

  • 第19题:

    数据结构里,下列选项中是C语言中的字符串的结束符是()。

    • A、‘/0’
    • B、‘/n’
    • C、‘/t’
    • D、‘/a’

    正确答案:A

  • 第20题:

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

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

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

  • 第21题:

    在C语言中,当do-while语句中的条件为()时,结束该循环

    • A、TRUE
    • B、0
    • C、非0
    • D、1

    正确答案:B

  • 第22题:

    在C51语言中,当do-while语句中的条件为()时,结束循环。

    • A、0
    • B、false
    • C、true
    • D、非0

    正确答案:A

  • 第23题:

    单选题
    在C语言中,以()作为字符串结束标志
    A

    ‟/n‟

    B

    ‟‟

    C

    ‟0‟

    D

    ‟/0‟


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