为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 计算机二级C语言上机试题汇总(一)

计算机二级C语言上机试题汇总(一)

2009-12-12 15页 pdf 309KB 25阅读

用户头像

is_546975

暂无简介

举报
计算机二级C语言上机试题汇总(一) 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 第 1 套试题说明 ***********************************第一题(30 分) 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据 从小到大顺序链接。函数 fun 的功能是:把形参 x 的值放入一个新结点并插入到链表中,插 入...
计算机二级C语言上机试题汇总(一)
中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 第 1 套试说明 ***********************************第一题(30 分) 给定程序中已建立一个带有头结点的单向链,链表中的各结点按结点数据域中的数据 从小到大顺序链接。数 fun 的功能是:把形参 x 的值放入一个新结点并插入到链表中,插 入后各结点仍保持从小到大顺序排列。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是:计算并输出 k 以内最大的 10 个能被 13 或 17 整除的自然数之和。k 的值由主函数传入, 若 k的值为 500, 则函数值为 4622。 请改正程序中的错误,使程序能输出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 函数fun的功能是: 对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b 数组中。其中: 字符'a'出现的次数存放到 b[0]中,字符'b'出现的次数存放到 b[1]中,字符 'c'出现的次数存放到 b[2]中,字符'd'出现的次数存放到 b[3]中,字符'e'出现的次数存放 到 b[4]中,其它字符出现的次数存到 b[5]中。 例如, 当 a 中的字符串为: "bacd1b+ddep",调用该函数后,b 中存放数据应是:1、2、1、 3、1、3。 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 2 套试题说明 ***********************************第一题(30 分) 给定程序的功能是:调用函数 fun 将指定源文件中的内容复制到指定的目标文件中, 复制成功时函数返回值为 1,失败时返回值为 0。在复制的过程中,把复制的内容输出到终 端屏幕。主函数中源文件名放在变量 sfname 中,目标文件名放在变量 tfname 中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 的功能是:读入一行英文文本, 将其中每个单词的最后一个字母改成 大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。 例如, 若输入 I am a student to take the examination., 则应输出"I aM A studenT tO takE thE examination."。 请改正程序中的错误, 使它能计算出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 编写函数 fun, 它的功能是: 计算并输出下列级数和: 111 S = ── + ── + … + ─── 1×2 2×3 n(n+1) 例如: 当 n = 15 时, 函数值为: 0.937500。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 3 套试题说明 ***********************************第一题(30 分) 给定程序中,函数 fun 的功能是:将自然数 1~10 以及它们的平方根写到名为 myfile3.txt 的文本文件中,然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 已知一个数列的前三项分别为 0,0,1,以后的各项都是其相邻的前三项之和。给定程序 MODI1.C 中函数 fun 的功能是: 计算并输出该数列前 n 项的平方根之和 sum。n 的值通过形 参传入。 例如, 当 n=10 时, 程序的输出结果应为: 23.197745。 请改正程序中的错误, 使程序能输出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数 fun (int *a,int n,int *odd,int *even),函数的功能是分别求出数 组 a 中所有奇数之和以及所有偶数之和。形参 n 给出数组中数据的个数;利用 odd 返回奇数 之和, 通过 even 返回偶数之和。 例如:a数组元素中的值依次为: 1, 9, 2, 3, 11, 6; 则通过 odd 返回奇数之和 24; 则 通过 even 返回偶数之和 8。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 4 套试题说明 ***********************************第一题(30 分) 给定程序的功能是:从键盘输入若干行文本(每行不超过 80 个字符),写到文件 myfile4.txt 中,用-1 作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。 文件的读写分别由自定义函数 ReadText 和 WriteText 实现。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数 fun 的功能是: 计算并输出high以内最大的10个素数之和。 high 由主函数传给 fun 函数。 若 high 的值为 100, 则函数的值为 732。 请改正程序中的错误, 使程序能输出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 程序定义了 N×N 的二维数组, 并在主函数中自动赋值。请编写函数 fun(int a[][N]), 函数的功能是: 使数组上半三角元素中的值全部置成 0。例如:a 数组中的值为 | 1 9 7 | | 0 0 0 | a = | 2 3 8 | 则返回主程序后 a数组中的值应为 | 2 0 0 | 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com | 4 5 6 | | 4 5 0 | 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 5 套试题说明 ***********************************第一题(30 分) 给定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名 和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat 的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 求整数 x 的 y 次方的低 3 位值。例如,整数 5 的 6 次方为 15625, 此值的低 3 位值为 625。 请改正函数 fun 中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 函数 fun 的功能是: 把 a 数组中的 n 个数和 b 数组中逆序的 n 个数一一对应相加,结果 存在 c 数组中。 例如: 当 a 数组中的值是: 1、3、5、7、8,b 数组中的值是: 2、3、4、5、8 调用该函数后, c 数组中存放的数据是 9、8、9、10、10 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 6 套试题说明 ***********************************第一题(30 分) 给定程序功能是用冒泡法对 6个字符串进行排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 实现两个整数的交换。 例如给 a 和 b 分别输入: 60 和 65, 输出为: a = 65 b = 60 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 编写一个函数, 从所读入的若干个字符串(用****作为结束输入的标志)中找出长度最 大的一个字符串, 并输出该字符串。 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 7 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将十进制正整数 m 转换成 k 进制(2≤k≤9)数的数字输出。 例如, 若输入 8 和 2, 则应输出 1000(即十进制数 8 转换成二进制表示是 1000)。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中fun函数的功能是: 读入一个长度小于63个字符的英文句子,将其 中每个单词的最后一个字母改成大写,然后输出此句子 (这里的“单词”是指由空格隔开的 字符串)。 例如, 若输入 "I am a student to take the examination.", 则应输出"I aM A studenT tO takE thE examination."。 请修改程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 程序定义了 N×N 的二维数组, 并在主函数中自动赋值。请编写函数 fun(int a[][N]), 函数的功能是:使数组中第一行元素中的值与倒数第一行元素中的值对调、第二行元素中的 值与倒数第二行元素中的值对调、……、其他依次类推。例如: a 数组中的值为 |0 11 12 7 9| |1 9 7 4 5| a = |20 13 18 3 1| |14 5 6 8 2| |15 9 17 4 1| |15 9 17 4 1| |14 5 6 8 2| 则返回主程序后 a 数组中的值应为 |20 13 18 3 1| |1 9 7 4 5| |0 11 12 7 9| 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 8 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将未在字符串 s 中出现、而在字符串 t 中出现的字符, 形成一个新的 字符串放在 u 中,u 中字符按原字符串中字符顺序排列,但去掉重复字符。 例如: 当 s="12345", t="24677"时, u 中的字符为: "67"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 例如, 当 k 为 10 时, 函数值应为: 1.533852。 请改正程序中的错误, 使程序能输出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 9 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将在字符串 s 中出现、而未在字符串 t 中出现的字符形成一个新的字 符串放在 u中, u 中字符按原字符串中字符顺序排列, 不去掉重复字符。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 例如: 当 s = "112345", t = "2467"时, u 中的字符串为"1135"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数 fun 的功能是:将在字符串s中下标为偶数位置上的字符, 紧 随其后重复出现一次,放在一个新串 t 中,t 中字符按原字符串中字符出现的逆序排列。(注 意 0 为偶数) 例如: 当 s 中的字符串为: "123456"时, 则 t 中的字符串应为: "553311"。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 编写函数fun, 它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和 的平方根 s, 并作为函数值返回。 例如: 若 n 为 878 时, 函数值应为: s = 134.465609。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 10 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将在字符串 s 中下标为奇数位置上的字符,紧随其后重复出现一次, 放在一个新串 t 中,t 中字符按原字符串中字符出现的逆序排列。(注意 0 为偶数) 例如: 当 s 中的字符串为: "1234567"时, 则 t 中的字符串应为: "664422"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 通过某种方式实现两个变量的值交换的操作, 例如变量 a 中的值原为 8,b 中的值原为 3,程序运行后 a 中的值为 3,b 中的值为 8。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 函数 fun 的功能是: 把 a 数组中的 n 个数的平方值,与 b 数组中逆序的 n 个数的平方值 一一对应相减, 结果存放在 c 数组中。 例如: 当 a 数组中的值是: 1、3、5、7、8, b 数组中的值是: 2、3、4、5、8 调用该函数后, c 中存放的数据是: -63、-16、9、40、60 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 11 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母; 若小写字母为 v~z, 使小写字母的值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母 A, 则转换为小写字母 f; 若形参是字母 W, 则转换为小写字母 b。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数 fun 的功能是:将在字符串s中下标为偶数位置上的字符, 紧 随其后重复出现一次,放在一个新串 t 中,t 中字符按原字符串中字符的顺序排列。(注意 0 为偶数) 例如: 当 s 中的字符串为: "12345"时, 则 t 中的字符串应为: "113355"。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 函数 fun 的功能是: 把 a 数组中的 n 个数的平方值,与 b 数组中逆序的 n 个数的平方值 一一对应相乘, 结果存放在 c 数组中。 例如: 当 a 数组中的值是: 1、3、5、7、8, b 数组中的值是: 2、3、4、5、8 调用该函数后, c 中存放的数据是: 64、225、400、441、256 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 12 套试题说明 ***********************************第一题(30 分) 给定程序功能是计算 S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如, 当 n 为 5 时, 函数值应为: 10.407143。 ┌(x+1)/(x-2) x>0 f(x) = ┤0 x=0 或 x=2 └(x-1)/(x-2) x<0 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 将未在字符串 s 中出现、而在字符串 t 中出现 的字符, 构成一个新的字符串放在 u 中, u 中字符按原字符串中字符的顺序的逆序排列, 不 去掉重复字符。 例如, 当 s="12345", t="24677"时, u 中的字符串为: "776"。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数 void fun(char *tt, int pp[]), 统计在 tt 字符串中 'a'到 'z' 26 个字母各自出现的次数, 并由 pp 数组传回 main 函数。 例如, 当输入字符串: abcdefgabcdeabc 后, 输出的结果应该是: 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 13 套试题说明 ***********************************第一题(30 分) 给定程序的功能是求二分之一的圆面积, 函数通过形参得到圆的半径, 函数返回二分 之一的圆面积。函数体的变量必须使用 r。 例如输入圆的半径值 r: 19.527 输出为: s = 598.950017。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 将既在字符串 s 中出现又在字符串 t 中出现 的字符构成一个新的字符串放在 u 中,u 中字符按原字符串中字符顺序排列,不去掉重复字 符。 例如: 当 s="122345", t="2467"时, u 中的字符串为: "224"。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数 void fun ( int tt[M][N], int pp[N ] ),tt 是一个 M 行 N 列的二维 数组, 求出每列中最小元素, 并依次放入 pp 数组中。tt 数组中的数由主函数从键盘读入。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 14 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将既在字符串 s 中出现、又在字符串 t 中出现的字符形成一个新字符 串放在 u 中, u 中字符按原字符串中字符顺序排列, 但去掉重复字符。 例如, 当 s="122345", t="2467"时, u 中的字符串为:"24"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 求两个形参的乘积和商数, 并通过形参返回 调用程序。 例如输入: 61.82 和 12.65,输出为: c = 782.023000 d = 4.886957 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数 void fun(int m, int k, int xx[]),该函数的功能是: 将大于整数 m 且紧靠 m 的 k 个素数存入数组 xx 传回。 例如, 若输入 17, 5, 则应输出:19, 23, 29, 31, 37。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 15 套试题说明 ***********************************第一题(30 分) 例如 n=8,输入:193.199、195.673、195.757、196.051、196.092、196.596、196.579、 196.763 时, 结果应为: 1.135901。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数 fun 的功能是: 把在字符串s中出现的每个字符,紧随其后重 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 复出现一次, 放在一个新串 t 中, t 中字符按原字符串中的逆序排列。 例如: 当 s 中的字符串为: "12345"时, 则 t 中的字符串应为: "5544332211"。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数 int fun(*char ss, char c), 它的功能是:求出 ss 字符串中指定字符 c 的个数, 并返回此值。 例如: 若输入字符串 ss="123412132", c='1', 则输出 3。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 16 套试题说明 ***********************************第一题(30 分) 给定程序的功能是从字符串 s 尾部开始, 按逆序把相邻的两个字符交换位置,并依次把 每个字符紧随其后重复出现一次, 放在一个新串 t 中。 例如: 当 s 中的字符串为: "12345"时, 则 t 中的字符串应为: "4455223311"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数 fun 的功能是: 用下面的公式求π的近似值, 直到最后一项 的绝对值小于指定的数(参数 num)为止: π 111 ┄┄≈1 - ┄┄ + ┄┄ - ┄┄ + ... 4 357 例如, 程序运行后, 输入 0.0001, 则程序输出 3.1414。 请改正程序中的错误, 使它能输出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 程序定义了 N×N 的二维数组, 并在主函数中自动赋值。请编写函数 fun( int a[][N]), 函数的功能是: 使数组中第一列元素中的值与最后一列元素中的值对调、第二列元素中的值 与倒数第二列元素中的值对调、……、其他依次类推。例如:a 数组中的值为 |0 11 12 7 9| |1 9 7 4 5| a = |20 13 18 3 1| |14 5 6 8 2| |15 9 17 4 1| |9 7 12 11 0 | |5 4 7 9 1 | 则返回主程序后 a 数组中的值应为 |1 3 18 13 20| |2 8 6 5 14| |1 4 17 9 15| 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 17 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将仅在字符串s中出现而不在字符串t中出现的字符, 和仅在字符串 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com t 中出现而不在字符串 s 中出现的字符, 构成一个新字符串放在 u 中, u 中的字符按原字符 串中字符顺序排列, 不去掉重复字符。 例如: 当 s="112345", t="24677"时, u 中的字符串为: "1135677"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数fun的功能是: 为一个偶数寻找两个素数, 这两个素数之和等 于该偶数,并将这两个素数通过形参指针传回主函数。 请改正函数 fun 中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数 int fun(int x), 它的功能是: 判断整数 x 是否是同构数。若是同构 数, 函数返回 1; 否则返回 0。所谓“同构数”是指这样的数, 它出现在它的平方数的右边。 例如: 输入整数 5, 5 的平方数是 25, 5 是 25 中右侧的数,所以 5 是同构数。 x 的值由主函数从键盘读入, 要求不大于 100。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 18 套试题说明 ***********************************第一题(30 分) 给定程序的功能是将在字符串 s 中出现、而未在字符串 t 中出现的字符, 构成一个新的 字符串放在 u 中, u 中字符按原字符串中字符顺序的逆序排列, 不去掉重复字符。 例如, 当 s="112345", t="2467"时, u 中的字符是:"5311"。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序MODI1.C中函数fun的功能是: 先从键盘上输入一个3行3列矩阵的各个元素 的值, 然后输出对角线元素之和。 请改正程序中的错误或在横线处填上适当的内容并把横线删除, 使它能得出正确的结 果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 函数 fun 的功能是:把 a 数组中的 n 个数的平方值、与 b 数组中逆序的 n 个数的平方值 一一对应相加, 结果存在 c 数组中。 例如: 当 a 数组中的值是: 1、3、5、7、8, b 数组中的值是: 2、3、4、5、8 调用该函数后, c 中存放的数据是: 65、34、41、58、68 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 19 套试题说明 ***********************************第一题(30 分) 例如, 若 q 的值为 50.0, 则函数值为 50.416687。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 的功能是: 删除 w 数组中下标为 k 的元素中的值。程序中, 调用了 getindex、arrout 和 arrdel 三个函数,getindex 用以输入所删元素的下标, 函数中对输入 的下标进行检查, 若越界, 则要求重新输入,直到正确为止。arrout 用以输出数组中的数据, arrdel 进行所要求的删除操作。 请改正程序中的语法错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 请编写一个函数, 用来删除字符串中的所有空格。 例如, 输入 asd af aa z67, 则输出为 asdafaaz67。 注意:部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 20 套试题说明 ***********************************第一题(30 分) 给定程序的功能是求 k!(k<13)并通过函数名传回主函数。 例如: 若 k = 10, 则应输出: 3628800。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 根据整型形参 m 的值,计算如下公式的值。 1 1 1 t = 1 - ----- - ----- - …… - ----- 2*2 3*3m*m 例如, 若 m = 5, 则应输出 0.536389 。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 函数 fun 的功能是:把 a 数组中的 n 个数,和 b 数组中逆序的 n 个数一一对应相减、求平 方, 结果存在 c 数组中。 例如: 当 a 数组中的值是: 1、3、5、7、8, b 数组中的值是: 2、3、4、5、8 调用该函数后, c 中存放的数据是: 49、4、1、16、36 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 21 套试题说明 ***********************************第一题(30 分) 给定程序的功能是: 读入一个整数 k(2≤k≤10000),打印它的所有质因子(即所有为素 数的因子)。 例如, 若输入整数: 3410, 则应输出: 2、5、11、31。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表, 并为各结点 数据域赋 0到 m-1 的值。 请改正函数 Creatlink 中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 程序定义了N×N的二维数组, 并在主函数中自动赋值。请编写函数fun,函数的功能是: 求出数组周边元素之和并作为函数值返回给主函数中的 s。例如:a 数组中的值为 |0 1 2 7 9| |1 9 7 4 5| a = |2 3 8 3 1| |4 5 6 8 2| |5 9 1 4 1|则返回主程序后 s 的值应为 54。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 22 套试题说明 ***********************************第一题(30 分)@#@#@#@#@# 例如, 若 n=10, 则应输出: 0.618056。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是:从字符串 s 尾部开始,按逆序把在其中出现的 每相邻的两个字符, 紧随其后重复出现一次,放在一个新串 t 中, 若字符串 s 中头部有剩余 的单个字符也重复, 放在 t 的最后。 例如: 当 s 中的字符串为: "12345"时, 则 t 中的字符串应为: "5454323211"。 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 编写函数fun, 它的功能是: 计算正整数n所有因子(1和n除外)之和作为函数值返回。 例如: n=256 时, 函数值为 254。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的 若干语句。 第 23 套试题说明 ***********************************第一题(30 分) 给定程序的功能是分别统计字符串中大写字母和小写字母的个数。 例如, 给字符串 ss 输入: AAaaBBb123CCccccd, 则输出结果应为: upper = 6, lower = 8 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! ***********************************第二题(30 分) 给定程序 MODI1.C 中函数 fun 的功能是: 输入两个双精度数,函数返回他们的平方根 的和值。 例如, 输入: 22.993612 和 84.57629812, 输出为: y = 13.991703。 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 中华 IT 学习网 www.100itxx.com 官方总站:圣才学习网 www.100xuexi.com 请改正程序中的错误, 使它能得出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! ***********************************第三题(40 分) 编写函数 int fun(int lim, int aa[MAX]), 该函数的功能是求出小于 lim 的所有素数 放在 aa 数组中, 该函数返回所求出素数的个数。 注意: 部分源程序存在文件 P
/
本文档为【计算机二级C语言上机试题汇总(一)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索