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

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

1、二级 C语言机试-172 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:33.00)1.请补充函数 fun(),该函数的功能是:从a到z统计一个字符串中所有字母字符各自出现的次数,结果保存在数组 alf中。注意:不区分大小写,不能使用字符串库函数。例如,输入:“Aabc+5*c”,结果为:a=2, b=l,c2。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 run的横线上填入所编写的若干表达式或语句。试题程序:#includeconioh#includestdioh#define N 100void fun(char

2、tt,int alf) int ichar *p=tt;for(i=0;i26;i+)【1】 ;while(*p)if(*p=A&*p=z)【2】 ;if(*p=a&*p=Z)alf*p-a+;【3】 ;main()char strN;char a=a;int alf26,k;clrscr();printf(“/nPlease enter a char string:“);scanf(“%s“,str);printf(“/n*The original string*/n“);puts(str);fun(str,alf);printf(“/n*The number of letter*/n“)

3、for(k=0;k26;k+)if(k%5=0)printf(“/n“);printf(“%c=%d“,a+k,alfk);printf(“/n“);(分数:33.00)填空项 1:_二、改错题(总题数:1,分数:33.00)2.下列给定程序中函数 fun()的功能是;从低位开始取出长整型变量 s中奇数位上的数,依次构成一个新数放在 t中。例如,当 s中的数为 4576235时,t 中的数为 4725。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#includestdioh#includeconioh/*found*/

4、int fun(long s,long *t)long s1=l0;*tis%10;while(s0)/*found*/s=s%100;*t=s%10*s1+*t;s1=s1*10;main()long s,t;clrscr();printf(“/nPlease enter s:“);scanf(“%ld“,&s);fun(s,&t);printf(“The result is:%ld/n“,t);(分数:33.00)填空项 1:_三、编程题(总题数:1,分数:34.00)3.请编写一个函数 fun(),它的功能是:求出一个 4M整型二维数组中最小元素的值,并将此值返回调用函数。注意:部分源程

5、序给出如下。请勿改动主函数 main和其他函数中的任何内容,仪在函数 fun的花括号中填入所编写的若干语句。试题程序:#define M 4#include stdiohfun (int a)M)main()int arr4M=11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7); printf(“min=%d/n“,fun(arr); (分数:34.00)_二级 C语言机试-172 答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:33.00)1.请补充函数 fun(),该函数的功能是:从a到z统计一个字符串中所有字母字符

6、各自出现的次数,结果保存在数组 alf中。注意:不区分大小写,不能使用字符串库函数。例如,输入:“Aabc+5*c”,结果为:a=2, b=l,c2。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 run的横线上填入所编写的若干表达式或语句。试题程序:#includeconioh#includestdioh#define N 100void fun(char *tt,int alf) int ichar *p=tt;for(i=0;i26;i+)【1】 ;while(*p)if(*p=A&*p=z)【2】 ;if(*p=a&*p=Z)alf*p-a+;【3】

7、 ;main()char strN;char a=a;int alf26,k;clrscr();printf(“/nPlease enter a char string:“);scanf(“%s“,str);printf(“/n*The original string*/n“);puts(str);fun(str,alf);printf(“/n*The number of letter*/n“);for(k=0;k26;k+)if(k%5=0)printf(“/n“);printf(“%c=%d“,a+k,alfk);printf(“/n“);(分数:33.00)填空项 1:_ (正确答案:1

8、 alfi=0 2 *p+=32 3 p+)解析:解析 填空 1:数组 alf26用来存放字母字符出现的次数,在使用之前需要清零。填空 2:题目要求不区分大小写,所以可以先将所有的大写字母都转换为对应的小写字母,然后一并记录出现的次数。将大写字母转换为对应的小写字母,只需将 ASCII码加上 32就可以了。填空 3:指针 p指向字符串 tt,通过 p自加 1来移动指针,访问字符串中的所有字符。二、改错题(总题数:1,分数:33.00)2.下列给定程序中函数 fun()的功能是;从低位开始取出长整型变量 s中奇数位上的数,依次构成一个新数放在 t中。例如,当 s中的数为 4576235时,t 中

9、的数为 4725。请改正程序中的错误,使它能得到正确结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#includestdioh#includeconioh/*found*/int fun(long s,long *t)long s1=l0;*tis%10;while(s0)/*found*/s=s%100;*t=s%10*s1+*t;s1=s1*10;main()long s,t;clrscr();printf(“/nPlease enter s:“);scanf(“%ld“,&s);fun(s,&t);printf(“The result is:%ld/

10、n“,t);(分数:33.00)填空项 1:_ (正确答案:(1)错误:int fun(long s,long *t) 正确:void fun(long s,long *t) (2) 错误:s=s%100; 正确:s=s/100;)解析:解析 错误 1:函数由指针来完成参数的传递,所以没有返回值,应定义函数的类型为 void。错误 2:此处要注意特殊运算符号“%”取余和“/”整除的区别。将一个数整除 100则可得到由其百位数以上的数组成的新数字,将一个数整除 100取余则可得到由十位数和个位数组成的新数。三、编程题(总题数:1,分数:34.00)3.请编写一个函数 fun(),它的功能是:求出

11、一个 4M整型二维数组中最小元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仪在函数 fun的花括号中填入所编写的若干语句。试题程序:#define M 4#include stdiohfun (int a)M)main()int arr4M=11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7); printf(“min=%d/n“,fun(arr); (分数:34.00)_正确答案:(fun(int aM)int i,j,min=a00;for(i=0;i4;i+)for(j=0;jM;j+)if(minaij)min=aij; /*求出二维数组的最小值*/return min;)解析:解析 此类求最大值或最小值的 C语言问题,我们可以采用逐个比较的方式。要求数组中的所有元素走动一遍,并从中找出最大、最小值,要注意一开始应使 min存放数组中的第个元素的值。可按逐行查找也可按逐列查找的方式,本题采用的是逐行找的方式。即行下标在外层循环,列下标在内层循环,因为在循环的嵌套中越在内层循环,循环变化就越快。

展开阅读全文
相关资源
猜你喜欢
  • KS R ISO 13556-2006 Road vehicles-Localization of exhaust system leaks and equipment specifications《道路车辆 排气系统泄漏位置的确定和装置的技术规范》.pdf KS R ISO 13556-2006 Road vehicles-Localization of exhaust system leaks and equipment specifications《道路车辆 排气系统泄漏位置的确定和装置的技术规范》.pdf
  • KS R ISO 14396-2006 Reciprocating internal combustion engines-Determination and method for the measurement of engine power-Additional requirements for exhaust emission tests in acc.pdf KS R ISO 14396-2006 Reciprocating internal combustion engines-Determination and method for the measurement of engine power-Additional requirements for exhaust emission tests in acc.pdf
  • KS R ISO 14469-1-2006 Road vehicles-Compressed natural gas(CNG) refuelling connector-Part 1:20 MPa(200 bar) connector《道路车辆 压缩天然气(CNG)加添油连接器 第1部分 20MPa(200 bar)连接器》.pdf KS R ISO 14469-1-2006 Road vehicles-Compressed natural gas(CNG) refuelling connector-Part 1:20 MPa(200 bar) connector《道路车辆 压缩天然气(CNG)加添油连接器 第1部分 20MPa(200 bar)连接器》.pdf
  • KS R ISO 14512-2008 Passenger cars-Straight-ahead braking on surfaces with split coefficient of friction-Open-loop test method《客用车 具有裂口摩擦系数的正向前方地面制动系统 开环试验方法》.pdf KS R ISO 14512-2008 Passenger cars-Straight-ahead braking on surfaces with split coefficient of friction-Open-loop test method《客用车 具有裂口摩擦系数的正向前方地面制动系统 开环试验方法》.pdf
  • KS R ISO 14513-2008 Road vehicles-Pedestrian protection-Head impact test method《道路车辆 行人防护 头部冲击试验方法》.pdf KS R ISO 14513-2008 Road vehicles-Pedestrian protection-Head impact test method《道路车辆 行人防护 头部冲击试验方法》.pdf
  • KS R ISO 14681-2007 Diesel engines-Fuel injection pump testing-Calibrating fuel injectors《柴油机 燃料喷射泵试验 燃料喷射器的校正》.pdf KS R ISO 14681-2007 Diesel engines-Fuel injection pump testing-Calibrating fuel injectors《柴油机 燃料喷射泵试验 燃料喷射器的校正》.pdf
  • KS R ISO 15005-2009 Road vehicles-Ergonomic aspects of transport information and control systems-Dialogue management principles and compliance procedures《道路车辆 运输信息和控制系统的人类工效学特性 对话管.pdf KS R ISO 15005-2009 Road vehicles-Ergonomic aspects of transport information and control systems-Dialogue management principles and compliance procedures《道路车辆 运输信息和控制系统的人类工效学特性 对话管.pdf
  • KS R ISO 15037-1-2008 Road vehicles-Vehicle dynamics test methods-Part 1:General conditions for passenger cars《道路车辆 车辆动力学试验方法 第1部分 轿车的通用条件》.pdf KS R ISO 15037-1-2008 Road vehicles-Vehicle dynamics test methods-Part 1:General conditions for passenger cars《道路车辆 车辆动力学试验方法 第1部分 轿车的通用条件》.pdf
  • KS R ISO 15500-1-2007 Road vehicles-Compressed natural gas(CNG) fuel system components-Part 1:General requirements and definitions《道路车辆 压缩天然气(CNG)燃料系统元部件 第1部分 通用要求和定义》.pdf KS R ISO 15500-1-2007 Road vehicles-Compressed natural gas(CNG) fuel system components-Part 1:General requirements and definitions《道路车辆 压缩天然气(CNG)燃料系统元部件 第1部分 通用要求和定义》.pdf
  • 相关搜索

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

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