《二级C语言上机考题题库.docx》由会员分享,可在线阅读,更多相关《二级C语言上机考题题库.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、填空题:一, 数字题:用函数指针指向要调用的函数,规定在处使指向函数,在处使指向函数。当调用正确时,程序输出:* ( , ) (*)() ;() (*)(); ;用函数指针指向要调用的函数,规定在处使指向函数,在处使指向函数。当调用正确时,程序输出:* ( , )() (); (); 将形参所指变量中各位上为偶数的数去除,剩余的数按原来从高位到低位的依次组成一个新的数,并通过形参指针传回所指变量。例如,输入一个数:,新的数:为。 ( *) ;(*)*;()*;*;*;将形参所指变量中各位上为偶数的数取出,并按原来从高位到低位相反的依次组成一个新的数,并作为函数值返回。例如,输入一个数:,新的数
2、为。 ( ) ;();()*; ;将形参所指变量中各位上为偶数的数取出,并按原来从高位到低位的依次组成一个新的数,并作为函数值返回。例如,输入一个数:,新的数为。 ( ) ;();()*; ;求方程的根。例如,当时,方程的两个根分别是:。() ;();*();(* *);()()(*);()(*);();(*);()(*);( );( );输出方程组,的一组正整数解。结果是:。() ();(; )(; )(*)();求方程的两个实数根。例如,当时,方程的两个根分别是, 。() ();( :);();*;()( !);();(* *);()(*);()(*);();推断一个数的个位数字和百位数字
3、之和是否等于其十位上的数字,是那么返回“!,否那么返回“!。 *( ) ;()!; !;输入一个长整数,假如这个数是负数,那么取它的肯定值,并显示出来。例如,输入:,结果为:。() ();( ;);();(* *);()();(, );计算如下公式的值。()(),()假设,那么应输出:。 ( ) ;()(); ;计算并输出以下级数的前项之和,直到大于为止。例如,假设的值为,那么函数值为。 ( ) ;() 或 ()() ( )() ; ()( )(); ( )(); ( ) ;()(*); ;求!的和。假设那么和为。() ;()( :);();()*;();计算()的值。假设的值为时,输出的结果
4、是:,。 ( * ) ;()*(*)*;*;() ();( );计算的值:()()当时,。 ( ) ;()(*); ;计算的值:*()()当时。 ( ) ; ;(; )*;(*)*;()*()*;(*)(*); ;求的值(!*()!)例如:,时,运行结果为。 ( ) ;()* ; ( ) ;*()()(); ;计算的值:(*)(*)(*)(*)*(*)()例如,当形参的值为时,函数返回。 ( ) ;()*;(*)*(*)(*); ;计算的值:(*)(*)(*)()(*)*(*)()例如,当形参的值为时,函数返回。 ( ) ;();(*)(*)*(*); ;推断某一个年份是否为闰年。例如,年不是
5、闰年,是闰年。 ( ) ;()();() ;从键盘输入个整数,然后找出最大的数并输出。例如,输入,最大值为。() ();( :);();();() ;() ;();使从键盘上输入一个整数,输出对应的斐波那契数列。() ();()( (); ( )() ; () ; ()();找出至之间各位上的数字之和为的全部整数,然后输出;符合条件的整数个数作为函数值返回。当值为时,各位数字之和为的整数有:, , 共有个。( ) ;()();()(); ;找出之间含和全部整数中各位上数字之和为为一个正整数的整数,然后输出。符合条件的整数个数作为函数值返回。例如:当值为时,满意条件的数为:, , , , , ,
6、 , , , , , , , , 共有个。 ( ) ;()();()(“); ;打印出中满意:个位数字的立方等于其本身全部数。此题的结果为:,() ();();(*)();打印出满意个位的数字, 十位上的数字和百位上的数字都相等的全部三位数。此题的打印结果为:。() ();() ()()()(*);求两个正整数和的最大公约和最小公倍数。() ();( :);();(*)*;() ; ; *; ();();计算两个自然数和()之间全部数的和和从键盘输入。例如:当,时,() ;( );();();();求!)(*(); () 1L;求!。例如。() ( :);();();();();(* *);(
7、 );将十进制正整数转换成进制数的数字输出。例如,假设输入和,那么应输出 ( , ) ;( );()();求二分之一的圆面积,假设圆的半径为那么输出为:。 ( ) * * ;( ) ( :);();( ();读入一个整数,打印它的全部质因子假设输入整数:,那么应输出:, , , 。( ) ;()(!(); ;( ) ( );()();( ; )()(); ;求出到之内能被或整除但不能同时被和整除的全部整数放在数组中,通过返回这些数的个数。 ( *, *) ;()()();*;() (, );( )();()的素数的个数,素数的个数作为函数值返回。 ( ) ();()()(); ;求不包括以内全
8、部素数的平均值。最终结果为。() ;(; );(; )();();( );用筛选法可得到之间的全部素数,方法是:首先从素数开场,将全部的倍数的数从数表中删去把数表中相应位置的值置成;接着从数表中找下一个非数,并从数表中删去该数的全部倍数;依此类推,直到所找的下一个数等于为止。这样会得到一个序列:, ( ) ;();()(*);();();()()(); ;推断一个数是否为素数。该数是素数时,函数返回字符串:!,否那么函数返回字符串:! *( ) ;()(!); (!);找寻两个整数之间的的全部素数包括这两个整数,把结果保存在数组中,函数返回素数的个数。例如,输入和,那么输出为: 。 ( ) ;
9、();()();(); ;甲乙丙丁四人同时开场放鞭炮,甲每隔秒放一次,乙每隔秒放一次,丙每隔秒放一次,丁每隔秒放一次,每人各放次。函数的功能是依据形参供应的值,求出总共听到多少次鞭炮声作为函数值返回。留意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第秒。例如,假设,那么总共可听到次鞭炮声。 () ()() ( ) ;();();();()(:():():() ;二, 数组题:删除数组中下标为的元素中的值。( * ) ;()();();( * ) ;(); ;( ) ( :);();(); ;从数组中找出个位和百位的数字相等的全部无符号整数,结果保存在数组中,其个数由函数返回。当时,。 (
10、 ) ;();() ; ;从键盘输入一组无符号整数并保存在数组中,以整数完毕输入,要求这些数的最大位数不超过位,编写函数从数组中找出个位和十位的数字之和大于的全部无符号整数,结果保存在数组中,个数由函数返回。当,时,。 ( ) , ;(); ;求一维数组的平均值,并对所得结果进展四舍五入保存两位小数。例如:当,,结果为:。 ( ) ; ;();*;();() ;求出能整除且不是偶数的各整数,并放在数组中,这些除数的个数由返回。例如,假设的值为,那么有个数符合要求,它们是。 ( , , *) ;()();*;() ();()(, , );()();();求能整除且是偶数的数,把这些数保存在数组中
11、,并按从大到小的依次输出。当时,依次输出:。 ( ) ;()( );在主函数中,从键盘输入假设干个数放入数组中,用完毕输入但不计入数组。编写函数:输出数组元素中小于平均值的元素。例如:数组中元素的值依次为,那么程序的运行结果为。 ( ) ; ;();()()()();(,);将个人员的考试成果进展分段统计,考试成果放在数组中,各分段的人数存到数组中:成果为到的人数存到中,成果为到的人数存到,成果为到的人数存到,成果为到的人数存到,成果为的人数存到,成果为分以下的人数存到中。当数组中的数据是:, , , , , , , , 。调用该函数后,数组中存放的数据应是:, , , , , 。 ( ) ;
12、();()(); ( );() ;();( : );()( )();对数组中个人员的工资进展分段统计,各段的人数存到数组中:工资为元以下的人数存到中,工资为到元的人数存到,工资为到元的人数存到,工资为到元的人数存到,工资为到元的人数存到,工资为到元的人数存到中。例如,当数组中的数据为:, , , , , , , , ,调用该函数后,中存放的数据应是:, , , , , 。 ( , , ) ;();(); ;() ;(, , );( : );()( )();从键盘输入学生的成果,统计各分数段学生的人数。类为分,类为分,类为分,类为分,分以下的为类。当成果为时完毕成果的输入。例如,输入,。结果为(
13、) ; ;( (););(); (); ();();();() ; ; ; ;()();删去一维数组中全部一样的数,使之只剩一个。数组中的数已按由小到大的依次排列,函数返回删除后数组中数据的个数。例如,假设一维数组中的数据是:,。删除后的内容应当是:。 ( ) ;()(); ; ;将形参所指数组中的前半局部元素中的值和后半局部元素中的值对换。形参中存放数组中数据的个数,假设为奇数,那么中间的元素不动。例如:假设所指数组中的数据依次为:, , , , , , , , ,那么调换后为:, , , , , , , , 。 ( ) ();();从键盘输入一组整数,运用条件表达式找出最大的整数。例如,假
14、设输入时,最大的数为。() ;( :);();(); () ;();把数组中的个数,和数组中逆序的个数一一对应相乘, 求平方,结果存在数组中。例如:当数组中的值是:, , , , ,数组中的值是:, , , , 调用该函数后,中存放的数据是:, , , , ( ) ; ()(*)*(*);() ;();( :);()( )();在数组中放入个采样值,计算并输出方差值。其中()例如,输入:, , , , , , , 时,结果应为:。 ( , ) ;();()()*(); ;()其中计算并输出给定个数的方差:给定的个数为,输出为。 ( ) ; ; ;();()()*();() ;从键盘输入一个下标
15、,把数组中比元素小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍旧保存在原数组中。如数组,假设输入,那么结果输出为。 ( , ) ;(; );();();交换数组中最大和最小两个元素的位置,结果依旧保存在原数组中,其它元素位置不变。例如,输入,那么输出 ( ) ;(; ; )();把一维数组中的元素逆置。结果仍旧保存在原数组中。() ;();(* *);()();();(* *);()();把形参所指数组中的奇数按原依次依次存放到, , , 中,把偶数从数组中删除,奇数个数通过函数值返回。例如:假设所指数组中的数据最初排列为:, , , , , , , , ,删除偶数后所指数组
16、中的数据为:, , , , ,返回值为。 ( ) ;()(); ;把数组中的奇数元素按原来的先后依次放在原数组后面。例如,输入,那么输出 ( ) ;(; ; )(); ;();把数给中元素下标为奇数的元素按从大到小的依次重新保存在原数组中其它元素位置不变。例如,假设输入。那么输出结果为:。 ( ) ; ()()();把数组中元素下标为偶数的元素按从小到大重新保存在原数组中,其它元素位置不变。例如,输入那么输出 ( ) ; ()();把数组中的偶数元素按原来的先后依次放在原数组后面。例如,输入输出结果 ( ) ; (; )(); ;();逆置数组元素中的值。假设所指数组中的数据依次为:,那么逆置
17、后依次为:。 ( ) ;();求不包括以内能被或整除,但不能同时被和整除的自然数。结果保存在数组中,函数返回数组元素的个数。 ( ) ;()()(); ;假如数组的前一个元素比后一个元素小,那么把它保存在数组中并输出。假设输入那么结果输出() ;()();(* *);()();把间的全部素数保存在数组中,输出这些素数并计算它们的和。() ;();()();();(* *);()()();();();把一个整数插入到一个已经按从小到大排序的数组中。插入后,数组仍旧有序。例如,在数组,中插入,结果为:,() ;( );()();(* *);()();()();();(* *);()();计算所指数
18、组中个数的平均值,平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。例如,有个正数:,平均值为:主函数中输出: ( *) ;();*;()(*)*; ;计算形参所指数组中个数的平均值作为函数值返回;并将大于平均值的数放在形参所指数组中,在主函数中输出。例如,有个正数:,,平均值为:主函数中输出: ( *) ; ;() ;(); ;计算形参所指数组中个数的平均值,将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有个正数:,平均值为:。移动后的输出为: ( *)
19、 ;();();()();(); ;计算形参所指数组中个数的平均值作为函数值返回;并将小于平均值的数放在数组的前部,平均值做为函数值返回。例如,有个正数:,,平均值为:主函数中输出:. ( *) ;();()();()();(); ;计算中个人的平均成果,将低于的成果放在中,通过函数名返回人数。当,,时,函数返回的人数应当是。 ( ) ;();();()(); ;() ;();( :);()();计算每个学生成果的平均分,例如当,时,三个学生的平均分为。() ; ; ();();()();()();把形参所指数组中的最小值放在元素中,接着把形参所指数组中的最大值放在元素中;再把所指数组元素中的
20、次小值放在中,把所指数组元素中的次大值放在;其余以此类推。例如:假设所指数组中的数据最初排列为:, , , , , , , , ;那么按规那么移动后,数据排列为:, , , , , , , , 。 ( ) ;();()();();();();把数组中的数按从小到大的排列,假设输入 ,结果为。 ( ) ;(; )(; );从数组中找出个位和百位的数字相等的全部无符号整数,结果保存在数组中,其个数由函数返回。例如:当,时,。 ( ) ;();(); ;调用随机函数产生个互不一样的整数放在形参所指数据组中此数组在主函数中已置。 ( *) ();()()();();();计算维矩阵元素的方差,结果由函
21、数返回。例如:()其中的计算结果是求方差的公式为: ( ) ; ; ;()();(*);()()()*();(*)() ;按行统计维矩阵元素中的最大值,并把这些值按从小到大的依次保存在数组中。 ( ) ;()()() ;()()();计算一个矩阵的周边元素平均值。当时:平均值为。 ( ) ; ;(* *);()()();();();();* ;输出一个矩阵,对非对角线上的元素赋值为,对角线元素赋值为。() ;( :);();()();() ;();( * * );()();()();计算三名学生学科的平均成果。例如,当,时,五门学科的平均分为。() ; ; ();();()();()(, )
22、;输出一个矩阵,要求非周边元素赋值,周边元素赋值。() ();( :);();()()() ;( * * );()( );()();输出一个的矩阵,要求必需运用行指针表示输出变量。() ; (*);()();()(,*(*();依据形参,在二维数组中存放一张行列的表格。例如:假设输入那么输出:假设输入那么输出:( , ) ;()()()*(); ( ) ( :);()();()()();();实现矩阵行列的转置即行列互换。例如,输入下面的矩阵:程序输出: ( ) ;(*() ;()();() ;()()();();();( :);()()();();有矩阵,依据给定的值,将每行元素中的值均右移
23、个位置,左边置为。例如,有以下矩阵程序执行结果为 ( (*) ) ;();(; );将所指*矩阵中第行的元素及第行元素交换。例如,有如下矩阵:假设为,程序执行结果为: ( (*) ) ;();将矩阵中元素的值按列右移个位置,右边被移出矩阵的元素绕回左边。例如,有以下矩阵计算结果为 ( (*) ;();有矩阵,将矩阵的外围元素顺时针旋转。操作依次是:首先将第一行元素的值存入临时数组,然后使第一列成为第一行,最终一行成为第一列,最终一列成为最终一行,临时数组中的元素成为最终一列。例如,假设,有以下矩阵:计算结果为 ( (*) ;();();();();将矩阵主对角线元素中的值及反向对角线对应位置上
24、元素中的值进展交换。例如,假设,有以下矩阵:交换后为: ( ) ;();计算矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。例如,假设,有以下矩阵:函数首先累加, , ,然后累加, , ,函数的返回值为。( ) ;() ;(); ;建立一个的矩阵。矩阵元素的构成规律是:最外层元素的值全部为;从外向内第层元素的值全部为;第层元素的值全部为,依次类推。例如,假设,生成的矩阵为: ( (*) ;() ;()();();在的矩阵中找出在行上最大, 在列上最小的那个元素,假设没有符合条件的元素那么输出相应信息。例如,程序执行结果为: ( (*) ;()();()();( )();()();()
25、( !);有矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为。例如,假设,有以下矩阵:计算结果为 ( (*) ;()() ;找出*矩阵中每列元素中的最大值,并按依次依次存放于形参所指的一维数组中。 ( (*) *) ;();()();() ,;(“ :);()()(“);(“);();(“ :);()(“);(“);判定形参所指的*规定为奇数的矩阵是否是“幻方,假设是函数返回值为,不是函数返回值为。“幻方的判定条件是:矩阵每行, 每列, 主对角线及反对角线上元素之和都相等。例如以下*的矩阵就是一个“幻方。 ( (*) ;();() ;();();()() ; ;将所指*矩阵中第列的元素左移到第列, 第列以后的每列元素依次左移,原来左边的各列依次绕到右边。例如有以下矩阵:假设为,移序执行结果为: ( (*) ) ;()();(*)*; ;把字符串中的数字字符转换成数字并存放到整型数组中,例如:“”,结果为:。 ( ) ;()( ); ();把一个字符串中的全部小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中。如当“ !结果输出:“ ! () ; !; *();(* *
限制150内