注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浩瀚星云

上善若水 厚德载物<学习版>

 
 
 

日志

 
 

2008年4月份上机真题  

2008-04-13 08:20:53|  分类: BBS篇 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2008年C语言上机真题

(1)#include <stdio.h>

#include <string.h>

void fun (char  *s, char  *t)

{   int  i, j, sl;

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

    sl = ___1___;

    for (i=sl-1, j=0; i>=0; i-=2)

    {  if (i-1 >= 0)  t[j++] = s[i-1];

       if (i-1 >= 0)  t[j++] = s[i-1];

       t[j++] = s;  t[j++] = s;

    }

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

    ___2___;

}

main()

{  char s[100], t[100];

   printf("\nPlease enter string s:");

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

   scanf("%s", ___3___);

   fun(s, t);

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

}

(2)#include <math.h>

#include <stdio.h>

float fun ( float num )

{   int s ;

    float n, t, pi ;

    t = 1 ; pi = 0 ; n = 1 ;  s = 1 ;

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

    while(t >= num)

    {

        pi = pi + t ;

        n = n + 2 ;

        s = -s ;

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

        t = s % n ;

    }

    pi = pi * 4 ;

    return pi ;

}

main( )

{   float n1, n2 ;

    printf("Enter a float number: ") ;

    scanf("%f", &n1) ;

    n2 = fun(n1) ;

    printf("%6.4f\n", n2) ;

}

(3)#include <stdio.h>

#include <stdlib.h>

#define  N  5

int fun(int a[][N])

{

}

main()

{  int  a[N][N], i, j;

   printf("***** The array *****\n");

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

   {  for ( j =0; j<N; j++ )

     {  a[j] = rand()%30; printf( "%4d", a[j] ); }

        printf("\n");

   }

   fun ( a );

   printf ("***** THE  RESULT *****\n");

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

   {  for ( j =0; j<N; j++ ) printf( "%4d", a[j] );

      printf("\n");

   }

   NONO();

}

NONO()

{/* 本函数用于数据读入和结果写入文件, 考生无需修改 */

  FILE *rf, *wf ;

  int i, j, a[5][5] ;

  rf = fopen("c:\\test\\in.dat", "r") ;

  if(rf == NULL) {

    printf("在考生文件夹下数据文件in.dat不存在!") ;

    return ;

  }

  wf = fopen("c:\\test\\out.dat", "w") ;

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

  for(j = 0 ; j < 5 ; j++)

    fscanf(rf, "%d ", &a[j]) ;

  fun(a) ;

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

    for ( j = 0; j < 5; j++ ) fprintf(wf, "%4d", a[j] );

    fprintf(wf, "\n");

  }

  fclose(rf) ;

  fclose(wf) ;

}

  评论这张
 
阅读(53)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017