2009级C语言期中考试卷
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序分析:可先用'*'号在纸上写出字母C,再分行输出。
源程序(代码):
结果:
习题4.从键盘读入一个小写字母,输出该字母的大写形式。
源程序(代码):
结果:
习题5.从键盘读入两个数字,分别保存在两个变量中。将这两个变量内容交换后,输出至屏幕。
源程序(代码):
结果:
习题6.输入一个数字(包括整数和实数,也可能是整数或负数),将该数的绝对值显示到屏幕上。
福建师范大学盈峰信息技术学院09-10学年第一学期
09级程序设计基础期中试卷
试卷类别:开卷考试时间:90分钟
姓名:学号:
考试说明:第1题至第20题单号同学完成奇数题目,双号同学完成偶数题目,第21题至第25题为全部同学完成。
习题1:用一条C语句完成下列要求。
(1)把变量sum和x声明为int类型。
(2)把变量x初始化为1。
在运行时,输入的值m>n,观察结果是否正确。
再输入时,使m<n,观察结果是否正确。
修改程序,不论m和n为何值(包括负整数),都能得到正确结果。
源程序(代码):
结果:
习题18.设定如下实验题目:用循环打印下面的图案
*****
****
***
**
*
习题19.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
事先编好程序,要求用if语句实现。运行程序,并检查结果是否正确。再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。
修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。
源程序(代码):
结果:
习题12.输入一个字符,利用if else语句判断该字符是大写字母、小写字母、数字还是其他符号。
结果:
习题15.有三个数a,b,c由键盘输入,输出其中最大的数。
源程序(代码):
结果:
习题16.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?
源程序(代码):
结果:
习题17.输入两个正整数m和n,求它们的最大公约数和最小公倍数。
源程序(代码):
结果:
习题25.你输入一个年份,该年份必定是由四位数字组成,你对该年份进行判断,得出结论,该年份是不是一个闰年。
提示:公历中的闰年定义为:除可被100整除的年份外,可以被4整除的公历年份是闰年;在可被100整除的年份中,可以被400整除的公历年份是闰年。平年有365天,闰年有366天。
源程序(代码):
结果:
提示:水仙花数是一个三位数,组成这个三位数的三个数字的立方和与这个三位数相等。
如:153=1*1*1+5*5*5+3*3*3。判断是否是水仙花数需把构成三位数的三个数字分离出来并存入变量。
源程序(代码):
结果:
习题11.给出一个百分制成绩,要求输出成绩等级A、B、C、D。90分以上为A,80~89
分为B,70~79分为C,60~69分为D,60分以下为E。
分为B,70~79分为C,60~69分为D,60分以下为E。
事先编好程序,要求用switch语句实现。运行程序,并检查结果是否正确。再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。
修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。
(3)把变量sum初始化为0。
(4)把变量x和变量sum相加,把结果赋给变量sum。
(5)打印出“The sum is:”并在后面跟上变量sum的值。
源程序(代码):
结果:
习题2:编写一个程序,读取圆的半径(浮点数),计算并输出它的直径、周长和面积。圆周率取3.14159。
源程序(代码):
结果:
习题3:用*号输出字母C的图案。
源程序(代码):
结果:
习题13.编写一个计算雇员收入的C语言程序。公司按照规定工时的工资10.00美圆/小时付给每个雇员头40个工时的薪水,按1.5倍的工资率付给40个工时以外的工资。根据公司的雇员表,每个雇员的工作时间,以及每个雇员的规定工时的工资率,计算每个雇员的收入。程序根据输入的每个雇员的这些信息,计算并显示出该雇员的总收入。
结果:
习题21.用for循环实现10!(10的阶乘),把结果打印出来
源程序(代码):
结果:
习题22.用while循环实现10!(10的阶乘),把结果打印出来
源程序(代码):
结果:
习题23.用do……while循环实现10!(10的阶乘),把结果打印出来
源程序(代码):
结果:
习题24.给出一个百分制成绩,要求输出成绩等级A、B、C、D。90分以上为A,80~89
源程序(代码):
结果:
习题7.设立方体有长、宽、高,求矩形周长(长、宽)、矩形面积(长、宽)、立方体表面积、立方体体积。用scanfቤተ መጻሕፍቲ ባይዱ入所需数据,分别输出各项计算结果。输出时要有文字说明,取小数点后两位数字。
源程序(代码):
结果:
习题8.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。
(程序分析:请抓住分子与分母的变化规律。)
源程序(代码):
结果:
习题20.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
(程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....)
源程序(代码):
源程序(代码):
结果:
习题9.从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII
码的平方和。
提示:字符变量以它的ASCII码值参加运算。
源程序(代码):
结果:
习题10.输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“data error”。
源程序(代码):
结果:
习题14.用一条C语句完成下列要求。
(1)声明变量x,y,a,b。
(2)用scanf函数输入变量x,y,a,b的值。
(3)用变量a乘以变量x的值,把结果赋给变量x。
(4)用变量b乘以变量y的值,把结果赋给变量y。
(5)比较x,y的值。
(6)输出x,y中的较小值。
源程序(代码):
源程序(代码):
结果:
习题4.从键盘读入一个小写字母,输出该字母的大写形式。
源程序(代码):
结果:
习题5.从键盘读入两个数字,分别保存在两个变量中。将这两个变量内容交换后,输出至屏幕。
源程序(代码):
结果:
习题6.输入一个数字(包括整数和实数,也可能是整数或负数),将该数的绝对值显示到屏幕上。
福建师范大学盈峰信息技术学院09-10学年第一学期
09级程序设计基础期中试卷
试卷类别:开卷考试时间:90分钟
姓名:学号:
考试说明:第1题至第20题单号同学完成奇数题目,双号同学完成偶数题目,第21题至第25题为全部同学完成。
习题1:用一条C语句完成下列要求。
(1)把变量sum和x声明为int类型。
(2)把变量x初始化为1。
在运行时,输入的值m>n,观察结果是否正确。
再输入时,使m<n,观察结果是否正确。
修改程序,不论m和n为何值(包括负整数),都能得到正确结果。
源程序(代码):
结果:
习题18.设定如下实验题目:用循环打印下面的图案
*****
****
***
**
*
习题19.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
事先编好程序,要求用if语句实现。运行程序,并检查结果是否正确。再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。
修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。
源程序(代码):
结果:
习题12.输入一个字符,利用if else语句判断该字符是大写字母、小写字母、数字还是其他符号。
结果:
习题15.有三个数a,b,c由键盘输入,输出其中最大的数。
源程序(代码):
结果:
习题16.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?
源程序(代码):
结果:
习题17.输入两个正整数m和n,求它们的最大公约数和最小公倍数。
源程序(代码):
结果:
习题25.你输入一个年份,该年份必定是由四位数字组成,你对该年份进行判断,得出结论,该年份是不是一个闰年。
提示:公历中的闰年定义为:除可被100整除的年份外,可以被4整除的公历年份是闰年;在可被100整除的年份中,可以被400整除的公历年份是闰年。平年有365天,闰年有366天。
源程序(代码):
结果:
提示:水仙花数是一个三位数,组成这个三位数的三个数字的立方和与这个三位数相等。
如:153=1*1*1+5*5*5+3*3*3。判断是否是水仙花数需把构成三位数的三个数字分离出来并存入变量。
源程序(代码):
结果:
习题11.给出一个百分制成绩,要求输出成绩等级A、B、C、D。90分以上为A,80~89
分为B,70~79分为C,60~69分为D,60分以下为E。
分为B,70~79分为C,60~69分为D,60分以下为E。
事先编好程序,要求用switch语句实现。运行程序,并检查结果是否正确。再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。
修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。
(3)把变量sum初始化为0。
(4)把变量x和变量sum相加,把结果赋给变量sum。
(5)打印出“The sum is:”并在后面跟上变量sum的值。
源程序(代码):
结果:
习题2:编写一个程序,读取圆的半径(浮点数),计算并输出它的直径、周长和面积。圆周率取3.14159。
源程序(代码):
结果:
习题3:用*号输出字母C的图案。
源程序(代码):
结果:
习题13.编写一个计算雇员收入的C语言程序。公司按照规定工时的工资10.00美圆/小时付给每个雇员头40个工时的薪水,按1.5倍的工资率付给40个工时以外的工资。根据公司的雇员表,每个雇员的工作时间,以及每个雇员的规定工时的工资率,计算每个雇员的收入。程序根据输入的每个雇员的这些信息,计算并显示出该雇员的总收入。
结果:
习题21.用for循环实现10!(10的阶乘),把结果打印出来
源程序(代码):
结果:
习题22.用while循环实现10!(10的阶乘),把结果打印出来
源程序(代码):
结果:
习题23.用do……while循环实现10!(10的阶乘),把结果打印出来
源程序(代码):
结果:
习题24.给出一个百分制成绩,要求输出成绩等级A、B、C、D。90分以上为A,80~89
源程序(代码):
结果:
习题7.设立方体有长、宽、高,求矩形周长(长、宽)、矩形面积(长、宽)、立方体表面积、立方体体积。用scanfቤተ መጻሕፍቲ ባይዱ入所需数据,分别输出各项计算结果。输出时要有文字说明,取小数点后两位数字。
源程序(代码):
结果:
习题8.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。
(程序分析:请抓住分子与分母的变化规律。)
源程序(代码):
结果:
习题20.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
(程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....)
源程序(代码):
源程序(代码):
结果:
习题9.从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII
码的平方和。
提示:字符变量以它的ASCII码值参加运算。
源程序(代码):
结果:
习题10.输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“data error”。
源程序(代码):
结果:
习题14.用一条C语句完成下列要求。
(1)声明变量x,y,a,b。
(2)用scanf函数输入变量x,y,a,b的值。
(3)用变量a乘以变量x的值,把结果赋给变量x。
(4)用变量b乘以变量y的值,把结果赋给变量y。
(5)比较x,y的值。
(6)输出x,y中的较小值。
源程序(代码):