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

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

1、国家二级 C语言机试(操作题)模拟试卷 273及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:将 s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。 例如,s 所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhkjsdf3537”。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh void fun(char

2、s) int i,j=0,k=0; char t180,t280; for(i=0;si!=0;i+) if(si=0si=9) t2j=si; 【1】 ; else t1k+=si; t2j=0; t1k=0; for(i=0;ik;i+) 【2】 ; for(i=0;i 【3】 ;i+) sk+i=t2i; main() char s80=“ba3a54j7sd567sdffs“; printf(“nThe original string is:sn“,S); fun(s); printf(“nThe result is:sn“,s); (分数:2.00)_二、程序修改题(总题数:1,分

3、数:2.00)2.给定程序 MODI1C 中,函数 fun()的功能是统计 s所指一维数组中 0的个数(存在变量 zero中)和 1的个数(存在变量 one中),并输出结果。请改正函数 fun中指定部位的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#includestdiohvoid fun(int*s,int n)*found* int i, one=0 ,zero; for(i=0;in;i+) *found* switch(si); *found* case 0:zero+; case 1:one+; printf(“one:

4、d zero:dn“,one,zero);main()int a20=1,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0,n=20; fun(a,n);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.请编写函数 fun,其功能是:判断 t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于 2)。例如字符串:uvwxyz 满足要求;而字符串:uvxwyz 不满足要求。注意:部分源程序存放在PROG1C 中,请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun指定的部位填入所编写的若干语句。试题程序:#includestdi

5、oh#includestringhvoid NONO();int fun(char*t)main() char s26; printf(“请输入一个字母组成的字符串:“);gets(s); if(fun(s)printf(“s 是由连续字母组成的字符串n“,S); else printf(“s 不是由连续字母组成的字符串!n“,S); NONO(); void NONO()*本函数用于打开文件,输人数据,调用函数,输出数据,关闭文件。* FILE*fp,*wf; int i; char s26,*P; fp=fopen(“C:testindat“,“r“); wf=fopen (“c:test

6、outdat“,“w“); for(i=0;i10;i+) fgets(s,26,fp); p=strchr(s,n); if(p)*p=0; if(fun(s)fprintf(wf,“sn“,s+2); else fprintf(wf,“sn“,strrev(s); fclose(fp); fclose(wf);(分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 273答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:将 s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符

7、串原有的次序。 例如,s 所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhkjsdf3537”。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh void fun(char*s) int i,j=0,k=0; char t180,t280; for(i=0;si!=0;i+) if(si=0si=9) t2j=si; 【1】 ; else t1k+=si; t2j=0; t1k=0; for(i=0;ik;i+) 【2】 ; for(

8、i=0;i 【3】 ;i+) sk+i=t2i; main() char s80=“ba3a54j7sd567sdffs“; printf(“nThe original string is:sn“,S); fun(s); printf(“nThe result is:sn“,s); (分数:2.00)_正确答案:(正确答案:(1)j+或 j+=1或+j 或 j=j+1 (2)si=t1i (3)j)解析:解析:填空 1:根据函数 fun中的内容可知,数组 t1存储了 s中的非数字字符,数组 t2存储了 s中的数字字符,为了存储下一个数字字符,下标 j要进行加 1操作。 填空 2:将 s串中的数

9、字与非数字字符分开后,要先将非数字字符放入字符串 s中,因此填入 si=t1i。 填空 3:再将数字字符加到 s串之后,并且 i要小于数字的个数 j。二、程序修改题(总题数:1,分数:2.00)2.给定程序 MODI1C 中,函数 fun()的功能是统计 s所指一维数组中 0的个数(存在变量 zero中)和 1的个数(存在变量 one中),并输出结果。请改正函数 fun中指定部位的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#includestdiohvoid fun(int*s,int n)*found* int i, one=0

10、 ,zero; for(i=0;in;i+) *found* switch(si); *found* case 0:zero+; case 1:one+; printf(“one:d zero:dn“,one,zero);main()int a20=1,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0,n=20; fun(a,n);(分数:2.00)_正确答案:(正确答案:(1)int i,one=0,zero=0; (2)switch(sj) (3)case 0:zero+;break;)解析:解析:(1)变量 zero用来统计数字 0的个数,应将其初始化为 0。

11、2)语法错误,switch 语句后不加分号。 (3)当数字为 0时,变量 zero加 1,此时应使用 break语句跳出 switch语句,进行下一次循环,否则会继续执行 case 1语句,使程序不能得出正确结果。三、程序设计题(总题数:1,分数:2.00)3.请编写函数 fun,其功能是:判断 t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于 2)。例如字符串:uvwxyz 满足要求;而字符串:uvxwyz 不满足要求。注意:部分源程序存放在PROG1C 中,请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun指定的部位填入所编写的若干语句。试题程序:#inc

12、ludestdioh#includestringhvoid NONO();int fun(char*t)main() char s26; printf(“请输入一个字母组成的字符串:“);gets(s); if(fun(s)printf(“s 是由连续字母组成的字符串n“,S); else printf(“s 不是由连续字母组成的字符串!n“,S); NONO(); void NONO()*本函数用于打开文件,输人数据,调用函数,输出数据,关闭文件。* FILE*fp,*wf; int i; char s26,*P; fp=fopen(“C:testindat“,“r“); wf=fopen

13、c:testoutdat“,“w“); for(i=0;i10;i+) fgets(s,26,fp); p=strchr(s,n); if(p)*p=0; if(fun(s)fprintf(wf,“sn“,s+2); else fprintf(wf,“sn“,strrev(s); fclose(fp); fclose(wf);(分数:2.00)_正确答案:(正确答案:int fun(char*t) int len=strlen(t); if(len2) return 0; char before ch=t0; char current ch; int flag=1; for (int i=

14、1;ti !=0;+i) current ch=ti; if(before ch!=current ch-1) flag=0; break; before ch=current ch; return flag; )解析:解析:函数 fun的功能是判断指针 t指向的字符串是否是由连续递增的字母构成,返回值为整数,0代表不满足条件。根据题目要求,字符串长度必须大于等于 2,所以首先需要对 t指向的字符串进行长度判断,小于 2的字符串返回 0。接着需要对字符串中的连续字符,逐个进行比较。C 语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的 ASCII码+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的 ASCII码,如果字符串中的所有字符都满足条件,则返回 1;否则说明该字符串不满足要求,此时设置 flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。

展开阅读全文
相关资源
猜你喜欢
  • DIN CLC TS 50544-2010 Low voltage d c surge protective device for traction systems - Selection and application rules for surge arresters German version CLC TS 50544 2010《牵引系统用低压直流电.pdf DIN CLC TS 50544-2010 Low voltage d c surge protective device for traction systems - Selection and application rules for surge arresters German version CLC TS 50544 2010《牵引系统用低压直流电.pdf
  • DIN CLC TS 50546-2013 Railway applications - Rolling stock - 3-phase shore (external) supply system for rail vehicles German version CLC TS 50546 2013《轨道交通 轨道车辆 轨道车辆用三相(外部)供应系统 德文版.pdf DIN CLC TS 50546-2013 Railway applications - Rolling stock - 3-phase shore (external) supply system for rail vehicles German version CLC TS 50546 2013《轨道交通 轨道车辆 轨道车辆用三相(外部)供应系统 德文版.pdf
  • DIN CLC TS 60034-18-33-2011 Rotating electrical machines - Part 18-33 Functional evaluation of insulation systems - Test procedures for form-wound windings - Multifactor evaluation.pdf DIN CLC TS 60034-18-33-2011 Rotating electrical machines - Part 18-33 Functional evaluation of insulation systems - Test procedures for form-wound windings - Multifactor evaluation.pdf
  • DIN CLC TS 60034-24-2011 Rotating electrical machines - Part 24 Online detection and diagnosis of potential failures at the active parts of rotating electrical machines and of bear.pdf DIN CLC TS 60034-24-2011 Rotating electrical machines - Part 24 Online detection and diagnosis of potential failures at the active parts of rotating electrical machines and of bear.pdf
  • DIN CLC TS 60034-27-2011 Rotating electrical machines - Part 27 Off-line partial discharge measurements on the stator winding insulation of rotating electrical machines (IEC TS 600.pdf DIN CLC TS 60034-27-2011 Rotating electrical machines - Part 27 Off-line partial discharge measurements on the stator winding insulation of rotating electrical machines (IEC TS 600.pdf
  • DIN CLC TS 60034-31-2011 Rotating electrical machines - Part 31 Selection of energy-efficient motors including variable speed applications - Application guide (IEC TS 60034-31 2010.pdf DIN CLC TS 60034-31-2011 Rotating electrical machines - Part 31 Selection of energy-efficient motors including variable speed applications - Application guide (IEC TS 60034-31 2010.pdf
  • DIN CLC TS 61496-3-2009 8750 Safety of machinery - Electro-sensitive protective equipment - Part 3 Particular requirements for Active Opto-electronic Protective Devices responsive .pdf DIN CLC TS 61496-3-2009 8750 Safety of machinery - Electro-sensitive protective equipment - Part 3 Particular requirements for Active Opto-electronic Protective Devices responsive .pdf
  • DIN CLC TS 61643-12-2010 9806 Low-voltage surge protective devices - Part 12 Surge protective devices connected to low-voltage power distribution systems - Selection and applicatio.pdf DIN CLC TS 61643-12-2010 9806 Low-voltage surge protective devices - Part 12 Surge protective devices connected to low-voltage power distribution systems - Selection and applicatio.pdf
  • DIN CLC TS 61836-2010 Solar photovoltaic energy systems - Terms definitions and symbols (IEC TS 61836 2007) German version CLC TS 61836 2009《太阳光伏能源系统 术语、定义和符号(IEC TS 61836-2007) 德文.pdf DIN CLC TS 61836-2010 Solar photovoltaic energy systems - Terms definitions and symbols (IEC TS 61836 2007) German version CLC TS 61836 2009《太阳光伏能源系统 术语、定义和符号(IEC TS 61836-2007) 德文.pdf
  • 相关搜索

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

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