TOP

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

3套题

一、程序填空题

#include    <math.h>

#include    <stdio.h>

 

int fun(char  *fname )

{  FILE  *fp;      int  i,n;      float  x;

   if((fp=fopen(fname, "w"))==NULL)  return  0;

   for(i=1;i<=10;i++)

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

     fprintf(___1___,"%d %f\n",i,sqrt((double)i));

   printf("\nSucceed!!\n");

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

   ___2___;

   printf("\nThe data in file :\n");

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

   if((fp=fopen(___3___,"r"))==NULL)

      return  0;

   fscanf(fp,"%d%f",&n,&x);

   while(!feof(fp))

    {  printf("%d %f\n",n,x);   fscanf(fp,"%d%f",&n,&x);  }

   fclose(fp);

   return  1;

}

main()

{  char  fname[]="myfile3.txt";

   fun(fname);

}

 

 

二、程序改错题

#include <stdio.h>

#include <stdlib.h>

 

void fun ( int  n, int  *a )

{  int  i, j, p, t;

   for ( j = 0; j<n-1 ; j++ )

   {  p = j;

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

    for ( i=j+1; i<n-1 ; i++ )

      if ( a[p]>a[i] )

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

         t=i;

    if ( p!=j )

    { t = a[j]; a[j] = a[p]; a[p] = t; }

  }

}

 

void putarr( int  n,  int  *z )

{  int  i;

  for ( i = 1; i <=  n; i++, z++ )

  {  printf( "%4d", *z );

    if ( !( i%10 ) )  printf( "\n" );

  } printf("\n");

}

main()

{  int  aa[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11;

   printf( "\n\nBefore sorting %d numbers:\n", n ); putarr( n, aa );

   fun( n, aa );

   printf( "\nAfter sorting %d numbers:\n", n ); putarr( n, aa );

}

 

 

三、程序编写题

#include <stdio.h>

void fun(int a, int b, long *c)

{

 

 

 

}

main()

{  int a,b; long c;

   void NONO (  );

   printf("Input a b:");

   scanf("%d%d", &a, &b);

   fun(a, b, &c);

   printf("The result is: %ld\n", c);

   NONO();

}

void NONO (  )

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

  FILE *rf, *wf ;

  int i, a,b ; long c ;

 

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

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

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

    fscanf(rf, "%d,%d", &a, &b) ;

    fun(a, b, &c) ;

    fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

  }

  fclose(rf) ;

  fclose(wf) ;

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

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117