TOP

2012全国计算机二级C语言(C++)题库 第30套题
2011-12-25 00:29:04 来源: 作者: 【 】 浏览:251次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!

30套题

一、程序填空题

#include  <stdio.h>

#include  <stdlib.h>

#include  <string.h>

char *fun(char  *s)

{ int  i, j, k, n;    char  *p, *t;

  n=strlen(s)+1;

  t=(char*)malloc(n*sizeof(char));

  p=(char*)malloc(n*sizeof(char));

  j=0; k=0;

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

  {  if(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z'))) {

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

       t[j]=__1__; j++;}

     else

     {  p[k]=s[i]; k++; }

  }

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

  for(i=0; i<__2__; i++)  t[j+i]=p[i];

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

  t[j+k]= __3__;

  return  t;

}

main()

{ char  s[80];

  printf("Please input: ");  scanf("%s",s);

  printf("\nThe result is: %s\n",fun(s));

}

 

 

二、程序改错题

#include <stdio.h>

#include <string.h>

 

void fun (char  *s,  char *t1, char *t2 , char *w)

{

  char   *p , *r, *a=s;

  strcpy( w, s );

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

  while ( w )

  {   p = w;   r = t1;

      while ( *r )

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

        IF ( *r == *p )

        { r++;  p++; }

        else  break;

        if ( *r == '\0' ) a = w;

        w++;

  }

  r = t2;

  while ( *r ){ *a = *r; a++; r++; }

}

 

main()

{

  char   s[100], t1[100], t2[100], w[100];

 

  printf("\nPlease enter string S:"); scanf("%s", s);

  printf("\nPlease enter substring t1:"); scanf("%s", t1);

  printf("\nPlease enter substring t2:"); scanf("%s", t2);

  if ( strlen(t1)==strlen(t2) )

  {   fun( s, t1, t2, w);

      printf("\nThe result is :  %s\n", w);

  }

  else  printf("\nError : strlen(t1) != strlen(t2)\n");

}

 

 

三、程序编写题

#include <stdio.h>

#include <string.h>

 

void  fun(char  *s, char  t[])

{

 

 

 

}

 

main()

{

  char   s[100], t[100];void NONO ();

  printf("\nPlease enter string S:"); scanf("%s", s);

  fun(s, t);

  printf("\nThe result is: %s\n", t);

  NONO();

}

 

void NONO ()

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

  char s[100], t[100] ;

  FILE *rf, *wf ;

  int i ;

 

  rf = fopen("K:\\k01\\24010001\\in.dat","r") ;

  wf = fopen("K:\\k01\\24010001\\out.dat","w") ;

  for(i = 0 ; i < 10 ; i++) {

    fscanf(rf, "%s", s) ;

    fun(s, t) ;

    fprintf(wf, "%s\n", t) ;

  }

  fclose(rf) ;

  fclose(wf) ;

Tags: 责任编辑:91kaoshiwang
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2012全国计算机二级C语言(C++)题.. 下一篇2012全国计算机二级C语言(C++)题..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117