文档库 最新最全的文档下载
当前位置:文档库 › C语言编程题30套

C语言编程题30套

C语言编程题30套
C语言编程题30套

第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, 它的功能是: 计算并输出下列级数和:

1 1 1

S = ── + ── + … + ───

1×2 2×3 n(n+1)

例如:当n = 15时, 函数值为: 0.937500。

注意:部分源程序存在文件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 |

| 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)。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的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中字符按原字符串中字符顺序排列, 不去掉重复字符。

例如:当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中。

不得增行或删行,也不得更改程序的结构!

***********************************

第二题(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) = ┤0x=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。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的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中出现的每个字符,紧随其后重复出现一次, 放在一个新串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)为止:

π 1 1 1

┄┄≈1 - ┄┄+ ┄┄- ┄┄+ ...

4 3

5 7

例如, 程序运行后, 输入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中出现的字符, 和仅

在字符串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中。

不得增行或删行,也不得更改程序的结构!

***********************************

第二题(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*3 m*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分)

给定程序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。

请改正程序中的错误, 使它能得出正确的结果。

注意:不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

***********************************

第三题(40分)

编写函数int fun(int lim, int aa[MAX]), 该函数的功能是求出小于lim的

所有素数放在aa数组中, 该函数返回所求出素数的个数。

注意:部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

第24套

试题说明

***********************************

第一题(30分)

给定程序的功能是判断字符ch是否与串str中的某个字符相同;若相同, 什么也不做, 若不同, 则插在串的最后。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

***********************************

给定程序MODI1.C中函数fun的功能是: 将在字符串s中出现、而未在字符串t 中出现的字符构成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列, 但去掉重复字符。

例如, 当s="112345", t="2467"时, u中字符的串为: "135"。

请改正程序中的错误, 使它能得出正确的结果。

注意:不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

***********************************

第三题(40分)

请编写一个函数unsigned fun(unsigned w), w是一个大于10的无符号整数,

若w 是n(n≥2)位的整数, 函数求出w的后n-1位的数作为函数值返回。

例如:w 值为5923, 则函数返回923; w 值为923 则函数返回23。

注意:部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

第25套

试题说明

***********************************

第一题(30分)

给定程序的功能是根据形参m(2≤m≤9), 在二维数组中存放一张m 行m 列

的表格, 由main()函数输出。

例如, 若输入 2 | 若输入 4

则输出: | 则输出:

1 2 | 1 2 3 4

2 4 | 2 4 6 8

| 3 6 9 12

| 4 8 12 16

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

***********************************

第二题(30分)

给定程序MODI1.C的功能是: 读入一个整数m(5≤m≤20), 函数getarr调用函

数rnd获得m个随机整数,函数sortpb将这m个随机整数从小到大排序。

例如, 若输入整数7, 则应输出: 3 10 17 28 32 36 47。

请改正程序中的语法错误, 使程序能得出正确的结果。

注意:不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

***********************************

@#@#@#@#@#

注意:部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容, 仅在函数fun

的花括号中填入你编写的若干语句。

第26套

试题说明

***********************************

第一题(30分)

给定程序的功能是对a数组中n个人员的工资进行分段统计,各段的人数存到b 数组中;工资为1000元以下的人数存到b[0]中,工资为1000元到1999元的人数存到b[1], 工资为2000元到2999元的人数存到b[2], 工资为3000元到3999元的人数存到b[3], 工资为4000元到4999元的人数存到b[4], 工资为5000元以上的人数存到b[5]中。

例如, 当a数组中的数据为: 900、1800、2700、3800、5900、3300、2400、7500、3800, 调用该函数后, b中存放的数据应是:1、1、2、3、0、2。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

***********************************

第二题(30分)

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

1 1 1 1

y = 1 + ----- + ----- + ----- + …… + -----

2*2 3*3 4*4 m*m

例如, 若m = 5, 则应输出: 1.463611。

请改正程序中的错误, 使它能得出正确的结果。

注意:不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

***********************************

第三题(40分)

请编写一个函数float fun(float h), 函数的功能是保留h小数点后两位数,

并对第三位进行四舍五入。

例如:h 值为8.32433, 则函数返回8.320000;

h 值为8.32533, 则函数返回8.330000。

注意:部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

第27套

试题说明

***********************************

第一题(30分)

给定程序的功能是将n个人员的考试成绩进行分段统计, 考试成绩放在a数组

中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70到79

的人数存到b[1], 成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],

成绩为100的人数存到b[4], 成绩为60分以下的人数存到b[5]中。

例如, 当a数组中的数据是: 93、85、77、68、59、43、94、75、98。

调用该函数后,b数组中存放的数据应是: 1、2、1、3、0、2。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

***********************************

第二题(30分)

给定程序MODI1.C中函数fun的功能是:实现交换两个变量值的操作。例如:若

变量a中的值原为8, b中的值为3; 程序运行后a中的值为3, b中的值为8。

请改正程序中的错误, 使它能计算出正确的结果。

注意:不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

***********************************

第三题(40分)

编写函数fun, 它的功能是: 求Fibonacci数列中大于n的最小的一个数,结果

由函数返回。其中Fibonacci数列F(n)的定义为:

F(0)=0, F(1)=1

F(n)=F(n-1)+F(n-2)

例如:当n = 1000时, 函数值为: 1597。

注意:部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

第28套

试题说明

***********************************

第一题(30分)

给定程序的功能是求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中, 通过n返回这些数的个数。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

相关文档