东北大学C语言实验报告模板

时间:2024.4.13

C语言程序设计实验报告

1       实验目的

(1) 熟练掌握顺序结构程序设计;

(2) 学会正确使用逻辑运算符及逻辑表达式;

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

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

2      实验内容

 编写计算函数Y值的程序

                     (1+x),          x<2

                Y=       1+(x-2)²,       2≤x<4

                         (x-2)²+(x-1)³,  x≥4

要求:

② 利用if-else if语句实现;

②变量x,Y均为单精度类型;

③ 通过scanf函数输入变量x的值;

④ 输出的结果采用的格式是:x=取值,y=计算结果值;

⑤ 运行程序,并针对x的不同取值范围分别输入x的值,以检查输出的Y值是否正确,

  

3       算法描述流程图

                       开始

             

                 定义函数a(float x,y)

流程图: 数据: X<2? 

4       源程序

#include<stdio.h>

main()

{

  float x,Y;

  scanf("%f",&x);

  if(x<2.0)

  Y=1+x;

  else if(x<4.0)

  Y=1+(x-2)*(x-2);

  else

  Y=(x-2)*(x-2)+(x-1)*(x-1)*(x-1);

  printf("x=%.2f,Y=%.2f\n",x,Y);

}

5       测试数据

    测试数据为1,2,5

6         运行结果

7       出现问题及解决方法

8       实验心得


第二篇:C语言实验报告模板


C语言程序设计实验报告

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程序设计有了总体的认识。

更多相关推荐:
东北大学物理实验报告

实验一霍尔效应及其应用预习思考题1列出计算霍尔系数载流子浓度n电导率及迁移率的计算公式并注明单位霍尔系数载流子浓度电导率迁移率2如已知霍尔样品的工作电流及磁感应强度B的方向如何判断样品的导电类型以根据右手螺旋定...

东北大学大物实验报告(含灵敏电流计)

东北大学大物实验报告(含灵敏电流计),内容附图。

东北大学物理实验电桥的使用 实际体会详细过程

1实验前进教室以后把书包什么的放到一个角落里不能放实验台上占地方把实验报告和书拿出来最好再拿个本好随时记老师说的注意事项教室的黑板上有板书有关电桥实验的原理的一些东西还有就是一些需要的数据可以把一些必需数据抄下...

东北大学15秋学期《大学物理Ⅰ》在线作业3答案

谋学网15秋学期大学物理在线作业3单选题一单选题共20道试题共100分1选择22R24R2R2R2选择3题面为图片选择4题面为图片选择5根据热力学第二定律下列说法正确的是功可以全部转换为热但热不能全部转换为功热...

东北大学大物实验灵敏电流计

东北大学大物实验灵敏电流计,内容附图。

东北大学数值分析第一次实验报告

数值分析实践报告东北大学软件学院实验一1实验目的1通过上机计算体会迭代法求解线性方程组的特点并能和消去法比较2运用所学的迭代法算法解决各类线性方程组编出算法程序3体会上机计算时终止步骤lt或kgt予给的迭代次数...

东北大学大学物理期末考题及答案20xx

一填空题3cost1已知两分振动的振动方程分别为x1cost和x22其中x的单位为mt的单位为s则合振动的振幅为A2m2在驻波中设波长为则相邻波节和波腹之间的距离为43火车A行驶的速率为20ms火车A汽笛发出的...

东北大学计算机网络实验报告模板

课程编号B080101040计算机网络实验报告东北大学软件学院1提交要求每门设立实验的课程学生至少要提交一份实验报告提交形式为电子版可每个实验提交一份也可几个实验提交一份综合报告实验报告内容可包含实验目的实验内...

东北大学数值分析实验报告

数值分析设计实验实验报告课题一迭代格式的比较一问题提出设方程或x2f33x10有三个实根x118793xx20347273153209现采用下面三种不同计算格式求fx0的根x13x1x2x312x33xx11x...

东北大学混流生产实验报告

东北大学本科课程综合作业实验报告课程名称生产计划与控制实验学期至学年第学期学生所在系部年级专业班级学生姓名学号任课教师实验成绩研究生部制评语注1无评阅人签名成绩无效2必须用黑色水性笔给出评语实验二混流装配生产实...

东北大学软件学院汇编实验报告2

附录二汇编语言程序设计实验报告实验名称逻辑指令跳转指令与分支程序设计班级学号姓名日期成绩评阅人软件学院一实验目的与意义了解和掌握逻辑指令比较指令无条件有条件转移类指令的功能和作用以及此类指令的使用方法二实验环境...

东北大学_微机原理实验报告及答案_8255并行接口

微机原理实验报告专业班级姓名学号实验题目日期

东北大学大学物理实验报告(29篇)