您的位置:考研教育网> >历年试题>考研专业课> 正文

江西财经大学2005年考研C语言程序设计试题

考研教育网   2008-11-10 16:40 【 】【我要纠错

  一、用逻辑表达式描述下列问题。(15分)

  1、给定一个整数X,写出只能被3,5,7其中的两个数整除的表达式。(3分)

  2、在美国NBA中,评价球员的实力通过两个指标:平均每场得分p,平均每场篮板球数r.下面是评价标准:(12分)

  (1) p大于等于20且r大于等于15,则为“最有价值球员”;

  (2) p大于等于15且r大于等于10,或p大于等于20且r大于等于8,或p大于等于12且r大于等于15,则为“优秀球员”;

  (3) p大于等于8且r大于等于5,则为“合格球员”;

  (4) p大于等于8且r小于5,或p小于8且r大于等于5,则为“较差球员”;

  (5) p小于8且r小于5,则为“很差球员”;

  试写出判断5种球员的表达式。

  二、程序阅读(15分)

  1、#include<stdio.h>

  void main()

  { int i,j,row,col;

  int a[3][4]={{3,1,2,4},{7,9,6,8},{8,11,12,5}};

  row=col=0;

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

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

  if (a[i][j]>a[row][col])

  { row=i; col=j;

  printf(row=%d, col=%d/n,row,col);

  }

  printf(a[%d][%d]=%d/n,row,col,a[row][col]);

  }

  程序运行后的输出结果为:

  2、 #include <stdio.h>

  void main()

  { int i,j,post,t;

  int data[11]={0,18,10,4,-2,12,6,4,0,15,8};

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

  { post=i;

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

  if (data[j]<data[post]) post=j;

  if (post!=i)

  { t=data[i]; data[i]=data[post]; data[post]=t; }

  }

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

  printf(%d ,data[i]);

  printf(/n);

  }

  程序运行后的输出结果为:

  3、 #include <stdio.h>

  void main()

  { int i,a[10]={1,2,3,4,5,9,8,7,6,5};

  void tran(int *);

  tran(a);

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

  printf(%3d,a[i]);

  printf(/n);

  }

  void tran(int *p)

  { int *b,*e,t;

  b=p; e=p+9;

  while (b<e)

  { t=*b; *b=*e; *e=t;

  b++; e——;

  }

  }

  程序运行后的输出结果为:

  三、程序填空(15分)

  1、将两个升序数组归并成一个新的升序数组。

  #define M 8

  #define N 6

  void sort( int *x,int *y,int z[])

  { int i=0,j=0,k=0;

  while ( ① )

  if (x[i]<y[j])

  z[k++]=x[i++];

  else

  z[k++]=y[j++];

  while (i<M)

  z[k++]=x[i++];

  while (j<N)

  z[k++]=y[j++];

  }

  void main()

  { int i,a[M]={1,3,8,25,30,36,40,50};

  int b[N]={-5,-1,2,5,32,35},c[M+N];

  sort( ② );

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

  printf(%d ,c[i]);

  printf(/n);

  }

  ①___________     ②______________

  2、设数组x[6][5]的第1至5行的第1至4列存放了五个学生四门课程的成绩,如下函数实现:

  ①求每个学生四门课程的总成绩,总成绩存放在第0列;

  ②求每门课程五个学生的平均成绩,平均成绩存放在第0行。

  void calculate(float x[][5])

  { int i,j;

  float sum;

  for (i=1; ①;i++)

  { sum=0;

  for (j=1;j<=4;j++)

  sum=sum+x[i][j];

  x[i][0]=sum;

  }

  for (j=1;j<=4;j++)

  { sum=0;

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

  sum= ② ;

  ③

  }

  }

  ①____________   ②_______________    ③_________________

  3、下一程序输出其菱形。例如:边长为3的菱形为:

  A

  BBB

  CCCCC

  DDD

  E

  #include <stdio.h>

  void main()

  { int m,left;

  void star(int,int);

  printf(/n输入边长:);

  scanf(%d,&m);

  printf(/n输入图形的位置:);

  scanf(%d,&left);

  star(m,left);

  }

  void star(int m,int left)

  { int i,j,p;

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

  { if(i<=m) p=i;

  else p=2*m-i;

  for(j=1;j<= ② ;j++)

  printf( );

  for(j=1;j<=2*p-1;j++)

  printf(%c,64+i);

  printf(/n);

  }

  }

  ①____________   ②_______________

  四、程序设计(30分)

  1、编写程序实现将键盘输入的一行字符倒排输出。如键盘输入“I love you”,屏幕显示“you love I”。要求:

  (1)主函数中输入字符串到字符数组string[]中,输出字符串。调用子函数sub1倒排字符串。

  (2)sub1将string[]中的字符串倒排。

  2、编写一个主函数以及两个函数sort(a, n)和insert( a, n, x)。要求是:

  (1)函数sort(a, n)用冒泡法对数组a中的n个数据进行升序排序。(8分)

  (2)函数insert(a, n, x)在已包含n个数据的升序数组a中插入一个数x,且插入后该数组仍是升序数组。(8分)

  (3)主函数:输入任意10个整数给数组;调用sort函数对数组进行排序,并输出排序后的结果;从键盘输入一个整数,调用insert函数在数组中插入该数,并输出插入后的结果。(6分)

  请点击查看更多江西财经大学考研相关信息>>>

  相关链接:江西财经大学历年考研专业课试题

◇ 编辑推荐
·2015年考研复习:政治 英语 数学  专业课 · 2014年考研真题及答案汇总   历年考研真题
· 考研网上辅导热招!  ·2015年考研报考指南   ·历年考研国家分数线汇总   复试信息
考研网上辅导课程 特色班 精品班 实验班
学费 购买 学费 购买 学费 购买
公共课 政 治 800元 购买 1500元 购买 3500元 购买
英 语 800元 购买 1500元 购买 3500元 购买
数 学 800元 购买 1500元 购买 3500元 购买

专业课

视频

《管理类联考综合》、《会计学》、《中医综合》、《西医综合》、《法硕联考综合(法学)》、
《法硕联考综合(法学)》、《法硕联考专业基础(法学)》、《法硕联考专业基础(非法学)》

专业课

资料

952所考研院校、57300个招生专业、245000份考研辅导课件、核心纲要、考研笔记、内部题库现正热卖!

说明 专业课请到考研开放平台上注册及缴费----帮助