c语言前五章测试题,C语言章节练习题(共80题).doc

以下作业编程练习,每个主题至少选择5道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。每次作业计2分,作为平时成绩。

另外,此练习题作为C语言上机考试的考题来源之一(共80题)。

一、 顺序结构程序设计========================================

1 已知三角形的三边长为a,b,c,计算三角形面积的公式为:

area = ,s=

要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积。

2 编程从键盘输入圆的半径r,计算并输出圆的周长和面积。

二、 选择结构程序设计==========================================

1 从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“Yes”,否则输出“No”。已知符合下列条件之一者是闰年:

能被4整除,但不能被100整除。

能被400整除。

2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

3 华氏和摄氏温度的转换公式为C=5/9×(F-32)。其中,C表示摄氏温度,F表示华氏温度。要求:华氏0℉~300℉,每隔

4 编程判断输入整数的正负性和奇偶性。

5 编程计算分段函数

输入x,打印出y值。流程图如图1-2所示。

6 输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。

7 在屏幕上显示一张如下所示的时间表:

*****Time*****

1 morning

2 afternoon

3 night

Please enter your choice:

操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning", 选择2时显示"Good afternoon", 选择3时显示"Good night",对于其他选择显示"Selection error!",用switch语句编程实现。

8 读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。

三、 循环结构程序设计==========================================

1 编程计算1!+2!+3!+4!+…+10!的值。

2 编程计算 a+aa+aaa+…+aa…a(n个a)的值,n和a的值由键盘输入。

3 利用=×…的前100项之积计算?的值。

4 计算,直到最后一项的绝对值小于10-4为止。

5 利用泰勒级数sin(x)≈计算sin(x) 的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。

6 打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为153=13+33+53。

7 从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。

8 三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?

9 编程打印以下图案。

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

******

******

******

******

*

***

*****

*********

*

***

*****

*******

10 按如下格式打印100以内整数的平方根表。

四、 一维数组==========================================

1 下面程序模拟了骰子的6000次投掷,用rand函数产生1~6之间的随机数face,然后统计1~6每一面出现的机会(概率)存放到数组frequency中。

2 从键盘输入10个整型数据,放入数组a 中,求其最大值、最小值及其所在元素的下标位置,并输出。

3 编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。

4 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。

五、 二维数组==========================================

1 输入5×5阶的矩阵,编程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值