C语言程序设计期末考试编程题最新范围
(V20090627)
考虑到学生的复习情况和老师对题意理解上的偏差,经考试命题组研究,在正式考试中将去掉《C语言程序设计期末考试模拟题(V20090531)》中的部分编程题。正式考试的编程题将来源于本文档所规定(实际题目仍会有小变化,但算法框架基本保持不变,每个学生的题由系统随机抽取)
1.2 程序设计  5小题、60分
本部分给出了5个(类)程序设计题的主要内容,在部分给出的程序运行效果示例中,带下划线部分表示是从键盘输入的内容,考生的程序设计要严格实现题中给出的程序效果。
程序设计题基本评分标准为:编译通过并且结果基本正确,边界条件未处理好则酌情扣分——即评分时只看结果是否正确,原则上不检查程序内容。
请考生注意:
(1)实际考题将在此基础上适当变换——并不限于其中已提示的可能变换。
(2)虽然部分题中没有对输入/输出格式作详细规定,但实际考题都会对输入/输出格式作明确要求,考生练习时可以参考已给出的其它程序设计题的运行效果及输入/输出格式规定,答题时严格遵循题中的规定。
(3)对于理工类考生,第1~5类题将各出2(①a、①b)、2(②a、②b)、1(③)、1(④)、1(⑤)道题(括号中为题的编号),每类题的分值分别为7×2、8×2、10、15、20。考生每小题的得分用f(x)表示、x为题号,则计算考生得分时,取Fa和Fb中最大者: 
  Fa = f(①a) + f(①b)+ f(②a) + f(②b) + f(③)
  Fb = max(f(①a), f(①b)) + max(f(②a),f(②b)) + f(③) + f(④) + f(⑤)
上述分值计算公式意味者:编程能力一般的考生,可选做①a、①b、②a、②b、③题,最高可得40分;编程能力较强的考生,可选做①a与①b中任一题、②a与②b中任一题、③、④、⑤题,最高可得60分。
(4)对于文管类考生,不做第(5)题及拆分单词的(4)-2题,第1~4类题将各出2(①a、①b)、2(②a、②b)、1(③)、1(④)道题(括号中为题的编号),每类题的分值分别为7×2、9×2、15、20。考生每小题的得分用f(x)表示、x为题号,则计算考生得分时,取Fa和Fb中最大者: 
  Fa = f(①a) + f(①b)+ f(②a) + f(②b) + f(③)
  Fb = max(f(①a), f(①b)) + f(②a) + f(②b) + f(③) + f(④)
上述分值计算公式意味者:编程能力一般的考生,可选做①a、①b、②a、②b、③题,最高可得47分;编程能力较强的考生,可选做①a与①b中任一题、②a、②b、③、④题,最高可得60分。
由于考生在考前均作了大量练习,知道考题的大概——实际考题与此公布的考题相似度很高但并不完全相同,因此,请考生考试时务必仔细阅读实际考题的要求,严格按实际考题的要求做,避免先入为主,切记!
1.2.1 第1(类)题
(1)编写一程序实现以下功能
x(x只考虑整数int、但5x完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出如下函数值,输出格式举例为:若x为3,则输出为F(3)=24。编程时,可以不用其它的子函数实现,可直接在main函中完成所有代码。
程序运行效果:
Please input x: 3
F(3)=24
考查点:基本输入、基本输出、if语句的使用、数据类型的正确使用。
(2)编写一程序实现以下功能
设某企业2008年的产值为3000万,计划以后每年的增长率为x(x从键盘输入,例如输入8.7
5表示8.75%),计算该企业的产值在哪年实现翻番以及翻番时的产值,然后输出(输出时以万为单位,应考虑有小数)。
考查点:基本输入、基本输出及简单格式控制、简单循环、数据类型的正确使用。
(3)编写一程序实现以下功能
已知某银行整存整取存款不同期限的年息利率分别为:3.85%期限一年,4.03%期限二年, 4.22%期限三年,4.59%期限五年,5.16%期限八年。从键盘上输入存钱的本金(以元为单位,int型)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。
考查点:基本输入、基本输出及简单格式控制、简单循环、数据类型的正确使用。
(4)编写一程序实现以下功能
编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。
考查点:较复杂输入、基本输出,if或switch语句的使用,数据类型的正确使用。
1.2.2 第2(类)题
(2)编写一程序实现以下功能
根据输入的n(输入前给出提示Please input n:),在屏幕上显示如下图形(分别为n=1、n=2、n=3时的情况)。
*
* * *
*
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
*
* * *
* * * * *
* * *
*
考查点:基本输入与输出,较复杂循环,简单算法设计。
注意,图形的形状和组成图形的字符在考试时可能发生变化,例如包括如下所示的图形。
(4)编写一程序实现以下功能
求S=1/1!+1/2!+1/3!+…+1/N!并输出结果(显示时小数部分占6位)。N为任意自然数(只考虑int型),从键盘读入。
switch语句表示范围
考查点:基本输入与输出,较复杂循环,简单算法设计。
注意,要求计算的内容可能会变化,例如教材上类似习题6.3、6.4的要求。
(5)编写一程序实现以下功能
求任意的一个m×m矩阵的最大数及其所在的行列数(或求对角线上元素之和,或求周边元素之和等,或进行矩阵的转置),m(2<=m<=20)及矩阵元素从键盘输入(只考虑int型,但求和的结果可能超出int型能表示的范围)。
考查点:多个数据的输入,基本输出,二维数组的使用,多重循环,if语句的使用。
(7)编写一程序实现以下功能
从键盘读入一行字符(最多127个字符),将其中的数字字符以及这些数字字符的数量在屏幕上显示,注意:要求先显示这些数字字符的数量。
考查点:字符串的输入,基本输出,字符的处理和if语句,简单循环,简单数组。
另外,同档次的题还应考虑:①从键盘读入一行字符,统计及输出其中的字母、数字、空格和其他符号的个数。
(8)编写一程序实现以下功能
从键盘上读入一行字符(最多127个字符),按以下方法将其加密变换:
  AZ    az
  BY    by
  CX    cx
  ……    ……
  ZA    za
即字母A变成Z、字母B变成Y...,非字母字符不变。最后在屏幕上先显示这一行字符的长度,再显示生成的密文。
考查点:字符串输入,基本输出,简单循环与字符运算,简单数组。
(9)编写一程序实现以下功能
从键盘读入一个字符串(最多127个字符),检查该字符串是否是回文。所谓回文即正向与反向的拼写都一样,例如:adgda。
考查点:字符串输入,基本输出,简单循环与字符运算,简单数组。
(11)编写一程序实现以下功能
一个球从100m(可能变化)高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第n(n从键盘输入)次落地时,共经过多少米?第n次反弹多高。
考查点:基本输入与输出,简单循环,简单算法设计(观察数学上有规律的量的变化现象并使用计算机解决问题)
(12)编写一程序实现以下功能
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n(n从键盘输入)天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子(不考虑猴子是否真的能吃多少桃子)。
考查点:基本输入与输出,简单循环,简单算法设计(观察数学上有规律的量的变化现象并使用计算机解决问题)
1.2.3 第3(类)题
(1)编写一程序实现以下功能
①从键盘上先后读入两个字符串,假定存储在字符数组s1和s2中。注意,这两个字符串最长均可达到127个字符、最短均可为0个字符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。