湖南工业大学C语言考试题目 下载本文

内容发布更新时间 : 2024/5/20 13:04:44星期一 下面是文章的全部内容请认真阅读。

a[M-i-1]=a[i];

for(i=0;i

1、#include 改错 #include int arrmax( int arr[3][3]) { int i,j,max; max=arr[0][0];

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

for ( i=0; i<3; i++) 此处将1改为0,并且去掉等号

for ( j=0; j<3; j++) if (max < arr[i][j]) {

max = arr[i][j]; } return (max); }

void main()

{ int a[3][3]={4,4,34,7,3,12,5,6,5},i,j; /************found************/

printf(\max is: %d\\n\将arrmax(a[0][0])改为arrmax(a)

3、#include 编辑 #include int fun(int m) {

/***********begin***********/ int a1,a2,a3,s; a1=m/100; a2=m0/10; a3=m; s=a1+a2+a3; return(s);

/************end************/ }

void main() { int m,s; //clrscr();

printf(\ scanf(\ s=fun(m);

printf(\

4、#include 改错 #include

2、#define M 10 #include void main( ) { int i,a[100],t; //clrscr();

for(i=0;i

/**************found************/ -----scanf(\ /**************found************/ for(i=0;----i

main()

{ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s; clrscr(); s = 0;

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

for ( i=0; i<10; i++) 去掉等号

if (a[i] % 2 == 0)

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

s = s + a[i]; 将i改为

a[i]

printf(\ }

j--; }

printf(\ }

5、#include 填空 #include

void main( ) {

int num,k; //clrscr() ;

/************found************/ k=0; 给k赋值 printf(\ scanf(\ do {

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

k=k+num ; num可求出num的各位 num/=10; } while(num) ; printf(\ }

7、#include \ 改错 void main()

{ long int f[20]={1,1}; int i; //clrscr();

/**************found************/ f[0]=1;f[1]=1; 赋初值 for(i=0;i<20;i++) {

f[i+2]=f[i]+f[i+1]; 保证前面两个数要输出,所以要这样改

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

if(i%5==0) printf(\ i%5==0保证一行5个数输出 printf(\ } printf(\ }

6、#include 改错 #include #include void main() { int i,j,x,p; //clrscr(); x=1;

/************found************/ j=11; 12改为11

while(j>=1) { p=(x+1)*2;

/************found************/ x=p; PX互相交换

8、#include 编辑 #include #include double fun(double x) {

/***********begin***********/

int q; double n,t,s; n=1; s=0; t=1; q=1;

while(fabs(t)>=x) { s=s+t; n=n+2;

q=-q; t=q/n;

} return s;

/***********end***********/ }

void main() {

double x,sum; printf(\ scanf(\ sum=fun(x);

printf(\ NONO( ); }

9、#include 改错 #include int max;

fun ( int arr[],int n ) { int pos,i; max = arr[0]; pos = 0;

for ( i=1; i

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

pos= i; I,POS互换。 } return (pos); }

void main()

{int a[10]={1,4,2,7,3,12,5,34,5,9},n; //clrscr();

/************found************/ -----n = fun(a,10);

printf(\ }

10、#include \编辑 #include \ #include \ #include \ void main()

{ int m=6,n=45,t,i,temp; /***********begin***********/ temp=n*m; while(m!=0) {

i=n%m; n=m;

m=i;

t=temp/n; 注: 此时最大公约数是n,要通过此程序会求最大公约数

} 最小公倍数等于两个数的乘积除以它们的最大公约数

/************end************/

printf(\and %d is %d\\n\ NONO(m,n,t); }

11、#include 填空 #include #include main() {int m,n,i,t; long int s=0; //clrscr();

scanf(\ if( m>n )

{ t=m; m=n; n=t;}

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

for (i=m;i<=n;i++) if ( i%3==0 && i%7==0 ) s += i;

/************found************/ printf(\ }

n=n*10+s[i]-'0'; 将字符串转换成整数的方法

printf(\ }

12 #include 填空 void main()

{ long s, t, sl=1; int d; //clrscr();

printf(\enter s:\scanf(\&s); t = 0;

while ( s > 0) { d = s;

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

if (d%2==0) 判断余数 { t=d * sl + t; sl *= 10; }

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

s =s/10; 遇到奇数退出寻环后的处理 }

printf(\ }

}

void main() { double s; int n; //clrscr();

printf(\ scanf(\ s=fun(n);

printf(\ NONO( ); }

13、#include \ 填空 #include \ void main() { char s[10]; int i; long int n; //clrscr();

/**************found************/ n=0; 赋初值 scanf(\

for(i=0;i

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

16、#include \编辑 #include \ #include \ double fun(double x) {

15、一样的….

14、#include \编辑 #include \ #include \ double fun(int n) {

/***********begin***********/

double y=1.0; int i;

for(i=2;i<=n;i++) y+=1.0/(i*i); return (y)

/************end************/

/***********begin***********/ 跟第8题一样 这个…我也不知道了

/***********end***********/ }

void main() {

double x,sum; printf(\ scanf(\ sum=fun(x);

printf(\

17、#include 编辑 #include int fun(int a[3][3]) {

/***********begin***********/ int max=a[0][0]; int i,j;

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

if(max

max=a[i][j];

}

/************end************/

}

void main()

{ int a[3][3]={1,2,3,4,9,5,7,8,6}; int i,j,max; // clrscr();

printf(\ for(i=0;i<3;i++) {

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

printf(\ printf(\

}

max=fun(a);

printf(\ }

18、#include 改错 #include void main()

{ int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; //clrscr();

max = min = a[0][0]; for ( i=0; i<3; i++)

/************found************/ for (

j=0;

j<3;

j++) 将1改为0

{ if ( max < a[i][j] )

max = a[i][j];

/************found************/ if (min

>a[i][j]) 小于号改为大于号

min = a[i][j]; }

printf(\ printf(\ }

19、#include 填空 #include

double average( int arr[ ], int n ) { int k=0,i; double s; s = 0;

for ( i=0 ;i

/************found************/ if (arr[i] % 2 ==1) 是恒等号 { s = s + arr[i]; k++; } return (s/k) ;

}

void main() {

int a[12]={10,4,2,7,3,12,5,34,5,9,21,18};