37. 写出程序的运行结果
#include
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
{ char *t; t=x;x=y;y=t; } main()
{ char *p=\fun(p,q);
printf(\}
输出结果为: one,two 41. 写出程序的运行结果
#include
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
{ 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 s=0; { int a=5; s+=a++;
}
s+=a++;
printf(\
}
输出结果为: 8
高职升本计算机C语言编程题
1. 完成函数int sumnum(int n),该函数的功能
是:计算一个正整数n的各个数位之和,并返回计算结果(例如:n的值为123,则函数的返回值为6)。
#include
{ 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 { 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); ` }