二级C上机编程题

二级C上机编程题

ID:41037435

大小:48.47 KB

页数:11页

时间:2019-08-14

二级C上机编程题_第1页
二级C上机编程题_第2页
二级C上机编程题_第3页
二级C上机编程题_第4页
二级C上机编程题_第5页
资源描述:

《二级C上机编程题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机编程题1. 编程题请编写函数voidfun(intx,intpp[],int*n),它的功能是:求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为24,则有6个数符合要求,它们是2,4,6,8,12,24。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#includevoidfun(intx,intpp[],int*n){}main(){intx,aa[1000],n,i;c

2、lrscr();printf("Pleaseenteranintegernumber:");scanf("%d",&x);fun(x,aa,&n);for(i=0;i

3、的所有整数。循环语句中i从2开始且每次增2,所以i始终是偶数。2. 编程题请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)例如:t=1000时,函数值为987。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#include#includeintfun(intt){}main(){in

4、tn;clrscr();n=1000;printf("n=%d,f=%d",n,fun(n));}该题您未回答:х答案:intfun(intt){inta=1,b=1,c=0,i;/*a代表第n-2项,b代表第n-1项,c代表第n项*//*如果求得的数c比指定比较的数小,则计算下一个Fibonacci数,对a,b重新置数*/do{c=a+b;a=b;b=c;}while(c

5、数列之和组成,所以可以在循环内部始终把c看成是前两项之和(即第n项),而a始终代表第n-2项,b始终代表第n-1项(通过不断地重新赋值来实现)。应注意,退出循环时得到的数c是大于指定比较的数的最小的数,而它的前一个数就是小于指定比较的数的最大的数。3. 编程题下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如:若a数组中的值为a=012791112155221611197910254141则返回主程序后s的值应为310。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何

6、内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#include#include#defineN5intfun(intw[][N]){}main(){inta[N][N]={0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1};inti,j;ints;clrscr();printf("*****Thearray*****");for(i=0;i

7、;}printf("");}s=fun(a);printf("*****THERESULT*****");printf("Thesumis:%d",s);}该题您未回答:х答案:intfun(intw[][N]){inti,j,k=0;ints=0;for(i=0;i

8、

9、i==N-1

10、

11、j==0

12、

13、j==N-1)/*只要下标中有一个为0或N-1,则它一定是周边元素*/{s=s+w[i][j]*w[i][j];

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。