IT认证2012年计算机二级C语言上机题及答案汇总50套.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《IT认证2012年计算机二级C语言上机题及答案汇总50套.doc》由会员分享,可在线阅读,更多相关《IT认证2012年计算机二级C语言上机题及答案汇总50套.doc(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本二级 C 语言上机预测题目录 一、程序填空题. 1二、程序修改题. 13 三、程序编写题. 24 参考答案. 34优质文本优质文本二级 C 语言上机考试复习资料,共有 50 套题目/*found*/aki=akN-i-1= 3 ;优质文本优质文本一、程序填空题1、给定程序中,函数 fun 的功能是:在任意给定的 9 个正整数中找出按升序排列时处于中间的数,将原数据序 列中比该中间数小的数用该中间数替换,位置不变,在主 函数中输出处理后的数据序列,并将中间数作为函数值返 回。例如,有 9 个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:88823
2、87882145请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!#include#define N9 int fun(intx)inti,j,k,t,mid,bN; for(i=0;iN;i+) bi=xi; for(i=0;i=N/2;i+)k=i;for(j=i+1;jbj)k=j;if(k != i )/*found*/t=bi; bi= 1_ ; bk=t;/*found*/mid=b 2 ;for(i=0; iN; i+)/*found*/if(xi 3 mid) x
3、i=mid;returnmid;main()inti, xN=1,5,7,23,87,5,8,21,45;for(i=0; iN; i+)printf(%d ,xi);printf(nThe mid data is: %dn,fun(x); for(i=0; iN; i+)printf(%d ,xi); printf(n);1232、给定程序中,函数 fun 的功能是建立一个 NN456的矩阵。 矩阵元素的构成规律是:最外层元素的值全部789 计算结果为为 1;从外向内第 2 层元素的值全部为 2;第 3 层元素的100值全部为 3,依次类推。例如,假设 N=5,生成的矩阵为:65011111
4、1014912221请在程序的下划线处填入正main() intxNN=0,i,j;fun(x);printf(nThe result is:n);for(i=0; iN; i+)for(j=0; jN; j+)printf(%3d,xij);printf(n);3、给定程序中,函数 fun 的功能是: 将 s 所指字符串 中的所有数字字符移到所有非数字字符之后,并保持数字 字符串和非数字字符串原有的先后次序。例如,形参 s 所 指的字符串为: def35adh3kjsdf7 。 执 行 结 果 为 : defadhkjsdf3537。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出
5、正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!#includevoid fun(char*s)inti, j=0, k=0;chart180, t280;for(i=0; si!=0; i+)if(si=0 & si=9)/*found*/t2j=si; 1 _;elset1k+=si;t2j=0;t1k=0;/*found*/for(i=0; ik; i+) 2 ;/*found*/for(i=0; i 3_ ; i+)sk+i=t2i;main()chars80=def35adh3kjsdf7;printf(nThe origi
6、nal string is :%sn,s);fun(s);printf(nThe result is :%sn,s);4、给定程序中,函数 fun 的功能是:有 NN 矩阵, 以主对角线为对称线,对称元素相加并将结果存放在左下 三角元素中,右上三角元素置为 0。例如,假设 N=3,有下 列矩阵:优质文本优质文本1232112221除,使程序得出正确的结果。确的内容并把下划线删优质文本11111请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include#defineN7/
7、*found*/void fun(int(*a) 1 ) inti,j,k,m;if(N%2=0) m=N/2 ;elsem=N/2+1;for(i=0; im; i+) /*found*/for(j= 2 ; jN-i; j+)aij=aN-i-1j=i+1;for(k=i+1; kN-i; k+)注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!#include#defineN4/*found*/void fun(int(*t) 1 )inti, j;for(i=1; iN; i+)for(j=0; ji; j+)/*found*/ 2_ =t
8、ij+tji;/*found*/ 3_ =0;main()优质文本优质文本 int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10, i, j;printf(nThe original array:n);for(i=0; iN; i+)for(j=0; jN; j+)printf(%2d,tij);printf(n);fun(t);printf(nThe result is:n);for(i=0; iN; i+)for(j=0; jN; j+)printf(%2d,tij);printf(n);5、给定程序中,函数 fun 的功能是:对形参
9、 s 所指main( )STUstd= 1,Zhanghua,M,1961,10,8,76.5,78.0,82.0 ;printf(nA student data:n);/*found*/show( _3 _);7、给定程序中,函数 fun 的功能是:计算 NN 矩阵 的主对角线元素和反向对角线元素之和,并作为函数值返 回。注意:要求先累加主对角线元素中的值,然后累加反 向对角线元素中的值。例如,假设 N=3,有以下矩阵:123456789fun 函数首先累加 1、5、9,然后累加 3、5、7,函数的返回值为 30。请在程序的下划线处填入正确的内容并把下划线删优质文本字符串中下标为奇数的字符按
10、 ASCII 码大小递增排序,并 将排序后下标为奇数的字符取出,存入形参 p 所指字符数 组中,形成一个新串。例如,形参 s 所指的字符串为:baawrskjghzlicda,执 行后 p 所指字符数组中的字符串应为:aachjlsw。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!#include void fun(char *s, char *p) int i, j, n, x, t;n=0;for(i=0; si!=0; i+)n+;for(i=1; in-2; i=i+
11、2) /*found*/ 1 ;/*found*/for(j= 2 +2 ; jsj) t=j;if(t!=i)x=si; si=st; st=x; for(i=1,j=0; in; i=i+2, j+)pj=si;/*found*/pj= 3_ ;main()chars80=baawrskjghzlicda, p50; printf(nThe original string is :%sn,s); fun(s,p);printf(nThe result is :%sn,p);6、程序通过定义并赋初值的方式,利用结构体变量 存储了一名学生的信息。函数 fun 的功能是输出这位学生 的信息。请在
12、程序的下划线处填入正确的内容并把下划线删 除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!#include typedef struct int num;charname9;charsex;struct intyear,month,day ; birthday;floatscore3;STU;/*found*/void show(STU _1 _) int i;printf(n%d %s %c %d-%d-%d, tt.num, tt.name, tt.sex, tt.birthday.year,tt.birthday.
13、month,tt.birthday.day);for(i=0; i3; i+)/*found*/printf(%5.1f, 2_ );printf(n);除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构!#include#defineN4 fun(inttN, intn)inti, sum;/*found*/ 1 ;for(i=0; in; i+)/*found*/sum+= 2 ;for(i=0; in; i+)/*found*/sum+= tin-i- 3 ;return sum;main()int tN=21,2,1
14、3,24,25,16,47,38,29,11,32,54,42,21,3,10,i,j;printf(nThe original data:n);for(i=0; iN; i+)for(j=0; jN; j+)printf(%4d,tij);printf(n);printf(The result is:%d,fun(t,N);8、给定程序中,函数 fun 的功能是:计算形参 x 所 指数组中 N 个数的平均值规定所有数均为正数,作为 函数值返回;并将大于平均值的数放在形参 y 所指数组中, 在主函数中输出。例如,有 10 个正数:4630324061745154826,平均值为:30.5000
15、00主函数中输出:4632404548请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #defineN10double fun(doublex,double*y) inti,j;doubleav;/*found*/av= 1 ;/*found*/for(i=0; iN; i+)av = av + 2 ;for(i=j=0; iav)y 3 = xi;yj=-1;returnav;main()inti;doublexN=46,30,32,40,
16、6,17,45,15,48,26;doubleyN;for(i=0; i=0; i+)printf(%5.0f ,yi);printf(n);9、给定程序中,函数 fun 的功能是:计算形参 x 所/*found*/if( xi!= 3 ) yj+=xi;for(i=0; iN; i+)xi = yi;returnav;main()inti;doublexN=优质文本指数组中 N 个数的平均值规定所有数均为正数,将所 指数组中小于平均值的数据移至数组的前部,大于等于平 均值的数据移至 x 所指数组的后部,平均值作为函数值返 回,在主函数中输出平均值和移动后的数据。例如,有 10 个正数:463
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 认证 2012 计算机 二级 语言 上机 答案 汇总 50
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内