以下作业编程练习,每个主题至少选择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阶的矩阵,编程