《二级C语言上机考题题库.docx》由会员分享,可在线阅读,更多相关《二级C语言上机考题题库.docx(10页珍藏版)》请在第一文库网上搜索。
1、I空及川函数指针指向要调用的函数,规定在处使指向函数,在处使指向函数;当调用正确时,程序输出:*用函数指针指向要周用的函数,规定在处使指向函数,在处使指向函数,当调用正确时,程序输出:*将形参所指变量中各位上为偶数的数去除,剩余的数按原来从高位到低位的顺俘组成个新的数,并通过形参指针传回所指变量“例如.输入一个数:,新的数:为。将形参所指变量中各位上为偈数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。例如,输入一个数:,新的数为:将形参所指变员中各位上为偶数的数取出,并按原来从高位到低位的顺序组成个新的数,并作为函数值返回。例如,输入个数:.新的数为。求方程的根.例
2、如,当时,方程的两个根分别是:.(飞2ret2fWC6.2f6.2fV);a2f62f9:输出方程组,的一组正整数解,结果是:。求方程的两个实数根。例如,当时,方程的两个根分别是,。(&2f6.2tV):判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“!”,否则返回“!”。输入个长整数,如果这个数是负数则取它的绝对值,并显示出来。例如,输入:,结果为:。计算如下公式的值。00,O若,则应输出:。计算并输出下列级数的前项之和,直到大于为止。例如,若的值为,则函数值为。计算()0Ooo0的值。当为时,的值为:.()(或求!的和。若则和为。计算()的值。若的值为时,输出的结果是:
3、,计算雌00当=时,=。计算的值:*-*00当时。计算下式:0*00,直到。的绝对值小于等于,并把计算结果作为函数值返回。例如,若的值为,函数值为。求的值(!*0!)例如:,时,运行结果为。计算的值:*)(*)例如,当形参的值为时,函数返回。计算的值:(*)(*)例如,当形参的值为时,函数返回。讦算下式.()()判断某一耳年份是否为闰年。例如,年不是闰年,是闰年。从键盘输入个整数,然后找出最大的数并输出。例如,输入,最大值为。使从键盘上输入一个整数,输出对应的斐波那契数列.找出至(W)之间各位上的数字之和为的所有整数,然后输出:符合条件的整数个数作为函数值返回。当值为时,各位数字之和为的整数有
4、:、共有个:找出之间(含和)所仃整数中各位上数字之和为(为个正整数)的整数,然后输出.符合条件的整数个数作为函数值返回。例如:当值为时,满足条件的数为:、共有个.打印出中满足:个位数字的立方等于其本身所有数。本题的结果为:,打印出满足个位的数字、十位上的数字和白位上的数字都相等的所有三位数。本题的打印结果为:。求两个正整数和的最大公约和最小公倍数.从键盘输入只有两个整数参与运兜的一个四则运算式,然后计算出它的值。注意数字全部为正整数。例如,输入*,结果为。计算两个自然数和)之间所仃数的和(和从键盘输入)。例如:当,时,求!(Q并通过函数名传回主函数,例如:若,则应输出:.O11;求!。例如。把
5、从键僦ft入的个整数按从小到大输出。若输入蟠油.将十进制正整数转换成进制(WW)数的数字输出.例如,若输入和,则应输出求二分之的阀面积,若例的半径为则输出为:.读入一个整数(WW),打印它的所有质因子若输入整数:,则应输出:、。计算并输出(包括)以内能被或整除的所有自然数的倒数之和,如当为后,输出为:;求出到之内能被或整除但不能同时被和整除的所有整数放在数组中,通过返回这些数的个数。统河长整数的各个位上出现数字、的次数,并通过外部(全局)变量、返回主函数。当时,结果应该为:、。计算并输出以内最大的个素数之和。若的值为,则函数的值为。统计所有小广等于()的素数的个数,素数的个数作为函数值返回。求
6、(不包括)以内所有素数的平均值。最后结果为。(42)j用筛选法可得到(C之间的所有素数,方法是:首先从素数开始,将所有的倍数的数从数表中删去(把数表中相应位置的值置成):接着从数表中找下个非数,并从数表中删去该数的所有倍数:依此类推,直到所找的下一个数等于为止,这样会得到一个序列:,判断一个数是否为素数。该数是素数时,函数返回字符串:!,否则函数返回字符串:!寻找两个整数之间的的所有素数(包括这两个整数),把结果保存在数组中,函数返回素数的个数。例如,输入和,则输出为:。甲乙丙丁四人同时开始放鞭炮,甲每隔秒放一次,乙每隔秒放-次,丙每隔秒放一次,丁每隔秒放一次,人各放次.函数的功能是根据形参提
7、供的值,求出总共听到多少次鞭炮声作为函数值返回.注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第秒。例如,若,则总共可听到次鞭炮声。从三个形参,,中找出中间的那个数,作为函数值返回。例如,当,时,中数为。删除数组中下标为的元素中的值。(*)从数组中找出个位和百位的数字相等的所有无符号整数,结果保存在数组中,其个数由函数返回。当口时,从键盘输入组无符号整数并保存在数组口中,以整数。结束输入,要求这些数的最大位数不超过4位,编写函数从数组中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组中,个数由函数返回。当山,时,口。求维数组口的平均值,并对所得结果进行四舍五入(保留两位小
8、数),例如:当口(,.结果为:。求出能整除F1不是偶数的各整数,并放在数组中,这些除数的个数由返回。例如,若的值为,则有个数符合要求,它们是。求能整除I1是偶数的数,把这些数保存在数级中,并按从大到小的顺序输出。当时,依次输出:。在主函数中,从键盘输入若干个数放入数组中,用结束输入但不汁人数组。编写函数:输出数组元素中小于平均值的元素。例如:数组中元素的值依次为,则胞芋的运行落个员的考试成绩进行分段统计,考试成绩放在数级中,各分段的人数存到数纨中:成绩为到的人数存到口中,成绩为到的人数存到门,成绩为到的人数存到口,成绩为到的人数存到口,成绩为的人数存到口,成绩为分以下的人数存到口中。当数组中的
9、数据是:调用该函数后,数组中存放的数据应是:对数组中个人员的工资进行分段统计,各段的人数存到数组中:工资为元以卜.的人数存到口中,工资为到元的人数存到口,工资为到元的人数存到口,工资为到元的人数存到口,工资为到元的人数存到口,工资为到元的人数存到口中。例如.当数组中的数据为:调用该函数后,中存放的数据应是:从键做输入学生的成绩,统让各分数段学生的人数。类为分,类为分,类为分,类为分,分以下的为类.当成绩为时结束成绩的输入。例如,输入,=结果为删去维数组中所有相同的数,使之只剩个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数,例如,若维数31中的数据是:,,制除后的内容应该是
10、:。将形参所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参中存放数组中数据的个数,若为奇数,则中间的元素不动。例如:若所指数组中的数据依次为:、,则胸换后为:、从健撤输入一组整数,使用条件表达式找出最大的整数,例如,若输入时,最大的数为.把数组中的个数,和数组中逆序的个数一一对应相乘、求平方,结果存在数组中:例如:当数组中的值是数组中的值是调用该函数后,中存放的数据是:、在数组中放入个采样值,计算并输出方差值。例如,临区.,、一、时,结果应为:。计算并输H理国的出差:定的a出_|1.输;陌.T1从健做输木可差H)把聂组中比元素口小的元素放在它的左边,比它大的元素放在它的右边,排列成
11、的新数组仍然保存在原数组中。如数组(,若输戏I岫?交换数组中最大和最小两个元素的位置,结果依然保存在原数组中,其它元素位置不变。例如,输入,则输出把一维数组中的元索申结果仍然保存在原数组中,把形参期指敷组中的流致按原顺序依次存放到口、口、口、中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若所指数组中的数据最初排列为删除偶数后所指数组中的数据为:返回值为.把数组中的奇数元素按原来的先后顺序放在原数组后面。例如,输入,则输出把数给中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中其它元素位置不变,例如若输入。则输I时操为O把数组中元素下标为偶数的元素按从小到大重新保存在原数组中,其它
12、元素位置不变.例如,输入则输出把数组中的偶数元素按原来的先后顺序放在原数组后面。例如,输入输出结果逆置数纨元素中的值,若所指数组中的数据依次为:,则逆置后依次为:。求(不包括)以内能被或整除,但不能同时被和整除的白然数.结果保存在数组中,函数返I可数组元素的个数“如果秘I的前一个元素比后一个素小,则把它保存在数组中“输出。若输入则结果输出把间的所仃素数保存在数组中,输出这些素数并计铝:它们的和。把个整数插入到个己经按从小到大排序的数组中.插入后,数组仍然有序。例如,在数组口,中插入,统黝,计算所指数组中个数的平均值,平均值通过形参返回主函数,将小于平均值JI最接近平均值的数作为函数值返回,在主
13、函数中输出。例如,有个正数:,平均值为:主函数中输出:计尊形参所指数组中个数的平均值作为函数值返回:并将大于平均值的数放在形参所指数组中,在主函数中输出。例如,有个正数:,,平均值为:主函数中输出:计算形参所指数组中个数的平均值,将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据;例如,有个正数:,平均值为:。移动后的输出为:计算形参所指数级中个数的平均值作为函数值返回:并将小于平均值的数放在数组的前部,平均值做为函数值返回。例如,仃个正数:,,平均俏为:主函数中输出:.计算中个人的平均成纵将低于的窗放在
14、中,通过的数名返回人数。当,.时,函飒回的人初访0r5jmc把形参所指数组中的最小值放在元素口中,接着把形参所指数组中的最大值放在元素中:再把所指数组元素中的次小值放在口中,把所指数组元素中的次大值放在口:i倒每个学生成绩的TO分,例如当口口1,0,)时,三个学生的平均分为。其余以此类推。例如:若所指数组中的数据最初排列为则按规则移动后,数据排列为:把数组中的数按从小到大的排列,若输入,结果为。从配H中找出个位和白位的数字M普的所在无符号整数,结果保存在数组中,其个数由函数返回.例如当口,时,口)。谢用触函数产斗:.个工不相同的髅放在形参所指跚组中(此数组在主函数中已置)。计算NXN维矩阵元素
15、的方差,结果由函数返回,例如:的计算结果是求方差的公式为:按行统计NXN维矩阵元素中的最大值,并把这些值按从小到大的顺序保存在数组中。计隼一个NXN矩阵即周边元素平均值。当N=4时:平均值为。输出一个X矩阵,对非对角线MiJ1素赋值为,对角线元素!A(为“冲第三名学生学科的平均成筵例如,当口口名,(,时,五门学科的平蒯为,r5.r.):)输出一个)iW,要求非周边元素减值,周边元素赋值。输出个X的矩阵.要求必须使用行指针表示输出变量。根据形参(W),在二维数组中存放一张行列的表格“例如:若输入则输出:I若输入则输出:实现矩阵(行列)的转置(即行列互换)。例如,输入下面的矩阵:程序输出:有X矩阵,根据给定的)值,将母行元素中的值均右移个位置,左边置为。例如,有下列矩阵程序执行结果为将所指*矩阵中第行的元素与第行元素交换。例如,有如下矩阵:若为,程序执行结果为: