C语言程序设计实验报告

时间:2024.4.14

C语言程序设计实验报告

实验名称 计算出1000以内10个最大素数之和

实验目的

1、熟练掌握if、if?else、if?else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2、熟练掌握while语句、do?while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

实验内容

计算并输出1000以内最大的10个素数以及它们的和。

要求:

在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。

虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。

输出形式为:素数1+素数2+素数3+?+素数10=总和值。

算法描述流程图

Main函数:

判断素数:

源程序

#include

#include

int sushu(int n)/* 判断素数的函数 */

{

int t,i;

t=sqrt(n);

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

if(n%i==0)/* 如果不是素数,返回 0 */

return 0;

return n;/* 如果是素数,返回该数 */

}

void main()

{

int i,j=0,n,m=0,a[1000],x;

/*clrscr();*/

printf("Please input a number form 1 to 1000:");

scanf("%d",&x);

if(x==2)/* x=2时的处理 */

printf("%d\n",x);

else if(x<=1) /* x在1~1000范围外时的处理 */

printf("Error!\n");

else

{

if(x%2==0)/* x为偶数时,把x变为奇数 */

x--;

for(i=x;i>1;i-=2)/* x为奇数时,做函数计算 */

{

n=sushu(i); /* 做判断素数的函数调用 */

if(n!=0)/* 对素数的处理 */

{

a[j]=n;/* 把素数由大至小存入数组a[ ]中 */

j++;

if(j<11)

m+=n; /* 统计前10个素数之和 */

}

}

if(j<10)/* 当素数个数小于10个时,结果输出 */

{

for(i=0;i<J;I++)< P>

{

n=a[i];

printf("%d",n);

printf("+");

}

printf("2=");

printf("%d\n",m+2);

}

else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */ {

n=a[i];

printf("%d",n);

if(i<9)

printf("+");

else

{

printf("=");

printf("%d\n",m);

}

}

}

}

测试数据

分别输入1000、100、10测试。

运行结果

出现问题及解决方法

当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。

程序过大,不够精简,无用文字太多。

学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。

编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。

基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。

实验心得

通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过??随着实验的

胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴??伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。


第二篇:C语言程序设计实验报告-5


实验五

一、

二、

三、

四、

1. 实验项目名称:循环结构程序设计 实验时间: 实验地点: 实验目的: 进一步练习使用C语言来表示具有逻辑运算符和关系运算符的混合表达式。

2. 熟练掌握while语句、do_while语句和for语句。

3. 掌握迭代的算法。

4. 掌握穷举的算法;

5. 掌握循环的嵌套

五、 主要的实验所需仪器、设备:PC机。

六、 实验内容与步骤:

1. 完成教材P113习题2

i. 按要求编写程序,写出源程序:

ii. 运行结果是:

iii. 与人工分析程序所得结果是否一致,有何结论:

2. 求1-3+5-7+…-99+101的值

i. 按要求编写程序,写出源程序:

ii. 运行结果是:

iii. 与人工分析程序所得结果是否一致,有何结论:

3. 用e≈1+1/1!+1/2!+1/3!+1/4!+...+1/n!公式求自然数e的近似值,直

到最后一项绝对值小于10-6为止。

i. 按要求编写程序,写出源程序:

iii. 与人工分析程序所得结果是否一致,有何结论:

4. 完成教材P113习题6

i. 按要求编写程序,写出源程序:

ii. 运行结果:

iii. 与人工分析程序所得结果是否一致,有何结论:

5. 完成教材P113习题10(注意:该题为选作题)

i. 按要求编写程序,写出源程序:

iii. 与人工分析程序所得结果是否一致,有何结论:

6. 完成教材P113习题8(注意:该题为选作题)

i. 按要求编写程序,写出源程序:

ii.

iii.

与人工分析程序所得结果是否一致,有何结论: 运行结果是:

七、 本次上机实验的心得。

八、 理论支撑:《C语言程序设计》第五章

本次实验成绩

更多相关推荐:
《C语言程序设计》课程设计报告(小组)

东莞理工学院《C语言程序设计》课程设计题目:图书信息管理系统院系:电子工程学院专业:电子信息工程年级:20##班别:2班指导教师:##组长:##同组成员:##目录一、目的....................…

c语言课程设计报告

C语言程序设计课程设计学生姓名学号系院专业设计论文题目学生选课系统管理完成日期20xx年6月指导教师目录一实验目的二实验内容三总体设计四详细设计五运行结果六课程设计体会一实验目的1通过课程设计加深对结构化程序设...

C语言课程设计报告

河南理工大学计算机科学与技术学院课程设计报告20XX20XX学年第一学期课程名称C语言课程设计设计题目《小学算术运算测试》学生姓名学号专业班级计算机07-2班指导教师20XX年9月12日目录1.设计任务书21.…

C语言课程设计报告范例

C语言课程设计报告设计题目专业班级学号姓名任课老师时间目录一课程设计题目及所涉及知识点二课程设计思路及设计流程图三课程设计中遇到的难点及解决办法四小结五附录原程序2一课程设计题目及所涉及知识点一课程设计题目1基...

厦门理工学院11级C语言C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期题目专业班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求1二方案实现与调试221掷骰子游戏222射击游戏323汽车...

C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期专业计算机科学与技术班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求3二方案实现与调试321掷骰子游戏322汽车加...

c语言程序贪吃蛇课程设计报告

山东工商学院信电学院自动111班第一组贪吃蛇课程设计报告高级语言程序设计课程设计报告ExperimentDesigningreporter课程名称高级语言程序设计英文名称CProgramExperimentDe...

C语言课程设计报告电子版

C语言课程设计报告姓名张林班级计算111班学号11060101241A类基本题1围绕着山顶有10个圆形排列的洞狐狸要吃兔子兔子说可以但必须先找到我我就藏身于这十个洞中的某个洞你从号洞找下次隔个洞即3号洞找第三次...

c语言课程设计报告书

C语言课程设计报告题目院系组别成员指导老师20xx年月日114目录一课程设计题目3二课程设计要求3三数据结构设计描述31问题描述32设计思想33涉及数据结构知识34各变量的定义和作用35功能模块详细设计3四程序...

C语言课程设计报告

C语言课程设计参考例例子职工信息管理系统1用户分析11用户目的设计一个职工信息管理系统使之能提供以下功能1录入职工信息2显示职工信息3查询职工信息4修改职工信息5删除职工信息14用户需求职工信息包括职工号姓名性...

c语言课程设计报告-西安邮电大学

西安郵電大學C语言课程设计报告书学院名称:计算机学院学生姓名:专业名称:班级:学号:指导教师:时间:20XX年06月03日至20XX年06月12日实验题目:学生通讯录管理系统一、实验目的通过本次实习,进一步巩固…

C语言课程设计报告

1前言设计一个算法求出两个序列的所有LCS分析最坏情况用会计方法证明利用bij求出所有LCS的算法在最坏情况下的需求分析根据最长公共子序列问题的性质即经过分解后的子问题具有高度重复性并且具有最优子结构性质采用动...

c语言程序设计课程设计报告(34篇)