作业智慧树

结满作业设计丰硕成果

c语言程序设计作业 2

  《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日前将作业提交至课程网站。
  六、作业辅导
  如有疑问,请及时与课程助教或任课老师联系。
  祝同学们学习进步!

Copyright Your WebSite.Some Rights Reserved.