首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C语言 > 复习资料 > 正文

计算机二级C语言教程章节测试:字符串

来源:考试吧Exam8.com) 2007-9-13 16:27:28 考试吧:中国教育培训第一门户 模拟考场

    二、填空题:

    (1)以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。 
     # include    <string.h>
     void sstrcat(char  *s, char  *t)
     { int  n;
       n= strlen(s);
       while (*(s+n)= 【1】  ){s++; t++;}
     }

    (2)以下程序运行后的输出结果是  【2】  。
     #include    <string.h>
     char *ss(char  *s)
     { char  *p, t;
       p=s+1; t=*s;
       while(*p) { *(p-1) = *p; p++;}
       *(p-1)=t;
       return  s;
     }
     main()
     { char  *p, str[10]="abcdefgh";
       p = ss(str) ;
       printf("%s\n",p);
     }

    (3)以下程序运行后的输出结果是 【3】
    #include "string.h"
    void fun(char  *s,int p,int k)
    {   int i;
        for(i=p;i<k-1;i++)
           s[i]=s[i+2];
    }
    main()
    {   char  s[]="abcdefg";
        fun(s,3,strlen(s));
        puts(s);
    }

    (4)以下程序运行后的输出结果是【4】
    #include "string.h"
    main()
    {
       char  ch[]="abc",x[3][4]; int  i;
       for(i=0;i<3;i++)   strcpy(x[i],ch);
       for(i=0;i<3;i++)   printf("%s",&x[i][i]);
       printf("\n");
    }

    (5)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes
    yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空.
    #include  "string.h"
    char  *huiwen(char  *str)
    {
       char *p1,*p2;    int  i,t=0;
       p1=str;  p2=   ①  
       for(i=0;i<=strlen(str)/2;i++)
          if(*p1++!=*p2--)
          {  t=1; break;  }
       if( ②)  return ("yes!");
       else    return ("no!");
    }
    main()
    {
       char  str[50];
       printf("Input:");  scanf("%s",str);
       printf("%s\n",    ③    );
    }
    【5】
    【6】
    【7】

    (6) 以下程序运行后的输出结果是 【8】  。
    main ()
    { char a[]="Language",b[]="Programe";
      char *p1,*p2; int k;
      p1=a; p2=b;
      for(k=0;k<=7;k++)
        if(*p1+k)==*(p2+k)} printf("%c",*(p1+k))_;
    ]

    (7) 以下程序运行后的输出结果是 【9】  。
    main()
    { char a[]="123456789",*p; int i=0;
      p=a;
      while(*p)
      { if(i%2==0) *p='*';
        p++;i++;
       }
       puts(a);
    }

    (8) 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
    void sstrcpy(char *s,char *t)
    { while(*s++=【10】);}  
    main( )
    {  char str1[100],str2[]=”abcdefgh”;
       sstrcpy(str1,str2);
       printf(“%s\n”,str1);
    }
     (9) 下列程序的运行结果是:【11】 
    #include <string.h>
    char *ss(char *s)
    { return s+strlen(s)/2;}
    main( )
    {  char *p,*str=”abcdefgh”;
       p=ss(str);   printf(“%s\n”,p);
    }

    (10) 以下程序运行后输入:3,abcde<回车>,则输出结果是 【12】
    #include  <string.h>
    move(char  *str, int n)
    { char  temp ;   int   i;
    temp=str[n-1];
    for(i=n-1; i>0;i--)   str[i]=str[i-1];
    str[0]=temp;
    }
    main()
    {  char   s[50];     int  n, i, z;
    scanf("%d,%s",&n, s);
    z=strlen(s);
    for(i=1; i<=n;  i++)  move(s,z);
    printf("%s\n",s);
    }

上一页  1 2 3 4 5 6 7 8 9 10  ... 下一页  >> 
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。