【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷421及答案解析.doc

上传人:eastlab115 文档编号:1332235 上传时间:2019-10-17 格式:DOC 页数:3 大小:33KB
下载 相关 举报
【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷421及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷421及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷421及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级 C语言机试(操作题)模拟试卷 421及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是建立一个 NN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为 1;从外向内第 2层元素的值全部为 2;第 3层元素的值全部为 3,依此类推。 例如,若 N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 l 1 2 2 2 1 1 1 1 1 1 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。 不得增行或删行,也不得更改

2、程序的结构! 试题程序: #include stdioh #define N 7 /*found*/ void fun (int (* a) 【1】 ) int i, j , k,m; if (N2 =0) m=N/2 ; else m = N/2 +1; for(j = 【2】 ; j N 一 i; j +) aij=aN 一 i一 1j=i+1; for (k =1 +1; k N 一 i; k+) /*found*/ aki=akN 一 i一 1= 【3】 ; main () int xN N = 0 ,i,j; fun (x); printf (“/nThe result is:/n“

3、) ; for(i=0;i N;i+) for(j=0;j N;j+) printf (“3d“,xi j ); printf (“/n“) ; (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中,函数 fun的功能是:将十进制正整数 m转换成 k(2k9)进制数,并按位输出。例如,若输入 8和 2,则应输出 1000(即十进制数 8转换成二进制表示是 1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件 MODI1C 中,不要改动 maln函数,不得增行或删行,也不得更改程序的结构! 试题程序:for(i=0;m;i+)/*foun

4、d*/aai =m/k;m/=k;for (;i;i 一一 )/*found*/ printf (“ d“,aai) ;main()int b,n;printf “/nPlease enter a number and a base:/n“) ;scanf “ d d“, &n, &b) ;fun (n,b) ;printf (“/n “) ;(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.编写一个函数,其功能是:从传入的 num个字符中找出最长的一个字符串,并通过形参指针 max传回该串地址(用*作为结束输入的标识)。 注意:部分源程序在文件 PROG1C 中。 请勿改动

5、主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序:#include conioh #include stdioh #include stringh #include stdlibh char* fun (char (* a)81, intnum, char *max)void main() FILE *wf; char ss1081, *ps =NULL; char s3 81 =“abcd“,“deg“, “diegns“),*p= NULL; int i=0,n; system( “CLS“); printf(“输入若干个字符串:“); g

6、ets (ssi); puts (ssi); while(!strcmp (ssi,“*“)=0)/*用 4个星号作为结束输入的标志*/ i+; gets (ssi); puts (ssi); n=it ps = fun (ss,n,ps) ; printf “/nmax = s/n“,ps) ;/*/ wf = fopen (“outdat“, “w“) ; p = fun (s,3, p) ; fprintf (wf, “ s“,p) ; fclose (wf) ;/*/ (分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 421答案解析(总分:6.00,做题时间:90 分钟)一、

7、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是建立一个 NN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为 1;从外向内第 2层元素的值全部为 2;第 3层元素的值全部为 3,依此类推。 例如,若 N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 l 1 2 2 2 1 1 1 1 1 1 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。 不得增行或删行,也不得更改程序的结构! 试题程序: #include stdioh #define N 7 /*found*/

8、 void fun (int (* a) 【1】 ) int i, j , k,m; if (N2 =0) m=N/2 ; else m = N/2 +1; for(j = 【2】 ; j N 一 i; j +) aij=aN 一 i一 1j=i+1; for (k =1 +1; k N 一 i; k+) /*found*/ aki=akN 一 i一 1= 【3】 ; main () int xN N = 0 ,i,j; fun (x); printf (“/nThe result is:/n“) ; for(i=0;i N;i+) for(j=0;j N;j+) printf (“3d“,x

9、i j ); printf (“/n“) ; (分数:2.00)_正确答案:(正确答案:(1)N (2)i (3)i+1)解析:解析:填空 1:本题考查了形参的确定。参数传递时将实参的值赋给形参,实参和形参是一一对应的,因此该空应该填写N。 填空 2:第二重 for循环中 aij和 aN 一 i一 1 j表示第一行和最后一行数组 aNN的值,因而此空应该填写 i。 填空 3:第三重 for循环代表的是 aNN中每一列的值,因此此空应该填写 i+1。二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中,函数 fun的功能是:将十进制正整数 m转换成 k(2k9)进制数,并按位输出。例如

10、若输入 8和 2,则应输出 1000(即十进制数 8转换成二进制表示是 1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件 MODI1C 中,不要改动 maln函数,不得增行或删行,也不得更改程序的结构! 试题程序:for(i=0;m;i+)/*found*/aai =m/k;m/=k;for (;i;i 一一 )/*found*/ printf (“ d“,aai) ;main()int b,n;printf “/nPlease enter a number and a base:/n“) ;scanf “ d d“, &n, &b) ;fun (n,b) ;

11、printf (“/n “) ;(分数:2.00)_正确答案:(正确答案:(1)void fun(int m, int k) (2)aai=mk; (3)printf(“d“,aai 一 1);)解析:解析:(1)函数定义的格式错误,不应带有”;”。 (2)将十进制正整数转换为任意进制的数与十进制正整数转换成二进制的数的方法是一样的。从整数 n译出它的各位 k进制数值,需采用除 k取余的方法,即求 n除 k的余数,得到它的 k进制的个位数,接着将 n除以 k。在 n不等于 0的状况下循环,能顺序求出 n的 k进制的各个位上的数。 (3)在进行 for(i一 0;m;i+)循环结束时,i 已经多

12、加了一个 1,所以这里要减去 1。三、程序设计题(总题数:1,分数:2.00)3.编写一个函数,其功能是:从传入的 num个字符中找出最长的一个字符串,并通过形参指针 max传回该串地址(用*作为结束输入的标识)。 注意:部分源程序在文件 PROG1C 中。 请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序:#include conioh #include stdioh #include stringh #include stdlibh char* fun (char (* a)81, intnum, char *max)void ma

13、in() FILE *wf; char ss1081, *ps =NULL; char s3 81 =“abcd“,“deg“, “diegns“),*p= NULL; int i=0,n; system( “CLS“); printf(“输入若干个字符串:“); gets (ssi); puts (ssi); while(!strcmp (ssi,“*“)=0)/*用 4个星号作为结束输入的标志*/ i+; gets (ssi); puts (ssi); n=it ps = fun (ss,n,ps) ; printf “/nmax = s/n“,ps) ;/*/ wf = fopen (“

14、outdat“, “w“) ; p = fun (s,3, p) ; fprintf (wf, “ s“,p) ; fclose (wf) ;/*/ (分数:2.00)_正确答案:(正确答案:char *fun (char(*a) 81, int num, char *max) int i=0; max=a0; for(i=0;i num;i+)/*找出最长的一个字符串*/ if (str1en (max) str1en (a i) max =ai;return max;/*传回最长字符串的地址*/ )解析:解析:解答本题之前,首先应该明白 ss是一个指向一维数组的指针变量,max 是指向指针的变量,所以引用变量时要注意加上*。本程序使用循环语句遍历字符串数组,使用条件语句判断该字符串是否最长。

展开阅读全文
相关资源
猜你喜欢
  • KS C IEC 60079-5-2012 Explosive atmospheres- Part 5:Equipment protection by powder filling “q”《爆炸性气体环境用电气设备第4部分 充砂型电气设备“q”》.pdf KS C IEC 60079-5-2012 Explosive atmospheres- Part 5:Equipment protection by powder filling “q”《爆炸性气体环境用电气设备第4部分 充砂型电气设备“q”》.pdf
  • KS C IEC 60079-6-2007 Explosive atmospheres-Part 6:Oil-immersion “o”《防爆电气设备 第6部分  o 型油浸》.pdf KS C IEC 60079-6-2007 Explosive atmospheres-Part 6:Oil-immersion “o”《防爆电气设备 第6部分 o 型油浸》.pdf
  • KS C IEC 60079-7-2012 Explosive atmospheres- Part 7:Equipment protection by increased safety “e”《爆炸性气体环境用电气设备 第7部分 增安型 e》.pdf KS C IEC 60079-7-2012 Explosive atmospheres- Part 7:Equipment protection by increased safety “e”《爆炸性气体环境用电气设备 第7部分 增安型 e》.pdf
  • KS C IEC 60081-2012 Double-capped fluorescent lamps-Performance specifications《双端荧光灯 性能规范》.pdf KS C IEC 60081-2012 Double-capped fluorescent lamps-Performance specifications《双端荧光灯 性能规范》.pdf
  • KS C IEC 60085-2008 Thermal evaluation and classification of electrical insulation《电绝缘的热评定和分类》.pdf KS C IEC 60085-2008 Thermal evaluation and classification of electrical insulation《电绝缘的热评定和分类》.pdf
  • KS C IEC 60092-350-2001 Electrical installations in ships-Part 350:Shippboard power cables-General construction and test requirements《船舶电气装置 第350部分 船用电力电缆 通用建造和试验要求》.pdf KS C IEC 60092-350-2001 Electrical installations in ships-Part 350:Shippboard power cables-General construction and test requirements《船舶电气装置 第350部分 船用电力电缆 通用建造和试验要求》.pdf
  • KS C IEC 60092-504-2007 Electrical installations in ships-Part 504:Special features-Control and instrumentation《船舶电气装置 第504部分 特项 控制和仪器仪表》.pdf KS C IEC 60092-504-2007 Electrical installations in ships-Part 504:Special features-Control and instrumentation《船舶电气装置 第504部分 特项 控制和仪器仪表》.pdf
  • KS C IEC 60094-1-2006 Magnetic tape sound recording and reproducing systems-Part 1:General conditions and requirements《磁带录音和重放系统 第1部分 通用条件和要求》.pdf KS C IEC 60094-1-2006 Magnetic tape sound recording and reproducing systems-Part 1:General conditions and requirements《磁带录音和重放系统 第1部分 通用条件和要求》.pdf
  • KS C IEC 60094-10-2007 Magnetic tape sound recording and reproducing systems-Part 10:Time and address codes《磁带录音和放音系统 第10部分 时间码和地址码》.pdf KS C IEC 60094-10-2007 Magnetic tape sound recording and reproducing systems-Part 10:Time and address codes《磁带录音和放音系统 第10部分 时间码和地址码》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1