c语言实验报告分析总结1
在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:
1.加深对课堂讲授内容的'理解
课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去'掩盖'程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
2.熟悉程序开发环境、学习计算机系统的操作方法
一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓'环境'就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。
3.学习上机调试程序
完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。
通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难!
c语言实验报告分析总结2
一周的c语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!
一、心得与感想
首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习了一遍,强化了知识!
其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。
再次,平时我们学c语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!
虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!
这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!
这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。
在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使自己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本次编写来说则是失败的。
c语言函数的实验报告
一、实验目的
1、掌握函数定义、调用和声明的方法
2、掌握实参和形参之间的传递方式
3、函数的`嵌套调用
二、实验内容
1、写一个函数,将两个字符串连接。(习题8.6)
2、编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。(习题8.9)
3、请将实验三中的实验内容三改正后,再改写成函数形式(排序部分)。
三、实验步骤与过程
略
四、程序调试记录
略
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验一 上机操作初步和简单的C程序设计
一、 实验目的
1、熟悉C语言运行环境Turbo C++3.0
2、会简单的程序调试
3、熟悉C语言各种类型数据的输入输出函数的使用方法
4、掌握顺序结构程序设计
二、 实验内容
1、 上机运行本章3个例题,熟悉所用系统的上机方法与步骤。(习题1.7)
2、 编写一个C程序,输入a、b、c 3个值,输出其中最大者。(习题1.6)
3、 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。注意:在Trubo C++ 3.0中不能输入汉字,只能输入英文或拼音。(习题4.8)
4、 运行如下程序,写出运行结果。整理该文章,版权归原作者、原出处所有...
#include
void main()
{
int a=1,b=2;
a=a+b; b=a-b; a=a-b;
printf('%d,%dn',a,b);
}
三、 实验步骤与过程
四、程序调试记录
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],_;
/_clrscr;_/
printf('please input a number form 1 to 1000:');
scanf('%d',_);
if(_==2)/_ _=2时的处理 _/
printf('%d ',_);
else if(_<=1) /_ _在1~1000范围外时的处理 _/
printf('error! ');
else
{
if(_%2==0)/_ _为偶数时,把_变为奇数 _/
_--;
for(i=_;i>;1;i-=2)/_ _为奇数时,做函数计算 _/
{
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< p>;
{
n=a[i];
printf('%d',n);
printf('+');
}
printf('2=');
printf('%d ',m+2);
}
else for(i=0;i<10;i++)/_ 当素数个数大于等于10个时,结果输出 _/
{
n=a[i];
printf('%d',n);
if(i<9)
printf('+');
else
{
printf('=');
printf('%d ',m);
}
}
}
}
测试数据
分别输入1000、100、10测试。
运行结果
出现问题及解决方法
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的`处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,n);中的“”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后c语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
知识不够广泛,如vc++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
实验心得
通过本次c语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴…… 伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对c语言,我会更加努力。
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验二 逻辑结构程序设计
一、 实验目的
1、学会正确使用逻辑运算符和逻辑表达式
2、熟练掌握if语句和switch语句
3、熟练掌握用while语句、do-while语句和for语句实现循环的方法
4、掌握在程序设计中的常用算法(如递推等)
二、 实验内容
1、 输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,80——89分为‘B’,70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。(习题5.6)
2、 求1!+2!+3!+4!+ … +20!(习题6.4)
3、 编写程序并输出下列图形:
_______
_____
___
_
三、 实验步骤与过程
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
四、程序调试记录
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验五 指针
一、 实验目的
1、掌握指针的概念、会定义和使用指针变量
2、掌握指向数组的指针变量
3、掌握字符串指针的使用
二、 实验内容
1、 输入3个字符串,按由小到大的顺序输出。(习题10.2)
2、 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(习题10.6)
3、 完善程序,要求使用函数功能:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
#include
#include
long fun(char _p)
{
填写程序
}
void main()
{
char s[6];
long n;
printf('Enter a string:n');
gets(s);
n=fun(s);
printf('%ldn',n);
}
一、 三、 实验步骤与过程
整理该文章,版权归原作者、原出处所有...
四、程序调试记录
为期一个星期的c++实训已经基本结束,但是给了我很大的影响。通过这次实训,使我明白c++语言这门课程光仅仅是听课是远远不够的,上机训练也不容忽视。
通过上机训练,才能够明白自己知识的不足,才能够有的放矢,更加深刻的理解c语言中的知识点。通过实训,我找到了许多知识漏点,学到了很多以前不懂的知识,以前认为自己已经懂了的知识点也理解更加深刻了。
尤其是遇到了自己当时不知道如何编写的c++语言题目如何编写,通过自己的学习和同同学的交流后,试编和改错,最后能够顺利的编写出来,带来的也有成就感。并增加了我们对c++语言的兴趣和学好c++语言的信心。
与同学们交流的过程中,了解了程序的多种解决方法,知道了不同编写方法有不同的特点。总结c++语言实训的几个重要作用:
1.加深对课堂讲授内容的理解
课堂上要讲授许多关于c++语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c++语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c++语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差。
学习c++语言不能停留在学习它的语法规则,而是利用学到的知识编写c++语言程序,解决实际问题。即把c++语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c++语言、自己编写的程序是否能够正确地解题。
自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c++语言的理解和程序开发能力。
2.熟悉程序开发环境、学习计算机系统的操作方法
一个c++语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓'环境'就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c++语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。
3.学习上机调试程序
完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。
通过这次为数不多的几天计算机实践学习,我们更好的了解了一些关于c++语言的知识,理解巩固了我们c++语言的理论知识。c++语言这门课程对于我们应用电子专业的同学也相当重要,我们会再将来继续学习并熟悉这门课程。
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验三 数组
一、 实验目的
1、掌握一维和二维数组的定义、赋值和输入输出
2、掌握字符数组和字符串数组的使用
3、掌握与数组有关的排序算法
二、 实验内容
1、 已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。(习题7.4)
2、 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。(习题7.5)
3、 如下程序是按选择法对数组中的n个元素按从小到大的顺序排序,请对程序中的错误进行改正,使其正常运行。
#include
#define N 20
void main()
{
int a[N]={9,6,8,3,-1};
int i,m;
printf('before sort:');
for(i=0;i printf('%d',a[i]); printf('n'); { int i,j,t,p; for(j=0;j { p=j; for(i=j;i if(a[i] t=a[p]; a[p]=a[j]; a[j]=t; } } printf(' sort:?);< after>
for(i=0;i printf('%d',a[i]); printf('n'); } 三、 实验步骤与过程 整理该文章,版权归原作者、原出处所有... 四、程序调试记录 c语言课程设计实验报告 c语言是一门通用计算机编程语言,应用广泛。下面就随小编一起去阅读c语言课程设计实验报告,相信能带给大家帮助。 第一章 基础掌握 1.1 实验目的 掌握c程序设计编程环境visual c++,掌握运行一个c程序的基本步骤,包括编辑、编译、链接和运行。(] 1.2 实验要求 在报告中记录建立、保存c程序实习过程。 1.3 实验基本内容 编写程序,在屏幕上显示一个短句“hello world” (1) 程序: 1) 编译如下程序: #include void main { printf (“hello world! ”); } 2)链接。执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 (2) 运行结果: 输出结果:hello world! 总结: 掌握c语言程序设计的基本框架,能够编写简单的程序。 第二章 数据类型 2.1 实验目的 (1) 掌握c语言的运算符和表达式的正确使用以及c语言的几种基本数据类型和基本输入输出函数的使用方法。() (2)通过编程进一步理解和掌握运算符的确切含义和功能。 2.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。 2.3 实验基本内容 输入程序,观察输出结果 1>;./_test2.1c_/ 1)编译如下程序: #includevoid main { char ch; int k; ch='a',k='b'; printf('%d,%_,%c',ch,ch,ch,ch,k); printf('k=%%d ',k) } 2)链接。执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 2>;./_test2.2c_/ 1)编译如下程序: #includevoid main { float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001; printf('%f,%l f ',a1+a2,b1+b2); } 2)链接。执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 实验结果: 97.61,141,ak=_d 实验结果: 扩展:c语言程序实验报告 / c语言实验报告 / c语言程序设计报告 1234.120089,1234.120001 总结: 学会c语言的运算符和表达式的正确使用 第三章 选择结构程序设计 3.1 实验目的 学会改正程序中的错误 3.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。(] (2) 完成典型题目,分析遇到的困难和实验中的收获。 3.3 实验基本内容 输入实验程序,程序有错,改正程序中的.错误 1)输入如下程序: #include #include void main { double a,b,c,d; printf('输入一元二次方程a=,b=,c= '); scanf('a=%l f,b=%l f',&a,&b,&c); if(a==0) { if(b=0) } { } else print f('_=%0.2f ',-c/b); if(c==0) print f('0==0参数对方程无意义!”); else print f('c!=0方程不成立'); else if(d>;=0) { printf('_1=%0.2f ',(-b+sq rt(d))/(2_a)); printf('_1=%0.2f ',(-b-sq rt(d))/(2_a)); } else { printf('_1=%0.2f+%0.2fi ',-b/(2_a),s q rt(-d)/(2_a)); printf('_1=%0.2f-%0.2fi ',-b/(2_a),s q rt(-d)/(2_a)); } } 2)链接。()执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 实验结果: 运行不了程序 ,做以下修改: #include #include void main { // // double a,b,c,d; printf('输入一元二次方程a=,b=,c= '); scanf('a=%l f,b=%l f',&a,&b,&c); c=5; if(a==0) //{ /_if(b=0) { } else printf('_=%0.2f ',-c/b); if(c==0) printf('0==0参数对方程无意义!”); else printf('c!=0方程不成立'); }_/ else if(d>;=0) { } else { } printf('_1=%0.2f ',(-b+sq rt(d))/(2_a)); printf('_1=%0.2f ',(-b-sq rt(d))/(2_a)); printf('_1=%0.2f+%0.2fi ',-b/(2_a),sq rt(-d)/(2_a)); printf('_1=%0.2f-%0.2fi ',-b/(2_a),sq rt(-d)/(2_a)); } 这样就可以输出程序了。 总结: 学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。 第四章 循环程序设计 4.1 实验目的 熟练使用whiledo…while语句实现循环程序设计。[) 4.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。 4.3 实验基本内容 1) 编译如下程序: #include void main { int m,n,j,k; printf('input m n '); while(scan f ('%d',&m,&n),m<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m_n)/j; printf('最小公倍数是%d 最大公约数是%d ',j,k); } 2)链接。执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 实验结果: input m n 5 2 然后运算出来结果: 最大公倍数是5 最大公约数是0 总结: 学使用for,while,do...while语句实现循环程序, 第五章 程序设计 5.1 实验目的 检验最近学习成果,进一步巩固c语言的学习 5.2 实验要求 1)输入任意四位数,写出个,十,百,千位上的数 2)连接任意两个字符串 5.3 实验基本内容 1)编译如下程序: #includevoid main { int a,b,c,d,_; scanf('%d',&_); if(999<10000) { a=_/1000; b=_/100-a_10; c=_/10-a_100-b_10; d=_-a_1000-b_100-c_10; printf('%d ',_); 1)编译如下程序: #includemain { char s1[10],s2[5]; int i,j; scanf('%s',s1); scanf('%s',s2); i=j=0; while(s1[i]!='') i++; printf('a=%d,b=%d,c=%d,d=%d ',a, b,c,d); } } while((s1[i++]=s2[j++])!=''); printf('string no.1. %s ',s1); } 2)链接。(]执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 2)链接。执行build-命令。 3)运行。执行build e_ecute 命令。显示结果。 4)关闭程序工作区。 实验结果: abcd adsg string no.1.abcdadsf 实验结果: 2678 2678 a=2,b=6,c=7,d=8 总结:通过对程序的设计提高编程能力 实验名称 计算出1000以内10个最大素数之和 实验目的 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],_; /_clrscr();_/ printf('Please input a number form 1 to 1000:'); scanf('%d',&_); if(_==2)/_ _=2时的处理 _/ printf('%dn',_); else if(_<=1) /_ _在1~1000范围外时的处理 _/ printf('Error!n'); else { if(_%2==0)/_ _为偶数时,把_变为奇数 _/ _--; for(i=_;i>1;i-=2)/_ _为奇数时,做函数计算 _/ { 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语言,我会更加努力。第九篇 c语言课程设计实验报告1450字
第十篇 c语言程序设计实验报告1350字
40位用户关注