您现在的位置:学赛首页 > 计算机等级考试 > 模拟试题 > 正文
计算机等级考试二级C语言上机试题下[5]
http://www.educity.cn 作者: 来源:希赛整理 2006年12月30日 发表评论 进入社区

第 43套
试题说明
***********************************
第一题(30分)
    给定程序BLANK1.C是建立一个带头结点的单向链表, 并用随机函数为各结点
赋值。函数fun的功能是将单向链表结点 (不包括头结点)数据域为偶数的值累加
起来, 并且作为函数值返回。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
果。
    注意:源程序存放在考生文件夹下的BLANK1.C中。
          不得增行或删行,也不得更改程序的结构!
***********************************
第二题(30分)
    给定程序MODI1.C中fun函数的功能是: 读入一个整数m,计算如下公式的值。
               1      1       1             1
     t = 1 + ----- +----- + ----- + ……+ -----
               2      3       4             m
    例如, 若输入 5, 则应输出 2.283333。
    请改正程序中的错误或在横线处上填上适当的内容并把横线删除, 使它能计
算出正确的结果。
    注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
***********************************
第三题(40分)
    程序的功能是: 删除一个字符串中指定的字符。
    设有如下的字符串: turbo c and borland c++
    从键盘上输入任一个字符, 然后从上述字符串中删除该字符(有几个删除几
个)。
    例如输入字符n, 则删除后变为: turbo c ad borlad c++
    如果输入了字符串中不存在的字符, 则字符串照原样输出。同一字母的大、
小按不同字符处理。删除字符的操作通过一个函数来实现,请编写该函数的代码。
    注意: 部分源程序存在文件PROG1.C中。
    请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。

 

第 44套
试题说明
***********************************
第一题(30分)
    给定程序的功能是把在字符串s中出现的每个字符, 紧随其后重复出现一次,
形成一个新串放在t中, 且在t中把原相邻字符的位置进行了交换
    例如: 当s中的字符串为: "12345"时, 则t中的字符串应为: "2211443355"。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
果。
    注意:源程序存放在考生文件夹下的BLANK1.C中。
          不得增行或删行,也不得更改程序的结构!
***********************************
第二题(30分)
    给定程序MODI1.C的功能是:读入一个英文文本行,将其中每个单词的第一个字
母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。
    例如, 若输入: I am a student to take the examination.,
则应输出: I Am A Student To Take The Examination.。
    请改正程序中的语法错误,使程序能得出正确的结果。
    注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
***********************************
第三题(40分)
    请编写一个函数 void fun (int bb[], int *n, int y), 其中*n 表示bb数
组中元素的个数。
    函数的功能是: 删除 bb 中所有值为 y 的元素。bb数组元素中的值和y的值
由主函数通过键盘读入。
    注意: 部分源程序存在文件PROG1.C文件中。
    请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。

 

第 45套
试题说明
***********************************
第一题(30分)
    给定程序的功能是根据公式求P的值,结果由函数值带回。m与n为两个正整数
且要求m>n。
            m!
     P = ────
         n!(m-n)!
    例如: m=11, n=4时, 运行结果为330.000000。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
果。
    注意:源程序存放在考生文件夹下的BLANK1.C中。
          不得增行或删行,也不得更改程序的结构!
***********************************
第二题(30分)
    给定程序MODI1.C中函数fun的功能是: 计算s所指字符串中含有t所指字符串
的数目, 并作为函数值返回。
    请改正函数fun中指定部位的错误, 使它能得出正确的结果。
    注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
***********************************
第三题(40分)
    函数fun的功能是: 把a数组中的n个数和b数组中逆序的n个数一一对应相乘,
结果存在c数组中。
    例如: 当a数组中的值是: 1、3、5、7、8, b数组中的值是: 2、3、4、5、8
          调用该函数后, c中存放的数据是: 8、15、20、21、16
    注意: 部分源程序存在文件PROG1.C中。
    请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]  [10]