一起答
主观

函数delete(s,i,n)是作用是从字符串s中删除从第i个字符开始的n个字符,请填空。

 void delete(char s[],int i, int n)

 { int j,k,length=0;

  while(s[length])

  【 】 ;

    -i;

   j=i

 }

 if( 【 】)

 { k=i+n;

  if(i+n<=length)

   while(k<length)

    s[j++]=s[k++];

 s[j]='\0';

 }

试题出自试卷《2017年国家计算机二级题库2(C语言)》
参考答案
查看试卷详情
相关试题
  1. 设有下列程序:

    #include<stdio.h>

    #include<string.h>

    main()

    {   int i;

    char s[10],t[10];

    gets(t);

    for(i=0;i<2;i++)

    { gets(s);

    if(strcmp(t,s)<0)strcpy(t,s);

    }

    printf("%s\n",t);

    }

    程序运行后,从键盘上输入(<CR>代表回车符):DEF<CR>BADEP<CR>QTHRG<CR>,则程序的输出结果是______。

  2. 若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是(  )。

     Struct stu

     {  int i;

     int name;

     }st,*p;

     p=&St;

    • A.st.i
    • B.*p.i
    • C.(*p).i
    • D.p->i
  3. 软件生命周期中所花费用最多的阶段是

    • A.详细设计
    • B.软件编码
    • C.软件测试
    • D.软件维护
  4. 函数delete(s,i,n)是作用是从字符串s中删除从第i个字符开始的n个字符,请填空。

     void delete(char s[],int i, int n)

     { int j,k,length=0;

      while(s[length])

      【 】 ;

        -i;

       j=i

     }

     if( 【 】)

     { k=i+n;

      if(i+n<=length)

       while(k<length)

        s[j++]=s[k++];

     s[j]='\0';

     }

  5. 若有以下语句:   

    typedef struct S

    {int g;char h;}T;

    以下叙述中正确的是(   )。

    • A.可用S定义结构体变量   
    • B.可用T定义结构体变量
    • C.S是struct类型的变量   
    • D.T是struct S类型的变量
  6. 若有下列定义(设int类型变量占2个字节):

     int i=8;

     则下列语句:

     printf("i=%08d",i);

     输出的结果是(  )。

    • A.i=8
    • B.i=00000008
    • C.i=08
    • D.8
    • A.75310246
    • B.01234567
    • C.76310462
    • D.13570246
  7. 以下叙述中错误的是______。

    • A.C程序必须由—个或—个以上的函数组成
    • B.函数调用可以作为—个独立的语句存在
    • C.若函数有返回值,必须通过return语句返回
    • D.函数形参的值也可以传回给对应的实参
  8. 十六进制数FF.1转换成十进制数是 ( )

    • A.255.0625
    • B.255.125
    • C.127.0625
    • D.127.125
  9. 数据的存储结构是指______。

    • A.数据所占的存储空间量
    • B.数据的逻辑结构在计算机中的表示
    • C.数据在计算机中的顺序存储方式
    • D.存储在外存中的数据