C语言程序设计作业5
C 语言程序设计 习题 5
Deadline: 12 月 03 日 23:59
1. Palindrome (回文)问题。Palindrome 是指具有如下特性的一个短语:这个短语顺着读和 反过来读所得到的字母序列是完全相同的。例如,” Lisa Bonet ate no basil ” 就是一个 回文。编写一个程序,输入若干个短语,然后判断它们是否是回文。 提示:每一个短语的长度不会超过 80 个字符,忽略掉短语当中的非字母,并且不考虑 字母的大小写。 输入输出样例: 输入数据: Lisa Bonet ate no basil 输出数据: yes
提示:计算一个整数的反置数的代码抽象为函数形式。 输入输出数据: 921
5. 编写一个简单的统计程序。在每一行输入中,首先会包含一个关键字,即 sum(求和)、 average(求平均)、maximum(求最大值)或 minimum(求最小值)。然后是一组整数。你的 任务是对这些数据完成相应的统计功能。 提示:每种运算都要用相应的函数形式来实现。 输入输出样例 : 输入数据: average 1 2 3 输出数据: 2
注意:如果不按照要求规范和时间提交,将没有成绩。
【作业提交规范】 每道题目建立一个 project 命名规范:exercise+第几次作业的序号+题号 例如:第四次作业第一题 exercise0401 每个程序的源文件命名和 project 命名一致 每次作业将文件压缩成一个压缩包,上传至学校服务器系统。 压缩包命名使用学号_姓名 如:20140309_张三
3. 编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如,对于 句子” one little two little three little boys ”, 总共有 5 个不同的单词:one, little two, three, boys 。 提示: (1) 由于句子当中包含有空格,所有应该用 gets 函数来输入这个句子。 (2) 输入的句子当中只包含英文字符和空格,单词之间用一个空格隔开。 (3) 不用考虑单词的大小写,假设输入的都是小写字符。 (4) 句子长度不超过 100 个字符 输入输出样例 : 输入数据: one little two little three little boys 输出数据: 5
4. 一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整 数。如果一个整数的末尾是以 0 结尾,那么在它的反置数当中,这些 0 就被省略掉了。 比如说,1245 的反置数是 5421,而 1200 的反置数是 21。请编写一个程序,输入两个 整数,然后计算这两个整数的反置数之和 sum, 然后再把 sum 的反置数打印出来。
6. 一个数如果从左往右读和从右往左读数字是完全相同的,则称这个数为回文数,比如: 898, 1221, 15651 都是回文数。编写一个程序,输入两个整数 min 和 max, 然后对 于 min~max 之间的每一个整数(包含 min 和 max),如果它既是一个回文数又是一个 质数,那么就把它打印出来。 提示:回文数和质数的判断都必须用函数的形式来实现。 输入输出样例 :
2. Anagrams 问题。Anagrams 指的是具有如下特性的两个单词:在这两个单词当中,每 一个英文字符 (不区分大小写) 所出现的次数都是相同的。例如,Unclear 和 Nuclear、 Rimon 和 MinOR 都是 Anagrams。编写一个程序,输入两个单词,然后判断一下这两 个单词是否是 Anagrams。 提示:每一个短语的长度不会超过 80 个字符,并且不考虑字母的大小写。 输入输出样例 : 输入数据: Rimon MinOR 输出数据: yes