c语言搬石头 有100块石头,C语言程序设计课外扩展编程练习

C语言程序设计练习

一、简单程序程序

1.编写程序,仅在屏幕上显示“Hello,World!”或其它字样。

2.编写程序,求某个矩形的面积,已知该矩形的边长分别为

3.2和1.5。

3.编写程序,求4与6相加的和,并在显示器按“4+6=10”的格式输出其结果。然

后修改程序,从键盘上任意输入2个整数,再按照上述格式输出二者的和。

4.编写程序,将两个两位数的正整数a、b合并形成一个整数放在c中,其方式为:

将a的十位和个位依次放在c的千位和十位上,将b的十位和个位依次放在c的

百位和个位上(例如,当a=45,b=12时,执行程序后,c=4152)。

二、分支结构程序设计

(注:以下及以后的所有练习均要求输入、输出有必要的提示信息)

1.用getch ( )函数从键盘输入任意1个字符,若为英文字母,则将其大小写互换并

显示;若为非英文字母,则显示1个问号。

(提示:getch()函数在conio.h中定义,故需使用#include 语句)

2.编程实现摄氏温度与华氏温度之间的双向转换,典型转换公式为F=(9/5)

*C+32,其中F为华氏值,C为摄氏值。

(提示:首先选择方向,然后输入原温度值,执行转换,最后输出转换后的温度值)

3.编写程序,根据父母的身高,预测小孩成人后的身高,其方法为:

a)基本预测公式(单位:cm):

男孩成人后身高= (父亲身高+ 母亲身高) * 0.54

女孩成人后身高= (父亲身高* 0.923 + 母亲身高) / 2

b)若小孩喜爱体育锻炼,则成人后身高可增加2%;

c)若小孩有良好的卫生饮食习惯,则成人后身高可增加1.5%;

(提示:首先分析清楚题目需要输入的变量有哪些?需输出的变量是什么?)

4.尝试设计一个简单的“石头剪刀布”人机对抗游戏,可采用以下思路:

a)用三个整数(如1、2、3)分别代表“石头”、“剪刀”、“布”;

b)机器出拳:由程序随机产生某个整数

(提示:有关随机数产生的方法可参见教材P112【例6.6】及【例6.7】)

c)玩家出拳:由键盘输入某个整数;

d)比较人、机的出拳,判定输赢并显示结果。

三、循环结构程序设计

1.编程打印出2010-2050年之间的所有闰年。

(提示:闰年即能被4整除但不能被100整除、或能被400整除的年份)

2.输入若干个学生(人数不定)的成绩,求其平均成绩,要求小数点保留一位。(提示:循环输入成绩、计数、求和,最终求平均。重点考虑该如何结束循环输入操作)

3.在屏幕上以星号(即*)打印出一定层数的金字塔,要求层数由键盘输入确定。(提示:使用双重循环,重点考虑每一层的星号开始位置、星号数量与层序之间的关系)

4.编程求0-100以内的所有素数。

(提示:素数只能被1或自己整除,若某数x可被由2到x/2之间的数整除,则其非素数。因此,可设置一标志变量flag,用于记录x是否能被2-x/2之间的数整除)

5.编程求解百鸡问题:鸡翁1,值钱5;鸡母1,值钱3;鸡雏3,值钱1。百钱买百

鸡,问鸡翁、母、雏各几何?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值