C语言编程练习题集合

5星 · 超过95%的资源 需积分: 9 6 下载量 167 浏览量 更新于2024-09-21 收藏 45KB DOC 举报
C语言练习题目 本资源摘要信息涵盖了三道 C 语言练习题目,分别是发短信、折纸游戏和勘探油田。 **发短信** 题目描述:随着手机的普及,短信也成为了一种方便、快捷、普遍的沟通方式,甚至诞生了“拇指一族”。众所周知,在短信打字中,“A”需要按“2”键1次,“B”需要按“2”键2次,“D”是按“3”键1次等等。假定按键一次为0.5秒,打一个字符(除空格外)为2个按键即1秒。空格是一次按键就能输入的,还有发出一条短信需1秒。求输入并发出这些短信的时间。 知识点: * 字符串处理:题目要求处理输入的字符串,计算每个字符的输入时间。 * 算法设计:需要设计一个算法来计算输入短信的时间,考虑到空格和其他字符的输入时间不同。 * 输入输出处理:需要正确处理输入的短信字符串,并输出计算结果。 **折纸游戏** 题目描述:折纸游戏是这样描述的:整张纸被分成M*M个格子,即构成一个方阵,每个格子里面都写了一个正整数。游戏分两步:首先左右对折,如果对应的格子的数字都相同,那么进行下一步操作;否则停止游戏,此时游戏的结果是“NO”。然后上下对折,如果对应格子的数字相同,那么游戏的结果是“YES”;否则游戏的结果是“NO”。 知识点: * 数组处理:题目要求处理二维数组,检查每个格子的数字是否相同。 * 算法设计:需要设计一个算法来检查左右对折和上下对折的结果,输出游戏的结果。 * 输入输出处理:需要正确处理输入的方阵数据,并输出游戏的结果。 **勘探油田** 题目描述:某石油勘探公司正在按计划勘探地下油田资源。他们工作在一片长方形的地域中,首先将该地域划分为许多小正方形区域,然后使用探测设备分别探测每一块小正方形区域是否有油。若在一块小正方形区域中探测到有油,则标记为’@’,否则标记为’*’。如果两个相邻区域都为1,那么它们同属于一个石油带,一个石油带可能包含很多小正方形区域,而你的任务是要确定在一片长方形地域中有多少个石油带。 知识点: * 数组处理:题目要求处理二维数组,检查每个小正方形区域是否有油。 * 算法设计:需要设计一个算法来检查相邻区域的关系,输出石油带的个数。 * 输入输出处理:需要正确处理输入的地域数据,并输出石油带的个数。 这三道题目涵盖了字符串处理、数组处理、算法设计和输入输出处理等多个知识点,旨在考察程序员的编程能力和逻辑思维能力。