!!!最新2009年12月C语言大题参考答案

#include #include void main() { int hcf(int,int); int a,b,k;

printf(\ b: \ scanf(\ k=hcf(/**/ a, b /**/); printf(\ getch(); }

int hcf(int x,int y) { int r; r=x%y; while( r!=0 ) { x=y;

y=/**/ r /**/; r=x%y ; }

return (/**/ y /**/); }

#include #include void main() {

char s1[100], s2[100]; int i,len;

printf(\ gets(s1);

len = strlen(s1); for(i=0; i

if( s1[i] >= '1' && s1[i] <= '9')

/**/ s2[i]=s1[i]-1; /**/ else if( s1[i] == '0' )

/**/ s2[i]=’9’; /**/ else

s2[i] = s1[i]; }

s2[i] =/**/ 0 (或者: ’\\0’ ) /**/; puts(s2); getch(); }

#include

#include

void sct(char s1[],/**/ char s2[] /**/) {char * p1,*p2;

p1=/**/ s1 /**/; p2=s2; while(*p1) p1++;

while(*p2)

*(p1++) = *(p2++); }

void main()

{ char str1[60]=\ sct(/**/ str1 /**/ ,str2); printf(\ getch(); }

三、编程题

#include #include double func(double x)

{ /**/ double y;

y=(3*x*sin(x)+tan(x))/(1.5+fabs(x)); return y; /**/ }

void main()

{ clrscr();

printf(\ printf(\ printf(\ getch(); }

#include int fun(int a[],int n,float *f) { /**/ int i,t=0 ;

for(i=0;i

for(i=0;i*f) t++; return t; /**/ }

void main()

{ int a[] = {23,40,8,32,18,2,9,16,27}; int i,k = sizeof(a)/sizeof(int); int count=0; float aver=0.0; printf(\ for(i=0;i

count=fun(a,k,&aver);

printf(\ count is %d\\n\ getch(); }

#include #include double func(double x) { /**/ double y;

y=(exp(x)+sin(x-6))/(x*x+1); return y; /**/ }

void main() { clrscr();

printf(\ printf(\ printf(\ getch(); }

#include #include

int find(int a[],int n,float x)

{ /**/ int i ,t; float min=fabs(x-a[0]);

for(i=1;i

return t; /**/ }

void main()

{ int a[] = {23,40,8,32,18,2,9,16,27}; int i,k,n = sizeof(a)/sizeof(int); float x=20.3;

printf(\ for(i=0;i

printf(\ getch(); }

#include #include double fun1(float x) { /**/ double y; if(x<3) y=sin(x); else if(x==3) y=x;

else

y=cos(2*x+1); return y; /**/ }

void main() { float x; double y;

clrscr();

printf(\ scanf(\ y = fun1(x);

printf(\ getch(); }

#include #include int fun(int bg,int fn)

{ /**/ int i , j, t=0;

for(i=bg;i<=fn;i++)

{ for(j=2;j=i/2) t++;

}

return t; /**/ }

void main()

{ int count;

count=fun(100,500);

printf(\ getch(); }

#include #include

double fun1(float x) { /**/ double y; if(x<3)

y=pow(2.5+fabs(x),1.0/3)/(sin(x)+3); else y=x;

return y; /**/

}

void main() { float x; double y;

clrscr();

printf(\ scanf(\ y = fun1(x);

printf(\ getch(); }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4