当前位置:范文大全 > 公文范文 > 吉林大学C语言题库

吉林大学C语言题库

发布时间: 2021-10-30 10:12:48

 Addbc cabdb cbddc dbbdb adbcb bbcca baaaa bcacc

 /*------------------------------------------------------- 【程序填空】

 ---------------------------------------------------------

 功能:功能:定义一个结构变量(包括年、月、日)计算给定日

  期是该年的第几天。

 -------------------------------------------------------*/ #include <stdio.h> #include <stdlib.h>

 main() { /***********SPACE***********/

  【?】

 date

  {

 int y,m,d;

  }da;

 int f,n,p,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};

 printf("y,m,d=");

  scanf("%d,%d,%d",&da.y,&da.m,&da.d);

  /***********SPACE***********/

  f=da.y%4==0&&da.y%100【?】0||da.y%400==0;

  /***********SPACE***********/

  if(da.m<1【?】da.d>12) exit(0);

  a[11]+=f;

  if(da.d<1||da.d>a[da.m-1]) exit(0);

  /***********SPACE***********/

  for(n=【?】,p=1;p<da.m;p++)n+=a[p-1];

  printf("n=%d\n",n); }

 /*------------------------------------------------------- 【程序改错】

 ---------------------------------------------------------

 题目:下列给定程序中函数 fun 的功能是:把从主函数中输入的 3 个数,最大的数放

  在 a 中,中间的数放在 b 中,最小的数放在 c 中。

 例如:若输入的数为:55 12 34,输出的结果应当是:a=55.0,b=34.0,c=12.0。

 -------------------------------------------------------*/ #include <stdio.h>

 void

 fun(float *a,float *b,float *c) { /***********FOUND***********/

  float

  *k;

  if( *a<*b )

  {

 k=*a;

 *a=*b;

 *b=k;

 } /***********FOUND***********/

  if( *a>*c )

  {

  k=*c;

 *c=*a;

  *a=k;

 }

  if( *b<*c )

  {

 k=*b;

 *b=*c;

 *c=k;

 } } main() {

  float

  a,b,c;

  printf("Input

 a

 b

 c:

 ");

 scanf("%f%f%f",&a,&b,&c);

  printf("a = %4.1f, b = %4.1f, c = %4.1f\n\n",a,b,c);

  fun(&a,&b,&c);

  printf("a = %4.1f, b = %4.1f, c = %4.1f\n\n",a,b,c); }

 /*------------------------------------------------------- 【程序设计】

 ---------------------------------------------------------

 题目:规定输入的字符串中只包含字母和*号。请编写函数 fun,其功能

  是:除了字符串前导的*号之外,将串中其它*号全部删除。

  在编写函数时,不得使用 C 语言提供的字符串函数。

 例如:字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容

  应当是:****ABCDEFG。

 注意:请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入

  你编写的若干语句。

 -------------------------------------------------------*/ #include <stdio.h>

 void wwjt ();

 void

 fun( char *a ) {

  /**********Program**********/

  /**********

 End

 **********/ }

 main() {

  char

 s[81];

  printf("Enter a string:\n");

  gets(s);

  fun( s );

  printf("The string after deleted:\n");

  puts(s);

  wwjt(); } void wwjt () {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

 */

  FILE *in, *out ;

  int i ; char s[81] ;

 in=fopen("in.dat","r");

  if(in==NULL)

  {

  printf("Please Verify The Currernt Dir..It May Be Changed");

  }

  out=fopen("out.dat","w");

  if(out==NULL)

  {

  printf("Please Verify The Current Dir.. It May Be Changed");

  }

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

  {

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

  fun(s) ;

  fprintf(out, "%s\n", s) ;

  }

  fclose(in) ;

  fclose(out) ; }

相关热词搜索: 吉林大学 题库 语言

版权所有:杨帆范文网 2010-2024 未经授权禁止复制或建立镜像[杨帆范文网]所有资源完全免费共享

Powered by 杨帆范文网 © All Rights Reserved.。鲁ICP备16030136号