2012计算机C语言程序设计answer

37. 写出程序的运行结果

#include void fun(int a[3][3]) { int i,j;

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

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

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

printf(\

printf(\ fun(a);

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

printf(\ printf(\

The old array is:

1 2 3 4 5 6 7 8 9 The new array is:

1 2 3 0 5 6 0 0 9

38. 写出程序的运行结果

void fun(int a[3][3]) { int i,j;

for(i=0;i<3;i++) for(j=i+1;j<3;j++) a[i][j]=0; } main()

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

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

printf(\ printf(\ }

fun(a);

printf(\

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

printf(\ printf(\} }

The old array is:

1 2 3 4 5 6 7 8 9 The new array is:

1 0 0 4 5 0 7 8 9 39. 写出程序的运行结果

void fun(char *x,char *y) { char t;

t=*x;*x=*y;*y=t; } main()

{ char *p=\ fun(p,q);

printf(\ }

输出结果为: 1bc,a23 40. 写出程序的运行结果

#include void fun(char *x,char *y)

{ char *t; t=x;x=y;y=t; } main()

{ char *p=\fun(p,q);

printf(\}

输出结果为: one,two 41. 写出程序的运行结果

#include int w=3; main() { int w=5;

printf(\int fun(int k) { if(k==0) return w; else return k*fun(k-1); }

输出结果为: 1800 42. 写出程序的运行结果。

#include

int fun(int n) { if(n>1)

return n*fun(n-1); else return 1; } main() { int i,s=0; for(i=1;i<=4;i++) s+=fun(i); printf(\

输出结果为: 33 43. 写出程序的运行结果

#include main()

{ int a=2,b=3,c=4; { int c; c=a*b++; c+=a++;

printf(\ }

printf(\}

输出结果为: 3,4,8 3,4,4 44. 写出程序的运行结果

#include int a=3; main()

{ int s=0; { int a=5; s+=a++;

}

s+=a++;

printf(\

}

输出结果为: 8

高职升本计算机C语言编程题

1. 完成函数int sumnum(int n),该函数的功能

是:计算一个正整数n的各个数位之和,并返回计算结果(例如:n的值为123,则函数的返回值为6)。

#include int sumnum(int n); main()

{ int x,y;

printf(\ { char str[20],c; scanf(\ scanf(\ delchar(str,c);

printf(\

3. 编写函数tranprose(int p[N][N]),功能是:

对存放在二维数组p中的N×N矩阵进行转置 #define N 10

void transpose(int p[N][N]) { int i,j,temp;

scanf(\ y=sumnum(x);

printf(\}

int sumnum(int n)

{ int k,sum=0;

while(n>0)

{ k=n;

sum+=k; n/=10; } return sum; } 2. 编写函数delchar(char *ps,char ch),功能

是:删除字符串中指定字符,即把指针ps所指向字符串中所有与ch相同的字符删除 void delchar(char *ps,char ch)

{ int ,j=0; for(i=0; ps[i]!='\\0';i++)

if(ps[i]!=ch) ps[j++]=ps[i];

ps[j]='\\0';

} main()

for(i=0;i

p[j][i]=temp;

}

}

45. 完成函数void min2d(int data[][3],int

m,int n)。该函数的功能是:查找并输出二维数组中的最小元素。 #include main()

{ void min2d(ing data[][3],int m,int n); int data[2][3]={30,10,76,4,22,17}; min2d(data,2,3); }

void min2d(int data[][3],int m,int n) { int i,j,min; min=data[0][0];

for(i=0;i

for(j=0;j

if(data[i][j]

min=data[i][j];

printf(\

}

4. 编写函数float fun(int n),功能是:通过形参

n计算:1?float fun(int n) { int i; 111????,并作为函数值返回 23nfloat fun(int n) { int i; float sum=0.0;

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

sum+=1.0/i;

return sum; } main()

{ int n; float s; scanf(\ s=fun(n);

printf(\5. 编写函数float fun(int n),功能是:通过形

参n计算:1?1113?5???2n?1 ,并作为函数值返回

float fun(int n) { int i; float sum=0.0;

for(i=1;i<=n;i++) sum+=1.0/(2*i-1); return sum; } main()

{ int n;float s; scanf(\ s=fun(n);

printf(\6. 编写函数float fun(int n),功能是:通过形

参n计算:

11?2?12?3???1n?(n?1) ,并作为函数值返回

float sum=0.0;

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

sum+=1.0/(i*(i+1));

return sum;

}

main() { int n; float s;

scanf(\ s=fun(n);

printf(\7. 编写函数float fun(int n),功能是:通过形

参n计算:1?1112?2?3?3???n?n ,并作为函数值返回

float fun(int n) { int i; float sum=1.0;

for(i=2;i<=n;i++) sum-=1.0/(i*i); return sum; } main() { int n; float s;

scanf(\ s=fun(n);

printf(\ }

8. 编写函数int fun(int x),功能是:判断形参

x是否为素数,若是素数返回1,否则返回0

int fun(int x) { int i,t=1;

for(i=2;i<=x-1;i++)

if(x%i==0) t=0;

return t; } main() { int x;

scanf(\

if(fun(x)) printf(\ else printf(\

9. 编写函数float fun(int n),通过形参n计

算:n!,并作为函数值返回 float fun(int n)

{ int i; float t=1.0;

for(i=1;i<=n;i++) t*=i; return t; }

main() { int n; float s;

scanf(\ s=fun(n);

printf(\

10. 编写函数float fun(int n),功能是通过形参

n计算:1!?2!?3!???n!,并作为函数值返回 float fun(int n)

{ int i;

float s=0.0,t=1.0;

for(i=1;i<=n;i++) { t*=i; s+=t; }

return s;

}

main() { int n; float s;

scanf(\ s=fun(n);

printf(\ }

11. 利用递归方法求:1?2?3???n,递归公式

如下:

0 (n=0) fun(n)= 1 (n=1) n+fun(n-1) (n>1) int fun(int n)

{ if(n==0) return 0; else if(n==1) return 1; else if(n>1) return n+fun(n-1); }

12. 利用递归方法求斐波那契数列的第n项,递归

公式如下:

1 (n=0) fun(n)= 1 (n=1) fun(n-1)+fun(n-2) (n>1)

int fun(int n) { if(n==0) return 1; else if(n==1) return 1; else if(n>1) return

fun(n-1)+fun(n-2);

` }

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