c语言函数上机题 c语言函数题目及答案

二级C语言一道上机题~关于函数的递归调用

if (n 1)

成都创新互联是一家集网站建设,镇沅企业网站建设,镇沅品牌网站建设,网站定制,镇沅网站建设报价,网络营销,网络优化,镇沅网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

return (n*fun(n-1));

return 1;

如果 n1 执行 return (n*fun(n-1)); 否则执行 return 1;

因为 main 函数里调用的是 fun(10); 所以对于 fun 函数,入口参数 n 等于10;10 大于 1,所以执行 return (n*fun(n-1)); 又调用了 fun(9)。。。

就这样一直调用到 fun(1); 此时 n 1 不成立,所以不执行

return (n*fun(n-1));

而是执行下一句 return 1; 这样就返回到上一层 fun(2) 的return语句处,即

return ( 2 * fun( 1 ) ); fun(2) 继续向上返回,直到 fun(10);

C语言上机题:用调用函数的方法求200以内的所有的素数(注是C++上机题~!)先谢谢咯

#includeiostream

#includecmath

using namespace std;

bool isprime(int n)

{

if( n==1 ) return false;

for(int i=2;i=sqrt(n);i++)

if( !(n%i) ) return false; //在1~sqrt(n)的数中,如果能整除N,则说明N不是素数

return true;

}

int main()

{

for(int i=1;i=200;i++)

{

if( isprime(i) ) couti' ';

}

return 0;

}

这是一题C语言上机题,指针的,麻烦帮帮忙,急,谢谢!

#include stdio.h

void tranf(int (*p)[3])

{ int t,i,j;

for(i=0;i3;i++)

for(j=0;ji;j++)

{ t=p[i][j]; p[i][j]=p[j][i]; p[j][i]=t; }

}

main()

{ inti,j,a[3][3];

for(i=0;i3;i++)

for(j=0;j3;j++) scanf("%d",a[i][j]);

tranf(a);

for(i=0;i3;i++)

{ for(j=0;j3;j++)

{

printf("%3d",a[i][j]);

}

printf("\n");

}

}


当前文章:c语言函数上机题 c语言函数题目及答案
网站网址:http://myzitong.com/article/doisioe.html