【计算机类职业资格】二级C语言-363 (1)及答案解析.doc

上传人:fatcommittee260 文档编号:1325295 上传时间:2019-10-17 格式:DOC 页数:6 大小:31KB
下载 相关 举报
【计算机类职业资格】二级C语言-363 (1)及答案解析.doc_第1页
第1页 / 共6页
【计算机类职业资格】二级C语言-363 (1)及答案解析.doc_第2页
第2页 / 共6页
【计算机类职业资格】二级C语言-363 (1)及答案解析.doc_第3页
第3页 / 共6页
【计算机类职业资格】二级C语言-363 (1)及答案解析.doc_第4页
第4页 / 共6页
【计算机类职业资格】二级C语言-363 (1)及答案解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、二级 C 语言-363 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充主函数 main(),该函数的功能是:把从键盘输入的 3 个整数按从小到大输出。 例如,输入“50 60 40”,结果输出“40 50 60”。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #includeconio.h void main() int x,y,z,s; system(“CLS“); pr

2、intf(“Input x,y,z/n“); scanf(“%d%d%d“, if( 1) s=x; x=y; y=s; /交换 x,y 的值 if( 2) s=z; z=x; x=s; /交换 x,z 的值 if( 3) s=y; y=z; z=s; /交换 z,y 的值 printf(“*the result*/n“); printf(“from small to big:%d%d%d/n“,x,y,z); (分数:30.00)二、程序改错题(总题数:1,分数:30.00)2.下列给定程序中,函数 proc()的功能是计算正整数 m 各位上数字的平方和。 例如,输入 498,则输出应该是

3、161。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #includestdlib.h #includestdio.h #includeconio.h long proc(long m) /*found* long sum=1; do sum+=(m%10)*(m%10); m/=10; /*found* while(m) return(sum); void main() long n; system(“CLS“); printf(“Please enter a number:“); scanf(“%1d“,

4、printf(“/n%1d/n“,proc(n); (分数:30.00)三、程序设计题(总题数:1,分数:40.00)3.请编写一个函数 void proc(char a,char b,int n),其功能是:删除一个字符串中指定下标的字符。其中,a 指向原字符串,删除后的字符串存放在 b 所指的数组中,n 中存放指定的下标。 例如,输入一个字符串 student,然后输入 5,则调用该函数后的结果为 studet。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc 的花括号中填入所编写的若干语句。 试题程序: #includestdlib.h

5、#includestdio.h #includeconio.h #define N 20 void proc(chair a,char b,int n) void main() char str1N,str2N; int n; system(“CLS“); printf(“Enter the string:/n“); gets(str1); printf(“Enter the position cf the string deleted: “); scanf(“%d“, proc(str1,str2,n); printf(“The new string is:%s/n“,str2); (分数:

6、40.00)_二级 C 语言-363 (1)答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充主函数 main(),该函数的功能是:把从键盘输入的 3 个整数按从小到大输出。 例如,输入“50 60 40”,结果输出“40 50 60”。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #includeconio.h void main() int x,y,z,s; system(“CLS

7、“); printf(“Input x,y,z/n“); scanf(“%d%d%d“, if( 1) s=x; x=y; y=s; /交换 x,y 的值 if( 2) s=z; z=x; x=s; /交换 x,z 的值 if( 3) s=y; y=z; z=s; /交换 z,y 的值 printf(“*the result*/n“); printf(“from small to big:%d%d%d/n“,x,y,z); (分数:30.00)解析:xy xz yz解析 由程序最后的输出可知变量 x 中存放 3 个整数中最小的,变量 z 中存放 3个整数中最大的。当 x 大于 y 时,变量 x

8、 和 y 互换,因此,第一处填 xy。当 x 大于 z 时,变量 x 和 z互换,因此,第二处填 xz。当 y 大于 z 时,变量 y 和 z 互换,因此,第三处填 yz。二、程序改错题(总题数:1,分数:30.00)2.下列给定程序中,函数 proc()的功能是计算正整数 m 各位上数字的平方和。 例如,输入 498,则输出应该是 161。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #includestdlib.h #includestdio.h #includeconio.h long proc(long

9、 m) /*found* long sum=1; do sum+=(m%10)*(m%10); m/=10; /*found* while(m) return(sum); void main() long n; system(“CLS“); printf(“Please enter a number:“); scanf(“%1d“, printf(“/n%1d/n“,proc(n); (分数:30.00)解析:错误:long sum=1; 正确:long sum=0; 错误:while(m) 正确:while(m); 解析 由函数 proc()可知,变量 sum 中存放正整数 m 的各位上数字

10、的平方和,其初始化为 0。因此,“long sum=1;”应改为“long sum=0;”。按照 C 语言的语法规则,语句都以分号结束,应在 do-while 语句最后加上分号。因此,“while(m)”应改为“while(m);”。三、程序设计题(总题数:1,分数:40.00)3.请编写一个函数 void proc(char a,char b,int n),其功能是:删除一个字符串中指定下标的字符。其中,a 指向原字符串,删除后的字符串存放在 b 所指的数组中,n 中存放指定的下标。 例如,输入一个字符串 student,然后输入 5,则调用该函数后的结果为 studet。 注意:部分源程序

11、给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc 的花括号中填入所编写的若干语句。 试题程序: #includestdlib.h #includestdio.h #includeconio.h #define N 20 void proc(chair a,char b,int n) void main() char str1N,str2N; int n; system(“CLS“); printf(“Enter the string:/n“); gets(str1); printf(“Enter the position cf the string delete

12、d: “); scanf(“%d“, proc(str1,str2,n); printf(“The new string is:%s/n“,str2); (分数:40.00)_正确答案:()解析:void proc(char a,charb,int n) int i,k=0; for(i=0;ai!=“/0“;i+) /要想删除,那就是当其为 n 时,对其什么也不做,而把不是 n 的字符放到 p 中 if(i!=n) /n 中存放指定的下标 bk+=ai; /删除后的字符串存放在 b 所指的数组中 bk=“/0“;/用“/0“作为字符串的结束标志 解析 按照题目中的要求,删除一个字符串中指定下标的字符。首先,将指定下标之前的字符放入字符数组 b 中,然后将指定下标之后的字符也放入字符数组 b 中,最后为新的字符数组 b 添加结束符。

展开阅读全文
相关资源
猜你喜欢
  • DL T 5224-2014 Technical code for design of HVDC earth return system《高压直流输电大地返回系统设计技术规程》.pdf DL T 5224-2014 Technical code for design of HVDC earth return system《高压直流输电大地返回系统设计技术规程》.pdf
  • DL T 5226-2013 Technical code for the design of network computerized monitoring and control system in power plant《发电厂电力网络计算机监控系统设计技术规程》.pdf DL T 5226-2013 Technical code for the design of network computerized monitoring and control system in power plant《发电厂电力网络计算机监控系统设计技术规程》.pdf
  • DL T 5229-2016 Stipulations for drafting as-built drawing documents of electric power engineering《电力工程竣工图文件编制规定》.pdf DL T 5229-2016 Stipulations for drafting as-built drawing documents of electric power engineering《电力工程竣工图文件编制规定》.pdf
  • DL T 5230-2009 Technological guide for rotor assembly in site of hydro-generators《水轮发电机转子现场装配工艺导则》.pdf DL T 5230-2009 Technological guide for rotor assembly in site of hydro-generators《水轮发电机转子现场装配工艺导则》.pdf
  • DL T 5231-2010 Specification for construction and acceptance of nearthing pole in ±800kV & under DC transmission n《±800kV及以下直流输电接地极施工及验收规程》.pdf DL T 5231-2010 Specification for construction and acceptance of nearthing pole in ±800kV & under DC transmission n《±800kV及以下直流输电接地极施工及验收规程》.pdf
  • DL T 5232-2010 Specification for construction and acceptance of electric equipments in ±800kV & under converter station《±800kV及以下直流换流站电气装置安装工程施工及验收规程》.pdf DL T 5232-2010 Specification for construction and acceptance of electric equipments in ±800kV & under converter station《±800kV及以下直流换流站电气装置安装工程施工及验收规程》.pdf
  • DL T 5233-2010 Specification for construction quality checkout and acceptance of electric equipments in ±800kV & under DC converter station《±800kV及以下直流换流站电气装置施工质量检验及评定规程》.pdf DL T 5233-2010 Specification for construction quality checkout and acceptance of electric equipments in ±800kV & under DC converter station《±800kV及以下直流换流站电气装置施工质量检验及评定规程》.pdf
  • DL T 5234-2010 Specification for starting and acceptance of +800kV & under DC transmission project《±800kV及以下直流输电工程启动及竣工验收规程》.pdf DL T 5234-2010 Specification for starting and acceptance of +800kV & under DC transmission project《±800kV及以下直流输电工程启动及竣工验收规程》.pdf
  • DL T 5235-2010 Code for construction and acceptance of ±800kV and n under DC overhead transmission line n《±800kV及以下直流架空输电线路工程施工及验收规程》.pdf DL T 5235-2010 Code for construction and acceptance of ±800kV and n under DC overhead transmission line n《±800kV及以下直流架空输电线路工程施工及验收规程》.pdf
  • 相关搜索
    资源标签

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

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