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)
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语言程序设计实验报告
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如…
1实验前进教室以后把书包什么的放到一个角落里不能放实验台上占地方把实验报告和书拿出来最好再拿个本好随时记老师说的注意事项教室的黑板…
谋学网15秋学期大学物理在线作业3单选题一单选题共20道试题共100分1选择22R24R2R2R2选择3题面为图片选择4题面为图片…
实验一霍尔效应及其应用预习思考题1列出计算霍尔系数载流子浓度n电导率及迁移率的计算公式并注明单位霍尔系数载流子浓度电导率迁移率2如…
东大中学九年级物理实验计划一指导思想物理实验是学生进行科学探究的重要方式实验室则是学生学习和进行实验的主要场所是物理探究学习的主要…
东北大学计算机硬件技术基础实验报告专业班级姓名学号实验题目循环程序设计日期实验目的1加深对循环设计的理解2掌握循环程序的设计方法3…
实验报告没什么可说的该实验的原理和步骤都不多地方足够都写上了表格要画好另外去实验室的时候带把尺子吧实验的时候会用上再带12张纸同样…