二级C语言机试-275.doc

上传人:scccc 文档编号:14011396 上传时间:2022-01-30 格式:DOC 页数:4 大小:40KB
返回 下载 相关 举报
二级C语言机试-275.doc_第1页
第1页 / 共4页
二级C语言机试-275.doc_第2页
第2页 / 共4页
二级C语言机试-275.doc_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《二级C语言机试-275.doc》由会员分享,可在线阅读,更多相关《二级C语言机试-275.doc(4页珍藏版)》请在三一文库上搜索。

1、二级C语言机试-275(总分:100.00,做题时间:90分钟)、程序填空题(总题数:1,分数:30.00)1. 下列给定程序中,函数fun的功能是:有NXN矩阵,根据给定的 m(mc=N)m,将每行元素中的值均向右 移动m个位置,左位置为 0。例如,N=3, m=2有下列矩阵:1 2 37 8 9程序执行结果为:0 0 10 0 7请在下划线处填入正确的内容并将下划线删除,使程序得岀正确的结果。 注意:部分源程序给岀如下。不得增行或删行,也不得更改程序的结构!试题程序:#include #define N 4void fun(inf(*f)N.int m) int i,j;kkkkkkfor

2、(i=0 ; i =0;j-)kkkkkktij+ (2) =ij;kkkkkkfor(j=0;j (3) ;j+) tij=0;main()int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j,m; printf(7nThe original array:/n);for(i=0;i N;i+)for(j=0;j N;j+)printf(%2d,tij);printf(/n);printf(lnput m(m #include v scdio.h #include v math.h int fun(int high)int sum

3、=0,n=0,j,yes;*found*while(high=2)&(n v 10) yes=1;for(j=2;j v =high/2;j+) if(high%j=0)*found*yes=0;breakif(yes) sum+=high;n+;high-;return sum;main()printf(%d/n,fun(100);分数: 30.00 )正确答案:(while(hiah =2)&(n 10)(2)yes=0;break;)解析: 解析 本题关键字有: C 语言的语法格式。 微分析 (1) while 循环语句丢掉一个括号。(2) break 语句缺少分号。三、 程序设计题(

4、总题数: 1,分数: 40.00)3. 编写函数 fun ,其功能是:利用下面的简单迭代方法求方程 cos(x)-x=0 的一个实根。 xn+1=cos(x n) 迭代步骤如下:(1) 取 x1 初值为 0.0;(2) x o=Xi,将xi的值赋给Xo ;(3) x 1=cos(x 0) ,求出一个新的 x1;若xo-xi的绝对值小于0.000001,执行步骤(5),否则执行步骤;(5) 所求 xi 就是方程 cos(x)-x=0 的一个实根,作为函数值返回。 程序将输出结果 Root=0739086 。注意:部分源程序给出如下。请勿改动主函数数 main 和其他函数中的任何内容,仅在函数 f

5、un 的花括号中填入你编写的若干语句 试题程序:#include #include #include double fun() main() double f=fun(); printf(Root=%f/n,f);分数: 40.00 ) 正确答案: (double fun()float x1=0.0,x0;dox0=x1;/* 调用 mafh 库函数中的余弦函数 */x1=cos(x0);/* 当 xOx1 的绝对值小于 lO 的负 6 次方时退出循环 */ while(fabs(x0-x1)=le-6);refurn x1;)解析: 解析 本题关键字有:迭代法求方程的实根;循环语句。因此,dowhile循环先执行循环中的语句,再判断表达式是否为真,为真则继续循环,为假则终止循环 dowhile循环的循环体至少要执行一次。 微分析 将给出的算法转换为合适的表达式,就可以求方程的一个实根了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1