14833-2012年武汉大学研究生复试机试题目

//一、改错题

/*

(1)程序的功能是:换数。例如:输入: 3和9 输出: 9和3

注释error的下一行中有错误

*/

#include "stdio.h"

void main()

{

int x, y, t;

 

printf("Please input two int numbers:");

//===============error==============

scanf("%d,%d", x, y );

printf("x = %d, y = %d \n", x, y );

 

//===============error==============

t=x;x=t;y=x;

 

printf("x = %d, y = %d \n", x, y );

 

}

//一、改错题

/*

(2)文件prog.c程序的功能是:任意输入一串字符,以“?”结束,

分别统计其中字母、数字、其他字符的个数。

注释error的下一行中有错误

*/

#include <stdio.h>

void main()

{

char c ; int n1=0,n2=0,n3=0;

printf("input characters:");

//===============error==============

while( c=getchar( );c!='?')

{

//===============error==============

if ('a'<= ch <= 'Z')n1++;

else if(c>='0'&&c<='9')n2++;

else n3++;

}

printf("n1=%d, n2=%d, n3=%d\n",n1,n2,n3);

}

//一、改错题

/*

(3)文件prog.c程序的功能是:是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。

 

注释error的下一行中有错误

*/

#include <stdio.h>

void main()

{ long int num;

scanf("%ld",&num);

//========== error ===========

while(!num)

{

//========== error ===========

if((num%100)/10==3)

printf("\n%ld\n",num);

scanf("%ld",&num);

}

}

//二、编程题

/*

(1)利用函数average()求一组数去掉一个最大数和去掉一个最小数后的平均数,

请编写average()函数。

*/

#include "stdio.h"

#include "test.h"

#define N 10

double average(double x[],int n)

{

 

 

}

 

void main()

{

double a[N]={2,14.5,44.7,1,22.2,16,10.6,9,28.3,6};

double aver;

 

aver = average(a,N);

printf("average = %lf ",aver);

 

 

test(a,10);

}

 

/二、编程题

/*

(2)程序<<<QN>>>利用函数fun()使数组a上半三角元素中的值全部置为0,

请编写函数void fun(int a[ ][N]),例如

| 1 9 7 | | 0 0 0 |

a= | 2 3 8 | ,则返回主程序后a数组中的值应为 | 2 0 0 |

| 4 5 6 | | 4 5 0 |

 

*/

#define N 5

 

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#include "test.h"

 

void 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[i][j] = rand()%20; printf( "%4d", a[i][j] ); }

printf("\n");

}

fun ( a );

printf ("THE RESULT\n");

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

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

i][j] );

printf("\n");

}

test ( );

}

/二、编程题

/*

(3)程序利用函数primecount()求一组数中的质数个数,请编写primecount()函数。

*/

#include "stdio.h"

#include "math.h"

#include "test.h"

 

int

primecount(int x[],int n)

{

 

 

 

 

}

 

void main()

{

int a[10]={133,141,44,17,22,16,109,9,27,61};

int count;

 

count = primecount(a,10);

printf("Prime Count =%d\n",count);

 

test(a,10);

}


免责声明:本站所有的内容均来源于互联网采集或网友投稿提供,不能保证内容的真实性、完整性,仅供个人研究、交流学习使用,不涉及任何商业盈利目的。如果资料有误与官方发布不一致,请与官方最新发布为准,请联系本站管理员予以更改,如果涉及版权等问题,请联系本站管理员予以删除。
维权指引 | 权限说明 | 下载说明 | 内容投诉
考研云分享 » 14833-2012年武汉大学研究生复试机试题目
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论

加入会员,每天进步一点点
·会员权限 ·加网盘群 ·加微信群