【计算机类职业资格】二级C语言机试-143及答案解析.doc
《【计算机类职业资格】二级C语言机试-143及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言机试-143及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言机试-143 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.请补充函数 fun(),该函数的功能是:把数给 aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其它元素位置不变。例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,76,42,67,25,58,85,56,41,16”。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:#include stdio.h#define N 10v
2、oid fun(int aa)int i, j, t;for ( 【1】 ; iN; i=i+2)for(j=i; jN; j=j+2)if (aa iaaj)【2】 ;aa j=aai;【3】 ;main()int i;int aaN=33, 67, 42, 58, 25, 76, 85, 16,41, 56;clrscr();printf(“/n* original list */n“);for (i=0;iN; i+)printf (“%4d“,aai);fun (aa);printf(“/n* new list */n“); for (i=0; iN; i+)printf (“%4d“
3、,aa i );(分数:30.00)填空项 1:_二、改错题(总题数:1,分数:30.00)2.下列给定程序中,函数 fun()的功能是:从 N个字符串中找出最长的那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include string.h#include stdio.h#define N 5#define M 81/*found*/fun(char (*sq) N)int i; char *sp;sp=sq0;fori=0;iN;i+
4、)if(strlen(sp)strlen(sqi)sp=sqi;/*found*/return sq;main ()char strNM, *longest; int i;printf(“Enter %d lines:/n “,N);for(i=0;iN;i+) gets(stri);printf(“/nThe %d string :/n “,N);for(i=0;iN;i+) puts(stri);longest=fun(str);printf(“/nThe longest string :/n “);puts(longest);(分数:30.00)填空项 1:_三、编程题(总题数:1,分数
5、:40.00)3.下列程序定义了 NN的二维数组,并在主函数中自动赋值。请编写函数 fun(int aN,int n),该函数的功能是:使数字右上半三角元素中的值乘以 m。例如,若 m的值为 2,a 数组中的值为a=1 92 7则返回主程序后 a数组的值应为2 182 14注意:部分源程序给出如下请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:#includeconio.h#includestdio.h#includestdlib.h#define N 5int fun(int a N, int m)main()int aN N,m,
6、i, j;clrscr ();printf “*The array*/n“);for (i=O; iN; i+)/*输出一个随机的 55矩阵*/ for(j=0; jN; j+)ai j=rand()%20;printf(“%4d“, ai j);printf (“/n“);dom=rand () %10;while (m=3); /*产生一个上于 3的随机数*/printf (“m=%4d/n“, m);fun (a,m);printf (“THE RESULT/n“);for (i=0; iN; i+)for(j=0;jN;j+)printf (“%4d“,ai j);printf (“/
7、n“);(分数:40.00)_二级 C语言机试-143 答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.请补充函数 fun(),该函数的功能是:把数给 aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其它元素位置不变。例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,76,42,67,25,58,85,56,41,16”。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:#include stdio.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 143 答案 解析 DOC
