全国计算机二级C语言上机试题20+2015年.doc

上传人:scccc 文档编号:13247051 上传时间:2021-12-19 格式:DOC 页数:1 大小:23.50KB
返回 下载 相关 举报
全国计算机二级C语言上机试题20+2015年.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《全国计算机二级C语言上机试题20+2015年.doc》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机试题20+2015年.doc(1页珍藏版)》请在三一文库上搜索。

1、全国计算机二级 C语言上机试题20 2015年( 总分: 30.00 ,做题时间: 90 分钟 )1. 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有 10个正数: 46 30 32 40 6 17 45 15 48 26,平均值为: 30.500000 移动后的输出为: 30 6 17 15 26 46 32 40 45 48 请在程序的下划线处填入正 确的内容并把下划线删除,使程序得出正确的结果

2、。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行, 也不得更改程序的结构! 给定源程序: #include #include #define N10 double fun(double *x) int i, j; double av, yN; av=0; /*found*/for(i=0; i for(i=j=0; i if( xi/*found*/ yj=xi; xi=-1; _2_; i=0; while(i if( xi!= -1 )yj+=xi;/*found*/_3_; for(i=0; i return av; main() int i; doublexN; f

3、or(i=0; i4.0f ",xi); printf("/n"); printf("/nThe average is: %f/n",fun(x);printf("/nThe result :/n",fun(x); for(i=0; i5.0f ",xi); printf("/n"); (分数: 10.00 ) 正确答案:(第一处:求出N个数的平均值,所以应填: No第二处:利用for循环语句,把数组x中小于 平均值的数,依次存放到数组 y 中,其中位置由变量 j 来控制,所以应填: j+ 。

4、第三处: i 是 while 循 环体的控制变量,每做一次循环均要加 1o )解析:2. 给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O U)的个数。注意:字母不分大、小写。 例如:若输入:THIS is a boot ,则输出应该是:1、0、2、2、0。请改正程序 中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include fun ( char *s, int num5 ) int k, i=5; for ( k = 0; k/*found*/ numi=0; for (; *s

5、; s+) i = -1; /*found*switch ( s ) case 'a': case 'A': i=0; break;case 'e': case 'E': i=1; break; case 'i': case'I':i=2; break; case 'o': case 'O': i=3; break; case 'u': case 'U': i=4; break; if (i >= 0) numi+; main(

6、) char s181; int num15, i; printf( "/nPlease enter a string: " ); gets( s1 ); fun ( s1, num1 ); for ( i=0; i < 5; i+ ) printf ("%d ",num1i); printf ("/n"); (分数: 10.00 ) 正确答案:(第一处:num初始化错误,应为:numk=0;。第二处:由于s是指针型变量,所以应改为: switch(*s) 。 )解析:3. 请编写函数 fun ,函数的功能是求出二维数组周边元素

7、之和,作为函数值返回。二维数组中的值在主函 数中赋予。 例如:二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0则函数值为 61。 注意:部分源程序存在文件 PROG1.C文件中。请勿改动主函数 main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include #define M4 #define N5 int fun ( int aMN ) main( ) int aaMN=1,3,5,7,9, 2,9,9,9,4, 6,9,9,9,8, 1,3,5,7,0; int i, j, y;clrscr()

8、; printf ( "The original data is : /n" ); for ( i=0; i for ( j =0; j printf ("/n"); y = fun ( aa ); printf( "/nThe sum: %d/n" , y ); printf("/n"); NONO( ); (分数: 10.00 ) 正确答案: (int fun ( int aMN ) int tot = 0, i, j ; for(i = 0 ; i < N ; i+) tot += a0i tot += aM-1i ; for(i = 1 ; i < M - 1 ; i+) tot += ai0 ; tot += aiN-1 ; returntot ; )解析:

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

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


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