文档库 最新最全的文档下载
当前位置:文档库 › c实验报告模板doc

c实验报告模板doc

c实验报告模板doc
c实验报告模板doc

c++实验报告模板

图片已关闭显示,点此查看

图片已关闭显示,点此查看

图片已关闭显示,点此查看

图片已关闭显示,点此查看

《C程序设计》实验报告

姓名:杨皓月

学院:自动化

班级:0801410

学号:XX212750

时间:XX-XX(2)

指导教师:李红娟

一、1题目:从键盘输入三个整数,用函数调用的形式输出其中的最大数、最小数。。

2思路:先画出流程图,再根据流程图写出代码,在编译软件上编译修改后获得最终源码。,

先设计算法,然后进行改进,变换方法进行演练,从中获得更多的技巧。

3最初程序代码:

#include

void main()

{

int max(int x,int y,int z);

int min(int x,int y,int z);

int a,b,c;

printf("please enter three integer"); scanf("%d%d%d",&a,&b,&c);

max(a,b,c);

min(a,b,c);

}

int max(int x,int y,int z)

{

int max;

max=(x>y)? x:y;

max=(max>z)? max:z;

printf("the max number is %d",max); }

int min(int x,int y,int z)

{

int min;

min=(x>y)? y:x;

min=(min>z)? z:min;

printf("the min number is %d",min); }

4调试过程:

5最终程序代码

#include

void main()

{

int max(int x,int y,int z);

int min(int x,int y,int z);

int a,b,c;

printf("please enter three integer"); scanf("%d%d%d",&a,&b,&c);

max(a,b,c);

min(a,b,c);

}

int max(int x,int y,int z)

{

int max;

max=(x>y)? x:y;

max=(max>z)? max:z;

printf("the max number is %d",max); }

int min(int x,int y,int z)

{

int min;

min=(x>y)? y:x;

min=(min>z)? z:min;

printf("the min number is %d",min);

}

6心得体会:

二、1题目:请统计10人的数学成绩的总和及这10人的平均成绩,。

2思路:先画出流程图,再根据流程图写出代码,在编译软件上编译修改后获得最终源码。, 3最初程序代码:#include

void main()

{ int s;

int sum();

float aver(int x);

printf("please enter ten student's grades");

s=sum();

printf("the sum is %d",s);

aver(s);

}

int sum()

{

int i,j,s=0;

for(i=1;i {

scanf("%d",&j);

s=s+j;

}

return (s);

}

float aver(int x)

{

float aver;

aver=x/;

printf("the average is %.2f",aver); }

4调试过程:

5最终程序代码

#include

void main()

{ int s;

int sum();

float aver(int x);

printf("please enter ten student's grades"); s=sum();

printf("the sum is %d",s);

aver(s);

}

int sum()

{

int i,j,s=0;

for(i=1;i {

scanf("%d",&j);

s=s+j;

}

return (s);

}

float aver(int x)

{

float aver;

aver=x/;

printf("the average is %.2f",aver); }

一.实验目的

1) 求100~230 之间所有素数的和。

2) 输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。

3) 编程计算n!。n 从键盘输入,且n 4) 编程计算1!+2!+……+20!。

5) 输入三个数,按从小到大的大顺序输出。

二.实验软件环境

Visual C++

三.实验内容

图片已关闭显示,点此查看

求100~230 之间所有素数的和。

输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。

图片已关闭显示,点此查看

图片已关闭显示,点此查看

编程计算n!。n 从键盘输入,且n 编程计算1!+2!+……+20!。

图片已关闭显示,点此查看

图片已关闭显示,点此查看

输入三个数,按从小到大的大顺序输出。

图片已关闭显示,点此查看

图片已关闭显示,点此查看

图片已关闭显示,点此查看

四.实验的结果及分析

图片已关闭显示,点此查看

图片已关闭显示,点此查看

五.实验心得体会

一.实验目的

5)求100~230 之间所有素数的

6 输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。

7) 编程计算n!。n 从键盘输入,且n 8) 编程计算1!+2!+ (20)

二.实验软件环境

Microsoft Visual Studio XX

三.实验内容

第5题

#include

#include

int main () {

int n,m,i,sum=0;

for(n=101;n=m+1)

return 0;

}

第6题

#include

#include

int main () {

unsigned score; printf("Please Enter the score of a student:");

scanf("%d",&score); if(score>=90&&score=80&&score=70&&score=60&&score=0

&&score return 0;

}

第7题

#include

int main () { int k,n; int m=1; printf("Please Enter the number n(scanf("%d",&n); for(int k=1;k return 0;

}

第8题

#include

int main () { int k,sum=0; int m=1; for(int k=1;k return 0;}

四.实验的结果及分析

第5题

首先寻找100~230之间所有的素数。判断素数的方法是:若数n不能被n~n/2间的整数整除,则n为素数。根据这一方法,用for语句和if语句实现这一过程。具体如下:for(n=101;n { }

如果数n被i整除,终止内循环,此时i=k+1,表示n 未曾被整除。另一方面,题目要求是求出这些素数的和,故先定义一个变量sum,用语句sum+=n实现所有素数之和。

m=(n/2); for (i=2;i=m+1)

图片已关闭显示,点此查看

程序运行的结果如下:

第6题

题中要求输入学生成绩,然后判断这个成绩的等级。成绩分为5个等级,用if判断语句实现,其代码框架如下:if(score>=90&&score printf("excellent "); else if (score>=80&&score=70&&score ??

??

主函数中先用输入,输出语句提示用户输入学生成绩等级,接着调用if语句判断,最后输出次成绩是哪个等级。

图片已关闭显示,点此查看

. 输入成绩为95时,程序运行结果为:excellent;

. 输入成绩为76时,程序运行结果为:general.

两次运行结果具体见下:

第7题

首先,程序从“printf("Please Enter the number n( 图片已关闭显示,点此查看

n=9,然后程序执行这一段:

for(int k=1;k m*=k;

最后由语句“printf("the Factorial of n is %d ",m);”输出结果,即9的阶乘为362880.

程序运行的结果如下图所示:

第8题

题目要求是求1!~20!的和,仔细观察就会发现,这只是在第7题的基础上添加一个关于“求和函数”的循环体,考虑到是先阶乘再求和,故此循环体应嵌套于for循环语句里面,具体表现为:

for(int k=1;k 图片已关闭显示,点此查看

m*=k; sum+=m; }

这样,从for语句开始执行,直到k=20为止,结束运行,输出的结果为:268040729. 程序运行的结果如下图所示:

五.实验心得体会

通过此次实验报告,我对C程序设计这门选修课的内容掌握得更加深刻了。只有自己动手实践去操作,编写程序,

才能发现错误并懂得如何去改正,并锻炼了自己的逻辑思维能力。尽管完成的实验报告中不免会有些错误和不足,望老师认真点评和指导,我会更加虚心学习,用所学知识发挥本领。

计算机类课程实验报告

院/系:网络工程学院课程名称: C语言程序设计

图片已关闭显示,点此查看

备注:本实验报告用于计算机类相关课程的实验,务必按时、按要求完成。不交此报告者,本次实验为“不合格”。

图片已关闭显示,点此查看

备注:本实验报告用于计算机类相关课程的实验,务必按时、按要求完成。不交此报告者,本次实验为“不合格”。

图片已关闭显示,点此查看

相关文档