《C语言程序设计作业 2》
一、作业目的
本次作业旨在巩固学生对C语言基本语法、数据类型、运算符、控制结构、函数等知识的掌握,提高学生的编程能力和问题解决能力。通过本次作业,使学生能够熟练运用C语言编写程序,解决实际问题。
二、作业内容
基础题(必做)
(1)编写一个C程序,实现以下功能:
输入一个整数,输出它的阶乘。
例如:输入5,输出120(5的阶乘)。
(2)编写一个C程序,实现以下功能:
输入一个字符串,输出字符串中字母的个数。
例如:输入"Hello, World!",输出10(字母个数)。
(3)编写一个C程序,实现以下功能:
输入一个整数,判断它是否为素数,并输出结果。
例如:输入7,输出"7 is a prime number.";输入10,输出"10 is not a prime number."
(4)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有因子。
例如:输入12,输出"1, 2, 3, 4, 6, 12"。
提高题(选做)
(1)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有斐波那契数列的前N项。
例如:输入10,输出"0, 1, 1, 2, 3, 5, 8, 13, 21, 34"。
(2)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有因子的和。
例如:输入12,输出28(1+2+3+4+6+12)。
(3)编写一个C程序,实现以下功能:
输入一个整数,判断它是否为回文数,并输出结果。
例如:输入12321,输出"12321 is a palindrome.";输入12345,输出"12345 is not a palindrome."
(4)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有质因数。
例如:输入60,输出"2, 2, 3, 5"。
挑战题(选做)
(1)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有排列。
例如:输入3,输出"123, 132, 213, 231, 312, 321"。
(2)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有组合。
例如:输入3,输出"1, 2, 3, 1 2, 1 3, 2 3, 1 2 3"。
(3)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有子集。
例如:输入3,输出"{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}"。
(4)编写一个C程序,实现以下功能:
输入一个整数,输出它的所有分割方法。
例如:输入4,输出"1+1+1+1, 1+1+2, 1+3, 2+2, 4"。
三、作业要求
每个程序必须包含main函数,且main函数必须位于程序的最开始。
程序中不得使用全局变量。
程序中必须使用至少一个自定义函数。
程序中必须使用循环和条件语句。
程序中必须使用数组、指针、结构体等至少一种高级特性。
程序代码必须清晰、简洁,注释充分。
程序运行结果必须正确。
提交作业时,请将每个程序的源代码文件(.c文件)和可执行文件(.exe文件)压缩成一个zip文件,文件名为“学号_姓名_作业2.zip”。
四、作业评分标准
基础题:每题20分,共80分。
提高题:每题30分,共120分。
挑战题:每题40分,共160分。
代码规范、注释充分、运行结果正确:20分。
总分:300分。
五、作业提交时间
请于2023年5月1日前将作业提交至课程网站。
六、作业辅导
如有疑问,请及时与课程助教或任课老师联系。
祝同学们学习进步!