期中考试讲解第十一周上机课讲解材料2011年11月27日
编写一个程序,要求用户输入24小时制的时间,然后输出12小时制的时间[示例] 请输入24小时制的时间:21:11 对应的12小时制时间为:09:11PM[要求]1)输出的12小时制时间的格式为:##:##AM/PM,即小时和分钟都用两位数表示,不足两位时用0补足;2)输入的时间若不合理,如25:70,则提示用户输入错误,并终止程序;3)[注意]24:00应显示成12:00PM,不要写成00:00。第一题
第一题
第二题编写一个程序,计算
第三题(1)(3分)声明一个结构类型用于表示平面直角坐标系中的一个点,该结构类型以point为标记,共包含2个成员:横坐标值x和纵坐标值y;(2)(5分)声明一个结构类型用于表示平面直角坐标系中的一个五边形,该结构类型以pentagon为标记,共包含5个成员,分别为该五边形的5个顶点(顺时针顺序),并通过typedef语句将PT定义为该结构类型的别名
第三题(3)(5分)编写一个函数,用于寻找与给定点关于x轴对称的点。函数原型如下:structpointgetSymmetricPoint(structpointp);其中,p为表示点的point结构变量。函数返回与p关于x轴对称的点。
第三题(4)(7分)编写一个函数,用于寻找与给定五边形关于x轴对称的五边形。函数原型如下:PTgetSymmetricPentagon(PTpen);其中,pen为表示五边形的pentagon结构变量。函数返回与pen关于x轴对称的五边形。
第三题5(10分)编写一个函数,用于判定给定五边形是否为凸五边形。函数原型如下:intisConvex(PTpen);其中,pen为表示五边形的pentagon结构变量。若pen为凸五边形则函数返回1,否则返回0
第四题(1)(5分)编写一个函数,打印如下菜单,函数原型如下:voidprintMenu(void);[菜单内容] 请选择您要进行的操作: a.发出蜂鸣; b.数字统计; c.反向回显。
第四题(2)(25分)编写三个函数,分别实现上述菜单中的3项操作,函数原型如下:1、发出蜂鸣。5分2、数字统计:请用户从键盘输入一行字符,以换行结/尾。统计并返回所输入字符中数字的个数。10分3、反向回显:请用户从键盘输入一行字符,以换行结尾。将用户输入的字符(不包括换行)反序打印在屏幕上。10分
第四题第二问
第四题(3)(10分)在main函数中编写代码,实现如下功1)调用printMenu函数打印选择菜单; 2)请用户输入相应的字母进行选择,若用户输入的不是‘a’,‘b’或‘c’,则提示用户输入有误,并终止程序;3)根据用户的选择,执行相关操作。
第四题(4)(附加题,6分)现需要在上述程序中添加一个函数以实现单词统计功能,函数原型如下:intcountWords(void);提示用户从键盘输入一行字符,以换行结尾;统计用户共输入了几个单词,并在屏幕上打印统计结果