【计算机类职业资格】二级C语言机试-261及答案解析.doc

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

1、二级 C语言机试-261 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.下列给定程序中,函数 fun的功能是:求 ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参 n所指的变量中。ss 所指字符串数组中共有 M个字符串,且串长小于N。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include stdio.h#include string.h #define M 5#define N 20int fun(char

2、 (* ss)N, int * n)int i, k=0, len=N; /* found* /for(i=0; i (1) ; i+)len=strlen (ss i); if(i=0) * n=fen; /* found* /iffen (2) * n)* n=len; k=i; /* found* /return ( (3) ); main ()char ssM N=“shanghai“, “guangzhou“, “beijing“, “tianjing“, “chongqing“ ; int n, k, i; printf (“ /nThe original stringsare :

3、/n“); for (i=0; iM; i+)puts (ssi); k=fun (ss, printf (“/nThe length of shorteststring is : % d/n“, n); printf (“/nThe shortest string is: % s/n“, ssk); (分数:30.00)_二、改错题(总题数:1,分数:30.00)2.下列给定程序中函数 fun的功能是:将 tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#i

4、nclude conio.h#include stdio.h #include string.hchar* fun (char tt)int i; for (i=0; tti; i+)/* found* /if (tti=a) |(tti=z)/* found* /tti+=32; return (tt); main ()char tt81; printf (“/nPlease enter a string: “); gets (tt); printf (“/nThe result string is:/n% s“, fun(tt); (分数:30.00)_三、编程题(总题数:1,分数:40.

5、00)3.编写函数 fun,其功能是:将所有大于 1小于整数 m的非素数存入 xx所指数组中,非素数的个数通过k返回。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#include stdlib.h #include conio.h #include stdio.h void fun(int m, int * k, int xx)void main ()int m, n, zz100; system (“CLS“); printf (“/ nPlease enter an integernumber betw

6、een 10 and 100:“); scanf (“% d“, n); fun (n, m, zz); printf (“/n/nThere are % d non-prime numbers less than % d:“, m, n); for(n=0; nm; n+)printf(“/n % 4d“, zzn); (分数:40.00)_二级 C语言机试-261 答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.下列给定程序中,函数 fun的功能是:求 ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参 n

7、所指的变量中。ss 所指字符串数组中共有 M个字符串,且串长小于N。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include stdio.h#include string.h #define M 5#define N 20int fun(char (* ss)N, int * n)int i, k=0, len=N; /* found* /for(i=0; i (1) ; i+)len=strlen (ss i); if(i=0) * n=fen; /* found* /iffen (2) * n

8、)* n=len; k=i; /* found* /return ( (3) ); main ()char ssM N=“shanghai“, “guangzhou“, “beijing“, “tianjing“, “chongqing“ ; int n, k, i; printf (“ /nThe original stringsare :/n“); for (i=0; iM; i+)puts (ssi); k=fun (ss, printf (“/nThe length of shorteststring is : % d/n“, n); printf (“/nThe shortest s

9、tring is: % s/n“, ssk); (分数:30.00)_正确答案:(M (2) (3) k答案考生文件夹)解析:解析 本题考查:for 循环语句的循环条件;if 语句条件表达式;return 语句完成函数值的返回。解题思路 填空 1:题目指出 ss所指字符串数组中共有 M个字符串,所以 for循环语句循环条件是iM。填空 2:要求求长度最短的字符串,*n 中存放的是已知字符串中长度最短的字符串的长度,这里将当前字符串长度与*n 比较,若小于*n,则将该长度值赋给*n,因此 if语句的条件表达式为 len*n。填空 3:将最短字符串的行下标作为函数值返回,变量 k储存行下标的值。二

10、、改错题(总题数:1,分数:30.00)2.下列给定程序中函数 fun的功能是:将 tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include conio.h#include stdio.h #include string.hchar* fun (char tt)int i; for (i=0; tti; i+)/* found* /if (tti=a) |(tti=z)/* found* /tti+=32; return (tt); main ()ch

11、ar tt81; printf (“/nPlease enter a string: “); gets (tt); printf (“/nThe result string is:/n% s“, fun(tt); (分数:30.00)_正确答案:(if( tti=a)( tti = z)(2) tti-=32;答案考生文件夹)解析:解析 本题考查:if 语句条件表达式;小写字母转大写字母的方法。解题思路 (1)分析本题可知,要判断字符是否为小写字母,即判断其是否在 az 之间,所以这里需要进行连续的比较,用。(2)从 ASCII码表中可以看出,小写字母的 ASCII码值比对应大写字母的 ASC

12、II值大 32。将字符串中的小写字母改为大写字母的方法是:从字符串第一个字符开始,根据 ASCII码值判断该字母是不是小写字母,若是,则 ASCII码值减 32即可。三、编程题(总题数:1,分数:40.00)3.编写函数 fun,其功能是:将所有大于 1小于整数 m的非素数存入 xx所指数组中,非素数的个数通过k返回。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#include stdlib.h #include conio.h #include stdio.h void fun(int m, int *

13、k, int xx)void main ()int m, n, zz100; system (“CLS“); printf (“/ nPlease enter an integernumber between 10 and 100:“); scanf (“% d“, n); fun (n, m, zz); printf (“/n/nThere are % d non-prime numbers less than % d:“, m, n); for(n=0; nm; n+)printf(“/n % 4d“, zzn); (分数:40.00)_正确答案:(void fun( int m, int

14、 *k, int xx )int i,j,n=0;for(i=4;im;i+) /*找出大于 1小于整数 m的非素数*/ for(j=2;ji;j+)if(i%j=0) break;if(ji) xxn+=i;*k=n; /*返回非素数的个数*/答案考生文件夹)解析:解析 本题考查:如何判断非素数;循环判断结构;数组的引用。解题思路 题目要求将 1m 之间的非素数存入数组中,应使用循环判断结构。循环语句用来遍历 1m之间的每个数,判断语句用来判断该数是否素数,若不是素数,则将其存入数组中。这道题目是考查一个数是否为素数的简单延伸,只要掌握了判断素数的方法,问题便能顺利解决。解题宝典 判定一个数是否为素数,即该数除了能被 1和它本身外,不能被任何数整除。代码实现为:for(j=2;ji;j+)if(i%j=0) /*如余数为 0,证明 i不是素数*/此语句需要熟记,很多判断素数的题目也可通过此法解决。

展开阅读全文
相关资源
猜你喜欢
  • AECMA PREN 4469-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Bar h.pdf AECMA PREN 4469-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Bar h.pdf
  • AECMA PREN 4470-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Forgt.pdf AECMA PREN 4470-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Forgt.pdf
  • AECMA PREN 4471-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Forgt.pdf AECMA PREN 4471-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Forgt.pdf
  • AECMA PREN 4472-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Forgt.pdf AECMA PREN 4472-1999 Aerospace Series Steel FE-PM1505 (X1CrNiMoAlTi12-9-2) Vacuum Induction Melted and Consumable Electrode Remelted Solution Treated and Precipitation Treated Forgt.pdf
  • AECMA PREN 4473-2009 Aerospace series Aluminium pigmented coatings for fasteners Technical specification Edition P 2《航空航天系列.铝涂层紧固件技术规范.版本P2》.pdf AECMA PREN 4473-2009 Aerospace series Aluminium pigmented coatings for fasteners Technical specification Edition P 2《航空航天系列.铝涂层紧固件技术规范.版本P2》.pdf
  • AECMA PREN 4474-1999 Aerospace Series Aluminium Pigmented Coatings Coating Methods Edition P 1《航空航天系列.铝涂层 涂覆方法》.pdf AECMA PREN 4474-1999 Aerospace Series Aluminium Pigmented Coatings Coating Methods Edition P 1《航空航天系列.铝涂层 涂覆方法》.pdf
  • AECMA PREN 4476-2002 Aerospace Series Paints and Varnishes Polyurethane Cold Curing Intermediate Coat Edition P 1《航空航天系列油漆和清漆聚亚安酯冷二道漆.P1版》.pdf AECMA PREN 4476-2002 Aerospace Series Paints and Varnishes Polyurethane Cold Curing Intermediate Coat Edition P 1《航空航天系列油漆和清漆聚亚安酯冷二道漆.P1版》.pdf
  • AECMA PREN 4479-1996 Aerospace Sealing Compounds Two-Component Polysulphide Polymer Base Suitable for Blow Gun Spatula or Roll Application for Temperatures from -55 Degrees Celsius.pdf AECMA PREN 4479-1996 Aerospace Sealing Compounds Two-Component Polysulphide Polymer Base Suitable for Blow Gun Spatula or Roll Application for Temperatures from -55 Degrees Celsius.pdf
  • AECMA PREN 4480-1996 Aerospace Sealing Compounds Two-Component Polysulphide Polymer Base Suitable for Brush Application for Temperatures from -55 Degrees Celsius to 135 Degrees Cel.pdf AECMA PREN 4480-1996 Aerospace Sealing Compounds Two-Component Polysulphide Polymer Base Suitable for Brush Application for Temperatures from -55 Degrees Celsius to 135 Degrees Cel.pdf
  • 相关搜索

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

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