视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
c语言上机实验报告报告
2025-09-25 17:36:59 责编:小OO
文档
C语言程序设计实验报告

实验名称控制语句   

学    院

材料与冶金学院专业班级材料成型及控制工程044班

姓    名

胡冬梅学    号

20041432
任课教师高克宁实验时间2006年12 月5  日

1实验目的

1.熟练掌握if、if...else、if...else if语句,掌握if语句中的嵌套关系和匹配原则,利用if语句实现分支选择结构。

2.熟练掌握for语句格式及使用方法

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

4.掌握C函数的定义方法,函数的调用方法,参数说明以及返回值,掌握实参与形参的对应关系以及参数之间的“值传递”的方式。

5.在编程的过程中加深函数调用的设计思想。   

2实验内容

输入一个数值,计算并输出该数值以内最大的10个素数以及它们的和.

要求:

    

(1) 在程序内部加必要的注释.

     (2)要对小于该数以内不够10个素数的情况进行处理.

     (3)输出的形式为:素数1+素数2+...+素数10=总和值.

3算法描述流程图

主函数流程图:

判断素数函数流程图:

4源程序

int a(int n)                         /*设计一个求素数的函数*/

{ int i;

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

   if(n%i==0)    return 0;         /*不是素数则返回0*/

  return 1;                       /*是素数则返回1*/

}

main()

{int i=1,n,sum=0,k;

   printf(“Input a number:”);            

  scanf("%d",&k);                 /*输入一个整数*/

for(n=k;n>1;n-=1)

   {

     if(a(n))                   /*调用a(int n)函数,判断是否为素数*/

     {

       if(i==1)     printf("%d",n);     

         else  printf("+%d",n);    /*是素数以和的形式输出*/

        sum+=n;               /*是素数则求和*/

        i++;

     }

        if(i==11) break;          /*当i>10时就退出循环*/

    }

 printf("=%d\\n",sum);

if(i<=10) printf("not shuchu.\\n"); /*当i〈10时,程序结束*/

}

5测试数据

测试数据为10,100,1000.

6运行结果

当测试数据为10时:

当测试数据为100时:

当测试数据为1000时:

7出现问题及解决方法

1)在本实验中,需按要求的格式输出“素数1+素数2+...+素数10=总和值.”,因采用循环

for(n=k;n>1;n-=1)

   {

     if(a(n))                   

     {

       if(i==1)     printf("%d",n);     

         else  printf("+%d",n);    

        sum+=n;               

        i++;

     }

        if(i==11) break;          

    }

 printf("=%d\\n",sum);

从而使输出结果符合题目要求;          

2)要对不足10个的素数进行处理,因而要加入“if(i<=10)   printf("not shuchu.\\n");”

8实验心得

通过该实验,我对分支(if,if``else,if```else if```)和循环结构(for,while,do```while)的几种用法更加熟练,并掌握了函数的定义与调用,参数说明以及返回值使用。并对C程序设计有了总体的认识。下载本文

显示全文
专题