起名
男孩起名 女孩起名 公司起名 店铺起名 牛年起名 虎年起名 生辰八字起名 英文起名 诗词起名
励志
励志文章 励志故事 励志文案 励志电影 励志名言 励志句子 励志歌曲 励志签名 励志格言 高考励志 励志诗句 励志网名 励志书籍 励志演讲稿 励志小说 励志座右铭 励志人物 励志对联 励志说说 励志作文
句子
伤感的句子 唯美的句子 爱情的句子 优美句子 正能量句子 经典句子 表白的句子 哲理句子 友情的句子 好词好句好段 美好的句子 朋友圈说说的好句子 搞笑的句子 想你的句子
个性签名
微信个性签名 QQ个性签名 伤感个性签名 霸气的个性签名 情侣个性签名 男生个性签名 女生个性签名 英文个性签名 超拽个性签名 非主流个性签名 搞笑个性签名 火星文个性签名 唯美个性签名
十二星座
白羊座 金牛座 双子座 巨蟹座 狮子座 处女座 天秤座 天蝎座 射手座 摩羯座 水瓶座 双鱼座 星座知识
十二生肖
属鼠 属牛 属虎 属兔 属龙 属蛇 属马 属羊 属猴 属鸡 属狗 属猪 生肖基础知识
祝福语大全
生日祝福语 结婚祝福语 订婚祝福语 新年祝福语 情人节祝福语 母亲节祝福语 父亲节祝福语 建党节祝福语 七夕节祝福语 教师节祝福语 国庆节祝福语 中秋节祝福语 爱情祝福语 毕业祝福语 开业祝福语 升学祝福语 高考祝福语 中考祝福语 考试祝福语 搬新家祝福语
说说大全
个性说说 伤感说说 搞笑说说 心情说说 爱情说说 经典说说 qq说说 朋友圈说说 情感说说 晚安说说 下雨说说 霸气说说 七夕说说
范文大全
入党申请书 入团申请书 自我鉴定 工作总结 工作计划 个人简历 辞职报告 检讨书 演讲稿 心得体会 实习报告 转正申请书 导游词 述职报告 策划书 加油稿 慰问信 感谢信 介绍信 邀请函

C语言程序设计实验报告优秀范文(c语言程序设计基础实验报告)

更新时间:2022-02-13 来源:互联网 点击:

C语言程序设计实验报告优秀范文

  实验名称 计算出1000以内10个最大素数之和C语言程序设计实验报告优秀范文(c语言程序设计基础实验报告)

  实验目的

  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("%dn",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

  {

  n=a[i];

  printf("%d",n);

  printf("+");

  }

  printf("2=");

  printf("%dn",m+2);

  }

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

  {

  n=a[i];

  printf("%d",n);

  if(i<9)

  printf("+");

  else

  {

  printf("=");

  printf("%dn",m);

  }

  }

  }

  }

  测试数据

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

  运行结果

  出现问题及解决方法

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

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

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

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

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

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

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

  实验心得

  通过本次c语言上机实验,我对这个介于人类与非人类之间

  的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对c语言,我会更加努力。

上一篇:电脑销售实习报告(电脑实训报告怎么做) 下一篇:关爱老人暑假社会实践报告(大学生暑期社会实践关爱老人)
工作总结推荐
  • 个人师德师风自查自纠报告(个人师德
  • 幼儿园食堂自查报告(幼儿园食堂自查
  • 法制教育手抄报的图片大全(法制教育
  • 高中生个人自我陈述报告(高中生个人
  • 2020事业单位年度考核登记表个人总结精选5篇(2020事业单位工作人员年度考核登记表医生)
  • 竞争对手的主要优势(竞争对手的主要优势和劣势)
  • 2021党务工作者个人年终工作总结5篇最新(党务工作者总结2020展望2021)
  • 2020党员生活方面的生活总结范文精选(党员思想汇报2020生活方面)
  • 2021近三年个人思想工作总结5篇(2021年个人思想汇报)
  • 大班保育员工作总结(幼儿园大班保育员工作总结)
  • 猜你喜欢的工作总结