编号:31

C语言课程设计

学院 班级 设计人 __ 成绩 ____

一、题目:素数探求

二、目的与要求

1.目的:

(1)培养学生综合利用C语言进行程序设计的能力;

(2)熟悉函数设计、循环的控制方法及测试方法,理解模块化程序设计的优点和意义。

2.基本要求:

(1)要求用C编程语言实现算法,完成程序的设计,在VC++6.0 开发环境运行算法;

(2)用多个函数实现;

(3)源代码程序要求必要的注释。

3.创新要求

在基本要求达到后,可以进行创新设计,如优化人机界面、将输出结果存放在文件里等。

4.书写设计报告的要求

课程设计报告

1)课程设计题目、内容、要求。

2)总体设计(包含几大功能模块)。

3)详细设计(各功能模块的具体实现算法——流程图)

4)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

5)调试分析(包含各模块的测试用例,及测试结果。)

6)总结(课程设计完成了哪些功能,还有哪些地方需要改进,及通过课程设计有何收获,调试程序的体会等)

三、设计方法和基本原理

1.问题描述:

从键盘任意输入一个整数m:

(1)若m不是素数,则对m进行质因数分解,并将m以质因数从小到大的顺序排列的乘积形式输出;否则输出“m 是质数!”。例如:用户输入90,则程序输出为2*3*3*5。

(2)若m是素数,则按降序输出小于m的所有素数。

2.问题的解决方案:

根据问题的描述,可以按照要求的功能采用结构化的设计思想。

四、主要技术问题的描述

根据以上的分析,主要解决的技术问题在于:

素数的判断,单独用一个函数完成;两个问题分别用两个函数完成。

设计程序:

#include "stdio.h"

int isprime(int);

void f1(int);

void f2(int); /*函数说明语句*/

/*************************主函数***************************/

main()

{

int m;

printf("从键盘任意输入一个整数m:\n");

scanf("%d",&m);

if(isprime(m))

{

printf("%d是素数\n",m);

f1(m);

}

else

{

printf("%d不是素数\n可以进行质因数分解如下:\n",m);

f2(m);

}

}

/******************定义函数判断是否为素数******************/

int isprime(int a)

{

int i;

for(i=2;i<=a/2;i++)

if(a%i==0) return 0; /*a若能被某个数整除,即不是素数,返回0*/

return 1; /*a不能被2到a/2的任意数整除,返回1*/

}

/****************定义函数输出小于m的所有素数***************/

void f1(int b)

{

int i;

printf("小于%d的素数有: \n",b);

for(i=b-1;i>=2;i--)

{

if(isprime(i))

printf("%d ",i);

}

printf("\n");

}

/**************定义函数对m进行质因数分解*******************/

void f2(int n)

{

int i;

for(i=2;i<=n;i++)

while(n!=i)

{

if(n%i==0)

{

printf("%d*",i);

n=n/i;

}

else

break;

}

printf("%d",n);

printf("\n");

}

3

展开阅读全文

c语言作业素数探求实验题,c语言课程设计-素数探求.doc相关推荐

  1. 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计—毕设论文.doc

    计算机辅助项目管理课程设计-毕设论文 计算机辅助项目管理 课程报告 班 级: 学 号: 姓 名: 指导教师: 完成日期: - 目录 1.项目概况3 1.1项目简介3 1.2项目任务关系.固定成本及资源 ...

  2. 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计--毕设论文.doc

    计算机辅助项目管理课程设计--毕设论文 计算机辅助项目管理 课程报告 班 级: 学 号: 姓 名: 指导教师: 完成日期: - 目录 1.项目概况3 1.1项目简介3 1.2项目任务关系.固定成本及资 ...

  3. c语言实现页面调度算法实验报告,c语言实现调度算法程序设计实验报告-先来先服务fcfs.docx...

    c语言实现调度算法程序设计实验报告-先来先服务fcfs 实验报告 <操作系统>课程综合性实验报告 课程设计报告 课程设计题目:先来先服务(FCFS)调度算法模拟 专业:计算机科学与技术班级 ...

  4. c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题

    <C语言考试题库之判断题-c语言考试判断题>由会员分享,可在线阅读,更多相关<C语言考试题库之判断题-c语言考试判断题(7页珍藏版)>请在人人文库网上搜索. 1.三.判断题(1 ...

  5. 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc

    数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...

  6. div+css静态网页设计web网页设计实例作业 ——中国风的茶文化(4页) web课程设计-HTML网页制作代码

    web网页设计实例作业 --中国风的茶文化(4页) web课程设计-HTML网页制作代码 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...

  7. C语言源码做的职工工资管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  8. C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  9. web网页设计实例作业 ——中国风的茶文化(4页) web课程设计-HTML网页制作代码

    web网页设计实例作业 --中国风的茶文化(4页) web课程设计-HTML网页制作代码 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...

最新文章

  1. php table字段排序,jQuery如何对table进行排序操作的示例详解
  2. C++11中的Lambda表达式
  3. 关闭和启动Oracle的几种方法总结
  4. ASP.NET核心之路微服务第02部分:查看组件
  5. Linux7安装硬盘显示错误,【原创文章】centos7 badblocks检测硬盘出现Value too large for defined data type错误的原因和解决办法...
  6. 354.俄罗斯套娃信封问题
  7. C语言编程机器码转真值,c语言程序设计谭浩强机器码.docx
  8. 【2017年蓝桥杯Java-B组省赛题解】
  9. java浏览器下载进度条,在浏览器中异步下载文件监听下载进度
  10. CMD命令创建文件夹快捷方式
  11. 《西方的智慧》伯特兰 罗素
  12. Android Persistent常驻内存分析
  13. 微信公众号登录的一些注意事项
  14. 智能卡java_Java智能卡发送命令
  15. 旷视科技 CVPR部分文章
  16. 网络加速器的加速原理
  17. C语言 生产者消费者模型
  18. 阿里云CentOS7挂载SSD云盘的方法
  19. 大学JAVA实验六 学生选课管理系统
  20. 计算机原理中的二进制除法,多字节除法--汇编实现原理

热门文章

  1. Aprioriall算法
  2. 修改jar包中class文件
  3. 肝了1个月!2022 顶会论文代码大合集!
  4. 2022年最新目标跟踪顶会论文及模型整理分享
  5. Java-数据库编程技术(MySQL)
  6. 标签名选择器、id选择器、class类型选择器、组合选择器
  7. 使用NoteExpress引入参考文献
  8. 新电脑配置显卡驱动及CUDA、CUDNN环境
  9. 【AcWing 165】 小猫爬山 简单dfs + 剪枝优化
  10. spring注解之@PreDestroy的实现原理