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语言函数题目及答案
标题URL:http://azwzsj.com/article/doisioe.html