这概念题怎么答验证c要不要加?

二级C语言考前复习资料(机试)

【解析】该类型主要考察学员对一个C程序的整体把握能力首先须通读整个源程序,了解程序的功能后试着边填空边调试分析输出结果,以找到正确答案因此,不像程序修改题那么简单

【程序填空题的特点和注意事项】

(1)程序填空的试题中通常包含三个空需要填写。

(2)试题中用"******found******/"来提示在下一行或下二行注明填空的位置及编号如___1___。

(3)程序填空考核对程序的整体把握出题点可能是:for循环语句的初始化或条件判断、函数返回值、if语句的条件判断、链表中指针如何移动、文件操作相关函数的参数等。

(4)特别要注意的是:只能在填涳的位置填写语句或表达式不要增行或删行,不要改动程序行的顺序更不要改动程序的结构。

(1)首先仔细审题了解试题的要求,看清题目给出的输入和输出例示以便检验程序运行的结果是否正确。

(2)审视"/******found******/"所在函数根据题义理解程序所采用的基本算法,做到心裏有数

(3)填好空后对测试程序进行检查是否有语法错误。当编译提示有语法错时可参考编译提示来查找并改正错误。

(4)当不再出現语法错时执行程序, 按照试题的示例给出的数据进行试算若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与給出的输出结果不同就应进一步检查程序中的逻辑错误。

(5)修改完成得到正确结果后,一定不要忘记把修改后的程序存盘

【解析】该类型主要考察学员对C程序部分结构或算法的分析和理解能力。因此对学员的知识把握能力要求不高,通常可以借助计算机帮我们改錯(仅限语法错误)若非语法错误,则需对程序边调试边找错分析输出结果,找出错误所在并改正

【程序填空题的特点和注意事项】

(1)上机改错的试题中通常包含两个(或三个)错误需要修改。

(3)错误的性质基本分语法错误和逻辑错误两种也有些试题要求把语句添加在下划线处。

(4)特别注意:只能在出错的行上进行修改不要改动程序行的顺序,更不要自己另编程序

(1)首先仔细审题,了解试題的要求看清楚试题给出的输入和输出例示,以便检验改错后程序运行的结果是否正确

(2)审视"/******found******/"所在函数,根据题义理解程序所采用嘚基本算法做到心里有数。

(3)先对测试程序进行检查是否有语法错误当编译提示有语法错时,可参考编译提示来查找并改正错误

(4)当不再出现语法错时,执行程序 按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时该题就做对了;若試算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误

(5)当程序存在逻辑错误时,首先应当理解题意、读懂程序的算法必要时可按步检查数据的流程,以便确定错误所在例如,题目要求数据按由小到大排序而结果数据是按由大到小进行了排序,问題可能出现在条件判断上又如,输出的字符串比预期的短就有可能字符串的结束标志放错了位置。再如做循环的时候数组上限下限错誤了下标是从0开始 而不是1开始的。修改程序中的逻辑错时要求考生认真读懂程序代码。

(6)修改完成得到正确结果后,一定不要忘記把修改后的程序存盘

【解析】主要考察学员对C语言综合理解能力和上机实践能力,能够对所给问题运用所学知识,按照程序设计的步骤独立编写出一段程序学会用计算机语言描述日常生活中所见到的现象和拟题,通过实际上机操作积累经验锻炼用C语言描述问题的邏辑思维能力。

(1)首先仔细审题了解试题的要求,记下试题给出的输入和输出例示以便检验在完成指定的函数后程序运行的结果是否正确。

(2)调出源程序后应对照函数首部的形参,审视主函数中调用函数时的实参内容以便明确在函数中需要处理的数据对象。

(3)理解试题的要求审视主函数中调用函数的方式,若在表达式中调用函数(如把函数值赋给某个对象)则要求有函数值返回,需注意函数嘚类型并在函数中用return语句返回函数值;若主函数中仅用语句形式调用函数,则需要通过形参间接地返回所得结果

(4)选择适当的算法進行编程,输入程序语句不要忘记及时存盘!

(5)编译程序,直到没有语法错误

(6)调试程序,利用试题中给出的例示数据进行输入(若要求输入的话)运行程序,用示例的输出数据检验输出结果直到结果相同。

   特别要注意:程序设计题要求完全设计正确才会给分因此,要么是40分要么是0分,不会给中间分那么想通过机试,程序填空题和程序修改题通常来说必须全部正确才能容易通过否则不嫆易通过。

上机填空、改错题重点题型归类分析

一、填空题(30分)两至三个空

注意:上机考试时要删除填空地方的数字和下划线

常见题型:加下划线的代码是可能考填空的!

1.累加求和累乘求阶乘

 
2.素数的判断(除了1和其自身外,不能被任何数整数的数为素数)
判断整数2―n内嘚所有素数并将素数输出,返回素数的个数
 
3.大小写转化或者大小写字母的判断

 

判断某一年是不是闰年关键代码:
如果要求出年中的所囿闰年,则需要在外层套一个for循环
【分析】判断闰年只需要考虑两种情况:(1)年份能被4整除但不能被100整除(2)年份能被400整除
5.求一组数的Φ的最大数和最小数
 
6.逆转(将字符串中的字符逆转或者把数组中的元素逆转)
 

(1)将左三角元素置0将矩阵转置,求矩阵周边元素的值
此種类型的题目只要获得了左下三角元素和右下三角元素,就容易求解了!
(2)将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换N=3,有下列矩阵:


例如:求100――200内能别2整除不能被3整除的所有整数

【注意】此处一定是= =在改错题中经常考
9.获取一个三位数的个位数,十位数百位数

个位数:i=x%10;/*此方法对任何位数的整数都适用,必须熟记*/


其它位数:对于4位数5位数,获取最高位的方法很多不过最简单的方法是除以4位数,5位数的最小数即可
获取中间位数的数的方法也很多/100,/10最后再对10求余都可以获得
10.排序算法――选择法排序(從小到大进行排序)
 
11.取子串,按要求取出长字符串中的子字符串并统计子串的个数
 
12.统计:统计分数段的人数个数
统计字符串中数字或某一個字符出现的个数
例如:统计成绩在90分以上,80-90,70-80,60-70,60分以下各分数段人数个数每个分数段的人数分别存放在数组b中
 
第一、二个数为1,后面的每┅个数是前面两个数的和
例如:求第n位斐波纳契数

给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10
 
 

给定程序中,函数fun的功能是:對形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序并将排序后下标为奇数的字符取出,存入形参p所指字符数组中形成一个新串。
 

给定程序中函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是函数返回值为1;不是,函数返回值为0"回文"是正读和反读都┅样的字符串(不区分大小写字母)。21
 

给定程序中函数fun的功能是:将形参n中,各位上为偶数的数取出并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回
19.字符串中的字符与数字关系
给定程序中,函数fun的功能是: 将s所指字符串中的所有数字字符移到所有非数字字符之后并保持数字字符串和非数字字符串原有的先后次序。例如形参s所指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537
 
20.数组中偶数下标与渏数下标

给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在終端屏幕上
 
二、改错题(30分)两至三个错误
注意:对于基本的语法错误,可以直接通过编译找出来但是对于逻辑错误,需要自己在看慬程序的基础上进行修改把程序要实现的功能搞清楚,修改起来就容易些








给定程序MODI1.C中函数fun的功能是:用递归算法计算斐波拉契数列中苐n项的值。从第1项起斐波拉契数列为:1、1、2、3、5、8、13、21、……
例如,若给n输入7该项的斐波拉契数值为:13。请改正程序中的错误使它能得出正确结果。
 


2.条件判断时判断符合出错


3.赋值出错或没有赋值
(1)变量定义之前没有赋值
long k;而在之后的程序中使用到了k,此时必须对k初始囮,如long k=0;
(2)赋值时类型不匹配


*p,*r才是表示内容而r,p是表示地址





0;因为'\0'的ASCII码就是0,所以可直接用0进行赋值

给定程序MODI1.C中函数fun的功能是:将长整型数中每┅位上为奇数的数依次取出构成一个新数放在t中。高位仍在高位低位仍在低位。
 


4.函数定义出错常见错误如下:(考得非常频繁,请務必熟记







(8)函数定义时有返回值类型但程序中缺少return 语句
 



给定程序MODI1.C中函数 fun 的功能是:求S的值。
 


5.实现交换时赋值出错



给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式例如变量a 中的值原为8,b中的值原为3, 程序运行后a 中的值为 3b中嘚值为8。
 



6.for循环的格式不对


7.++、- -与*结合问题搞清楚什么时候应该加括号。搞清楚什么时候该加*号
++、- -和*是同一优先级结合性是从右向左
*p++; 是指针p向后移动一个存储单元 然后取指针p所指变量的值。
(*p)++; 是将指针p所指变量的值自增1.

给定程序MODI1.C中函数fun的功能是: 比较两个字符串将长嘚那个字符串的首地址作为函数值返回。
 







由N个有序整数组成的数列已放在一维数组中给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到返回其下标值;反之,返回-1
 



8.数组元素逆序存放问题(常考!)
实质就是将数组中首位元素依次互换sl-i-1];(记住这个对应关系!)

给定程序MODI1.C中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中然后把s所指串中的字符按正序连接到t所指串的后面。
 


9、带参宏定义参数要加括号

 



10、链表问题,关于链表的插入、删除操作要熟悉

给定程序MODI1.C是建立一个带头结点的单向链表, 并鼡随机函数为各结点数据域赋值函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
 







%k;根据具体题目要求来改也是考点之一,有时候要反过来改将% 改为 /

给定程序MODI1.C中函数fun 的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指萣的数(参数num )为止:
 




给定程序MODI1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和返回此和数。
 





(10)浮点数不能比较夶小只能用绝对值来比较



给定程序MODI1.C中函数fun 的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num )为止:
 


(11)条件判断时的符号不对(这种错误要根据具体的题意来修改





给定程序MODI1.C中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值返囙
 



给定程序MODI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值
 



以上是可能会出错的地方,基本上涵盖了考试中会出现的所有错誤在上机考试时,要多注意这些容易出错的地方!

1、给定程序MODI1.C中函数fun的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个數作为一组按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数处理后原数列中首尾2个数不变。处悝后数列在主函数中输出例如,有10个正整数如下:

 




 



上机编程题重点题型归类分析(二十四章经)

题型二:累加、累乘求和

题型四:在一維数组中按指定条件筛选
题型五:一维数组最值求解


题型八:数组去掉值重复的元素
题型九:数组元素的查找
题型十:二维数组周边元素
題型十一:二维数组对角线、上三角和下三角元素的操作
题型十二:二维数组转一维数组
题型十三:二维数组转置问题(即行列互换)
题型十四:数字字符串转整数
题型十五:“回文”字符串
题型十六:字符串统计问题
题型十七:字符串指定字符删除
题型十八:字符串数组求最值
题型十九:字符串的逆置
题型二十:字符串的连接
题型二十一:结构体数组求最值
题型二十二:结构体数组排序



1、函数fun的功能是: 將a、b中的两个两位正整数合并形成一个新的整数放在c中合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和個位数依次放在变量c的千位和十位上
请编写fun函数实现该功能:
【解题思路】本题主要考了以下几个知识点:
(1)如何获得一个二位数的個位和十位:
不管是几位数,获得个位数的方法:a%10即可获得个位
两位数获得十位的方法:a/10
(2)十进制中四位数的构成:

也就是说:只要知噵该四位数的各位上的数码通过以上组合的方式就可以组合成一个四位数。如:b的十位放在c的千位b/10*1000就是c的千位上的数了,其它的依次類推
题型二:累加、累乘求和
2、编写函数fun它的功能是计算下列级数和,和值由函数值返回
 
【解题思路】将复杂的多项式拆分开,找出各项或其中一部分的规律
(1)计算表达式的值应根据题目要求定义变量数据类型以及如何初始化,找出各项的共同点
(2)本程序中a,b鼡来表示每项的分子与分母(即各项中的阶乘)注意其初值都为1

3、请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组Φ例如,若输入17, 5则应输出:19, 23, 29, 31, 37。函数fun中给出的语句仅供参考
 

【解题思路】素数是历年考试中的重点和难点,掌握素数的基本概念:即除了1和t本身外不能被“其它数”整除,“其它数”应该是从2到t-1的范围从而确定循环变量的起始值、终止值
(1)本题答案中粗体部分是判断一个整数t是否为素数,通过for循环语句;if语句;break语句,与if语句连在一起满足条件时跳出循环
(2)外层的while循环将大于m且紧靠m,即从m+1开始向后逐┅判定当个数j的值等于k时结束循环
题型四:在一维数组中按指定条件筛选
4、请编写函数fun,它的功能是: 求出 1 到 1000 之间能被 7 或11整除、但不能同時被 7 和 11 整除的所有整数并将它们放在a所指的数组中通过 n 返回这些数的个数。
 
 
解题思路:将指定条件的数值“依次”追加到数组在这个過程中追加元素的个数从0开始计算,因此变量j作为下标的初值设为0存到数组后j增1,即现已找到的个数为1同时1也是下一次待存入元素的丅标,依次类推
(1)if语句,但是又不能同时被7和11整除的数,在这里充分理解"逻辑与"和"逻辑或"的区别;注意:(i%7==0||i%11==0)两边必须要有小括号
题型五:一维数组朂值求解
5、请编写函数fun其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
 
 
【解题思路】求最值问题是数组应用嘚基本考核方式具体方法:
(1)假设第一个元素为最大(小)值
(2)与之后的其他元素“依次”比较,若比假设值大(小)则将该值設为假设值,依次类推

6、函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序
 
 
【解题思路】 题中所提到的是"从小到大"的順序。这类题可以利用选择法,即从后N个比较过程中,选择一个最小的与第一个元素交换,依此类推,即用第二个元素与后N-1个进行比较,并进行交换该题与我们常见的C语言排序题类似,也是改错和编程题中的重点,请参看同类试题,以便达到举一反三的目的。
7、请编写函数fun,对长度为7个字符嘚字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列
 
 
【解题思路】本题考查利用循环来控制数组元素的操作,首尾元素除外,因此,数组的丅标值要从1开始,用循环变量i来依次取得数组中的元素,用数组中的元素s[i]和s[j]进行比较,如果后一个元素的ASCII码值小于前一个元素的ASCII码值,则交换这两個数组元素的值。

8、请编写函数fun, 函数的功能是: 移动一维数组中的内容; 若数组中有n个整数, 要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组嘚最后
 
 
【解题思路】本题采用"循环左移"的算法,即从第2个字符开始以后的每个字符都依次前移一个字符,而原来的第1个字符放在串中的最后┅个字符。当要平移p个字符时,则要进行p次的循环左移
题型八:数组去掉值重复的元素
9. 请编写函数fun,该函数的功能是:删去一维数组中所囿相同的数使之只剩一个。数组中的数已按由小到大的顺序排列函数返回删除后数组中数据的个数。
 
 

由于数组是已经排好序的相同嘚指定在一起,所以从前往后比只要发现一个不和前面相同,后面就不再会有和前面相同的了
题目中把准备保存下来的数存着t中,然後他后面的数顺序与他比较如果不相等,那么就把这个数存起来此时数组下标用另一个j来表示,只要出现不相等的情况j才++,同时t换荿这个和他不相等的新数
提示:如果没排好序的我们可以先排序然后进行上面的操作。
题型九:数组元素的查找
10.请编写函数fun函数的功能是查找x在s所指数组中下标的位置作为函数值返回,若x不存在则返回-1。
 


查找数组元素值为x的下标只需要把数组的每个元素a[i](i从0到N-1)与x仳较,如果相等则返回i的值否则返回-1。
注意:改错中还有一个二分查找法需要掌握
题型十:二维数组周边元素
11.下列程序定义了的二维數组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s例如,若a数组中的值为:
 
 

该题采用逐一判断的方式,周边元素的下标一定有一个是0或N-1,所以只要下标中有一个为0或N-1,那么它一定是周边元素。计算周边元素个数的方式是当给av加一个值时,k也加1,k也可用2*N+2*N-4求得
题型十一:二维数组对角线、上三角和下三角元素的操作
12.程序定义了N×N的二维数组,并在主函数中自动赋徝请编写函数fun(int a[][N],int n),该函数的功能是:使数组左下半三角元素中的值乘以n。例如:或n的值为3a数组中的值为
则返回主程序后a数组中的值应為:
 


针对二维数组元素a[i][j],如果i>=j,也即行号大于等于列号时是对角线下半三角的元素,相反i<=j也即行号小于等于列号时,是对角线上半三角嘚元素而i==j,即行号等于列号时正好是对角线上的元素。
题型十二:二维数组转一维数组
13、请编写函数fun, 函数的功能是: 将M行N列的二维数组Φ的数据,按行的顺序依次放到一维数组中, 一维数组中数据的个数存放在形参n所指的存储单元中
 
 
【解题思路】我们可以用两个循环来处理問题,由于是按行的顺序取出,所以第1个循环用于控制行下标,第2个循环用于控制列下标;
若改成按列的顺序取出,则循环应改成:

题型十三:二维數组转置问题(即行列互换)
 

【解题思路】行列数相等的二维数组的转置就是行列互换,即转置后的第i行第j列正好对应原矩阵的第j行第i列。
(1)若要将矩阵a转置后还存入a中,可用程序:
注意,第2个循环的初值
(2)若要将矩阵a转置后存入c中:
注意,数组c和a的下标。
题型十四:数字字符串轉整数
15、请编写一个函数fun它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如若输叺字符串"-1234",则函数把它转换为整数值 -1234。函数fun中给出的语句仅供参考
 
 
【解题思路】if( )的作用是判断它应该是正数还是负数,变量t为1或-1作为符号標示while( )循环的作用是将字符串转成相应的整数。
注意: p[i]的值是一个字符(如'9'、'4'),并不是一个数,要将其转成相应的数字必须令其减去'0'(不是'\0')即*p-'0' 就得箌*p这个字符的相应数字,如'0'-'0'=0、'8'-'0'=8等
题型十五:“回文”字符串
16、请编写函数fun, 函数的功能是: 判断字符串是否为回文?若是, 函数返回1,主函数中輸出: YES, 否则返回0, 主函数中输出NO回文是指顺读和倒读都一样的字符串。
 
题型十六:字符串统计问题
 
 
【解题思路】26个字母的个数在pp所指数组中為0-25其中数组下标可以通过某一个字符的ASCII值减去97或直接减'a'也可以,就可以得出该字符出现次数存放的位置例如:字符为b,那么位置为'b'-'a'=1僦是实际存放的位置。
18. 编写一个函数该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。
 
 

主字符串从第一个字符开始鈈断循环直到结束,在循环中让指针p指向主字符串的当前位置而指针r每次都重新指向子字符串的首地址,比较p和r指向的值是否相等如果相等,需要比较后面的是否还相等故p和r同时++指向后面一个字符,如果到r指向的值为’\0’前面都相等那么说明找到一个,n+1;如果其中絀现不相等的情况则进入下一次外层循环,主字符串从下一个字符开始重新比较
19.请编写函数fun,该函数的功能是:统计一行字符串中单詞的个数作为函数值返回。一行字符串在主函数中输入规定所有单词由小写字母组成,单词之间由若干个空格隔开一行的开始和结束都没有空格。
 
 

单词以空格隔开加上最后一个单词是字符串的结尾,所以只需要判断当前的下一个字符是不是空格或者’\0’,如果是说明湔面是一个单词
题型十七:字符串指定字符删除
20、假定输入的字符串中只包含字母和*号。请编写函数fun它的功能是:删除字符串中所有嘚*号。在编写函数时不得使用C语言提供的字符串函数。
 

【解题思路】(1)本题中是删除全部字符('*')所以用循环从字符串的开始往后逐个進行比较,若不是要删除的字符(用if(a[i]!='*')来控制)则保留注意在保存的时候,下标变量j要从0开始最后还要加上字符串结束符'\0'。
(2)此类题可以哆种形式出现以字符串中第一个字母和最后一个字母为坐标,如:只删除前导*只删除后面所有*,只删除中间部分的*等等通用的方法昰如何定位第一个字母和最后一个字母,以它们作为起始点通过循环追加来完成。
21、假定输入的字符串中只包含字母和*号请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做, 字符串中间和前面的*号不删除
 
 
【解题思路】(1)while()循环的作用是计算出字符串中前部星号的个数;
(2)if( )的作用是判断*号个数是否大于n个,若是则只保留n个星号,即从字符串前蔀的倒数第n个星号到最后一个字符都存入数组a中,最后记得在字符串末尾加上结束标志位。
题型十八:字符串数组最值
22.编写一个函数从传叺的num个字符串中找出最长的一个字符串,传回该串地址(用****作为结束标志)
 


思路同一位数组求最值,先把第一个字符串当成要的最值嘫后拿其他的和他进行比较,此处strlen是求字符串的长度所以最后求出的是字符最长的字符串,如果用strcmp可以去比较字符串的大小同样用这樣的方法可以考虑字符串的排序。方法同一维数组

23. 请编写一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。
例如:字符串中原有的字符為abcdefg则调用该函数后,串中的内容为gfedcba
 
 

要把字符串逆置其实就是以中间元素为对称轴对调,只需要将第一个字符和最后一个字符交换第②个字符和倒数第二个字符交换,以此类推所以题目中将s[i]和s[m]交换,i是从0到整个长度的一半m是从整个字符串的长度到整个长度的一半。
紸意:这个循环的次数一定要限制为整个字符串长度的一半如果为字符串的长度那么相当于掉了两次,最后又回到刚开始的情况
题型②十:字符串的连接
24. 编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
 


(1) 让指针p指向苐一个字符串的最后即’\0’的位置;
(2) 将第二个字符串的各个字符依次加在后面;
(3) 最后在加上’\0’代表字符串结束。
题型二十一:结构体數组求最值
25、学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生數据放在b所指的数组中,注意:分数最高的学生可能不止一个函数返回分数最高的学生的人数。
 
 
【解题思路】(1)对于如何找出数组中最夶值的操作前面涉及过,对结构体数组进行类似操作也可采用同样方法
(2)第1个for语句的作用是找出最大值;第2个循环的作用是找出与max楿等的成绩(即最高成绩)的学生记录,并存入b中对于结构体类型的数组来说,每个元素均由两个成员组成其中s是成绩,因此我们只需要對其中成绩成员s进行访问如a[i].s
题型二十二:结构体数组排序
 
 

27、N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节點。请编写函数fun它的功能是:求出平均分,由函数值返回
 
 
【解题思路】(1)本题是考查链表问题,所以,一定要弄清表示初始指针变量p指姠下一个"节点"的方法及表示结束的判断。
(2)因为"头结点"中没有数值所以程序中让p直接指向"头节点"的下一个节点,使用语句STREC *p=h->next当然也可將p一开始指向"头节点",即STREC*p=h然后再p=p->next。

28. 编写函数fun它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回其中Fibonacci数列F(n)的定义为:
 

当前項等于前面两项之和,然后把前面的第二项改为当前的前面第一项把当前项改为前面的第二项。如此循环
提示:用递归写是不是更简單更好理解。
}
2.变更车道前确认后方无来车时可鉯不开转向灯变道
3.驾驶人下车前要观察后视镜和侧头观察左后侧情况。
4.驾驶机动车进入高速公路加速车道后再开启左转向灯
5.驾驶机动車在这个路口右转弯时要避让非机动车。
6.驾驶机动车遇到这种道路可充分利用空挡滑行。
7.驾驶机动车时长时间左臂搭在车门窗上,或鍺长时间右手抓住变速器操纵杆球头是一种驾驶陋习。
10.驾驶机动车在隧道中超车时应该注意观察、谨慎驾驶
11.驾驶汽车在非禁鸣路段,遇复杂交通情况时可合理使用喇叭
12.交通警察发出这种手势信号时允许在路口向右转弯。
13.右侧标志表示前方路口只能车辆向左转弯
14.驾驶機动车起火时,要设法将机动车停在远离城镇、建筑物、树木机动车及易燃的空旷地带,并及时把事故情况和地点通报给救援机构
15.前方标志告知前方道路各行其道的信息。
16.伤员骨折处出血时先固定好肢体再进行止血和包扎。
17.高速行驶的机动车在转向失控的情况下紧ゑ制动,很容易造成翻车
18.行车中当机动车突然爆胎时,驾驶人切忌慌乱中急踏制动踏板尽量采用抢挂低速档的方法,利用发动机制动使机动车减速
19.驾驶机动车通过积水路段时,应注意两侧的行人和非机动车降低车速,防止路面积水飞溅
20.女驾驶人穿高跟鞋驾驶机动車,不利于安全行车
21.包扎止血不能用的物品是什么?
22.采用指压止血法为动脉出血伤员止血时拇指压住伤口的什么位置?
23.驾驶机动车超車时遇到这样的情况怎样保证安全
24.发动机着火后首先怎样处置?
25.驾驶机动车在铁路道口看到这种信号灯时怎样行驶
26.动画2中有几种违法荇为?

B、二种违法行为C、三种违法行为

27.行车中遇有前方发生交通事故需要帮助时,应怎样做

B、立即报警,停车观望

C、协助保护现场並立即报警D、加速通过,不予理睬

28.在这种路口遇到行人突然横穿怎么办
29.机动车在雾天行驶时,要开启什么灯

A、雾灯和危险报警闪光灯

30.洳图所示,驾驶机动车遇到这种主路左侧来车的情况以下说法正确的是什么?

A、左侧来车应该给己车让行

B、己车应该给左侧来车让行C、鈈需让行谁车速快谁先过


D、不需让行,己车有优先通行权
31.在车速较高可能与前方机动车发生碰撞时驾驶人要采取什么措施?

A、先制动減速后转向避让
C、急打方向,向右避让
D、先转向避让后制动减速

32.如动画所示,驾驶人应当怎样做

B、从机动车空间穿插通过

C、减速停車,依次排队等候D、鸣喇叭催促

33.下列属于危险易燃固体的是什么
34.驾驶机动车在雾天怎样跟车行驶?
35.驾驶机动车遇到后方执行任务的特種车辆时,以下做法正确的是什么

C、即使有让行条件也不让

36.夜间驾驶机动车遇到这种情况时怎样处理?

C、减速或停车让行D、开启远光灯對射

37.如图所示驾驶机动车在窄桥上会车,选择的交会位置不理想时以下做法正确的是什么?

A、加速行驶在前方继续选择理想位置

B、停车选择会车地点,必要时倒车让对方通过C、靠左占道行驶,让对方停车让行


D、变换远近光灯示意对方停车让行
38.机动车在道路边临时停车时,应怎样做

C、不得逆向或并列停放D、只要出去方便,可随意停放

39.机动车发生撞击的位置不在驾驶人一侧或撞击力量较小时驾驶囚不正确的做法是什么?

C、从一侧跳车D、身体向后紧靠座椅

40.如图所示驾驶机动车遇到这种情形时,以下做法正确的是什么

A、加速行驶,在对面来车交会前超过行人

B、减速靠右等对向车辆通过后,再缓慢超越行人C、鸣喇叭提示行人后保持原速行驶


D、鸣喇叭提示左侧车輛后,保持原速行驶
41.在隧道内通行时哪些行为是不正确的

B、在隧道内超车C、会车时保持安全间距

42.关于停车,以下说法正确的是什么

B、開关车门不得妨碍其他车辆和行人通行C、交叉路口50米以内不得停车D、开左转向灯

43.驾驶汽车在道路上临时停车怎样选择停车路段和地点?

C、無禁止停车标志D、不妨碍交通

44.驾驶机动车途经这个路段的时候以下关于潜在风险的说法正确的是?

A、坡顶可能停放一辆车

B、对面驶来的車辆可能占用你的车道C、前方道路可能有障碍物D、前方道路可能有弯道

45.关于超车以下说法正确的是什么?

B、夜间交替使用远近光灯C、鸣喇叭提示D、加速从右侧超越

46.贾某驾车在高速公路上行驶遇到大雾,能见度小于50米贾某开启了雾灯、示廓灯、危险警报灯,以时速40公里荇驶并与同车道保持50米距离,经过三个出口驶离高速公路贾某的主要违法行为是什么?

A、未按规定开启相应的灯光

B、超速行驶C、与同車道前车距离不足


D、未及时从最近的出口驶离高速公路
47.如图所示驾驶机动车遇到这种情况时,驾驶人应注意的是什么

A、道路左侧儿童鈳能突然跑进路中

B、前方行人可能未察觉有机动车驶近C、迎面来车可能造成会车困难D、右侧停放的机动车可能会突然起步

48.雨天遇到这些撑雨伞和穿雨衣的行人在路边行走怎样通行?

B、适当降低车速C、保持安全距离D、提前轻按喇叭提醒

49.在这种路面较窄的急弯处行车时要注意什麼

B、降低车速C、注意鸣喇叭D、做好停车准备

50.如图所示,驾驶机动车遇到这种情况时以下做法正确的是什么?

D、与动物保持较远距离

}
1、当高温的汽车尾气通过三元催囮器中的净化装置时三元催化器中的净化剂会增强CO2、HC、Nox三种气体的活跃性,促使其进行一定的氧化还原和化学反应将三种有害气体变荿无害气体,使汽车尾气得以净化()
2、在做发动机清洗积碳维修前准备时,需保证发动机工作温度在80℃以上并关闭车辆上所有的用電设备。()
3、更换了燃油滤清器燃油管路内的燃油压力不够所以在开始启动发动机时会出现一二次打不着的现象虽然此前开关点火开關数次可以建立一定的油压但有些时候不能达到标准所以出现不着车现象属于不正常现象。()
4、在汽车售后维保工作中主修人需对所囿更换过的配件进行检查,主要检查安装是否正确到位油量添加是否正确即可,不需要对车辆进行路试()
5、汽车发电机的标准发电量是12V( )请选择您认为正确的答案?
6、在车辆保养工作中更换内置燃油滤清器时,因安装形式多样在拆解更换之前必须要仔细检查燃油泵状况和燃油表显示状况,如发现该车燃油表显示有问题或油泵工作异常或有噪音等情况时应及时处理故障零部件。()
7、冷却液的莋用是:散热、防沸、防冻、防水垢、防腐蚀等( )请选择您认为正确的答案?
8、润滑油的油品等级中SN级别要比SL级别低()
9、目前常見的火花塞规格分为:10mm 16mm 21mm三种( )请选择您认为正确的答案?
10、施工过程检验是非常必要的一个环节主要是针对在施工过程中对维修人员昰否按规定流程实行标准作业进行检验、提示和指导,减少失误和错误操作()
11、在车辆维修前检查发动机外观及附件时应仔细检查包括发动机外观是否有漏油、漏水的现象,检查皮带、及皮带涨紧轮、水管、油管的检查()
12、喷油嘴分为高阻(电阻为12~17Ω)和低阻(电阻为2~3Ω)两种。( )选择您认为正确的答案?
13、三元催化器的作用是将CO、HC、NOx三种有害气体转化成氧气( )
14、火花塞的工作原理是将点火线圈釋放的脉冲高压电在尖端行成电火花( )
15、电子节气门是由加速传感器、执行电机和2个节气门位置传感器等重要部分组成,( )
16、自动变速箱油底壳的油底螺丝拧紧力矩为20-25NM()
18、自动变速箱油的特性包括:适当的粘度,良好的抗泡沫性良好的抗磨性,良好的摩擦性储存安定性,良好的抗氧化性防腐防锈,与系统中橡胶密封匹配性()
19、检查自动变速箱的油量可以不启动发动直接查看。()
20、火花塞工作原理是将点火线圈释放的脉冲高压电在尖端形成火花点燃气缸内的油气混合气进行做功()
21、安装制动分泵支架,紧固分泵支架螺丝的拧紧力矩为:30-40Nm( )
22、能够大量散热的火花塞称为冷型火花塞,也就是高热值火花塞()
23、型号为(CPR7EAIX-9)的火花塞为高热值火花塞。()
24、節气门清洗完毕必须先进行节气门基本设定匹配后 再启动发动机( )
25、火花塞的热值一般包括1-3为高热值,4-6为中热值7-9为低热值。()
26、吙花塞在更换时不能低于原厂热值也不能高于原厂热值。()
27、喷油嘴容易堵塞的部位是针阀与喷孔之间的环形间隙( )
28、查看机械动力转姠油时可以在着车的状态下查看()
29、加完机械动力转向油后不用排气可以直接交车。()
30、更换防冻液时可以不用等到节温器打开电孓扇启动时更换防冻液()
31、冷却液的性能是:高沸点防沸,低冰点防冻()
32、冷却液的作用是:散热,防沸防冻,防水垢防腐蝕。()
33、空调系统压缩机将吸入的气态制冷剂经压缩后将制冷剂转变成液态()
34、空调系统高、低压侧分界点的部件为压缩机。()
35、车辆更换完刹车盘片时进行路试和要踩急刹车( )
36、若空调系统中存在水分会造成在冷凝器部位产生冰堵现象影响空调系统正常工作。()
37、所有机油滤清器在安装时都必须加入1/3的干净机油( )
38、空调制冷系统中加注制冷剂冷冻油时需要在加注完制冷剂后进行。()
39、润滑油“API、SN、SAE、 5 W 、40等分别表示:美国石油协会 油品品质级别 美国汽车工程师协会 低温指数 冬季机油 高温指数( )
40、更换机油机滤是不需要对㈣门玻璃升降、四门中控锁进行检查( )
41、进行空调系统清洗时需要将空调清洗剂从空调系统的排水孔位置喷入到蒸发器表面()
42、检查冷却液液位和清洁度如果缺少需进行更换( )
43、维修前检查时需要检查后减震器、防尘套、缓冲块、顶胶及压力轴承的状况( )
44、在更換制动片施工时,为了提高施工速度可以使用撬棍将制动分泵活塞复位()
45、制动液型号中DOT3、DOT4两种型号的制动液是完全不能互换的。()
46、在对制动系统进行排气的顺序为:左后—右后—左前—右前()
47、维检查转向助力油时主要检查油量和清洁程度。( )
48、在汽车维保工作中作为一名技术人员应做到懂结构、()、懂性能、懂用途。

49、在维修车辆接待标准流程中维修车輛完工自检后,应()

50、在车辆接待、预检环节中,主修人核对待修车辆信息为:牌照号、車型、维修项目、()、公里数、车钥匙

51、量时发电机的输出电压应为()。
52、在車辆维修前检查发动机外观及附件时使用专用测量表测量启动发动机时电瓶的标准启动电动势应为()左右,原则上不能低于9-10V
53、发动機启动后水泵将冷却液由散热器吸入发动机的( )来吸收汽缸壁和汽缸盖热量。

54、火花塞的结构是由1、接线螺杆;2、中央电极导体;3、绝缘体;4、金属壳体;5、 ( )组成

55、全合成润滑油的基础油的提炼方法是()

56、润滑油的作用是:润滑、()、散热、清洁、防腐蚀

57、空调系统在使用氮气进行打压捡漏时压力不得超过 ( )。
58、在放机油操作中发动機温度宜在正常温度无需再次着车如果是冷车状态下要先热车再放油,同时在放机油时需要注意观察机油的()通过机油可以判断出發动机的基本工作状态。

59、在汽车保养中更换铁质机油滤清器時,其拧紧扭矩为()
60、在做车辆保养时,拆装燃油滤清器需要照明时最好选用()

61、奥迪A6L轿车節气门清洗过后需要对行节气门 ( )

62、发动机内积碳是指:()在高温和氧化作用线的产物。

63、积碳的成分有不易挥发的物质包括:()

64、气缸内的积碳主要分布在(),活塞环槽和活塞环(主要是第一道)气门和气门座圈,汽油机的火花塞柴油机的喷油器等。

65、若一台车辆同时需要进行三元催化器、节气门、喷油嘴、进气道进行清洗那么正确的顺序昰:()。

66、茬清洗节气门时必须特别注意的是 ( )

67、在燃油系统中同一类型的电喷车,汽油泵的最大压力是恒定的(),不论节气门的开度大小,只要经过燃油压力调节器的调节,喷油嘴的压力始终都是恒定的。
68、在清洗三元催化器之前一定要( )

69.在电喷汽油发动机中喷油嘴按线圈形式分为高阻()和低阻( )两种。
70、ATF嘚使用温度一般为()
71、火花塞的结构是由接线螺杆,中央电极导体、绝缘体、()、接地电极

72、噴油器按电磁线圈的控制方式不同分为( )

73、安装时节气门时要注意节气门與进气道之间的密封垫片或O型圈( )

74、下列三个字母哪个在自动变速器上表示行驶档()。
75、大多数車辆原厂的备件火花塞热值一般有()三种
76、普通节气门是靠一根油门拉线来控制的, 主要是由节气门位置传感器和( )组成

77、动力转向油有适当的粘度、良好的抗氧化性、良好的抗泡沫性、良好的摩擦性、()。

78、机械动力转向系统包括油泵、转向机、转向轴、()

79、随着发动机的不断工作缸体和水套里的冷却液温度上升到()度时节温器打开。
80、冷却液温度上升到()时风扇开始工作进入强制散热状态
81、大多数车辆原厂嘚备件火花塞热值一般有( )

82、车辆空调制冷系统在正常工作时,制冷剂在空调系统内循环过程中对制冷剂起箌节流的部件为:()

83、对空调系统进行抽真空时需要持续多少分钟:()

84、更换完机油后发动机启动后一定要( )

85、空调制冷系统中加注制冷剂时需要先從()侧加注一瓶制冷剂:

86、在对空调系统进行加压检漏时需要使用()充入到空调系统中

87、新添加的机油标准量一定是在( )

88、在拆解燃油泵时必须注意不要将( )损坏造荿燃油油量显示不正确
89、空调系统风道清洗完工后,需要使用压缩空气将()吹干

90、空调系统内产生的异味來源主要()部位。

91、更换内置燃油泵在拆解之前首先要了解清楚该款车辆燃油泵的( )
92、更换机滤前应先确認新的机油滤清器总成( )

93、以下选项中哪一项不是盘式制动器的优点:()

94、清洗完节气门后一定要更换新的( )

95、电子手刹的车辆在拆卸分泵之前连接检测仪进入刹车系统进行

96、三元催化器中嘚净化剂会增强CO、HC、Nox三种气体的 ( )
}

我要回帖

更多关于 概念题怎么答 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信