c语言实验报告实验4.doc

2024-08-10

c语言实验报告实验4.doc(精选13篇)

1.c语言实验报告实验4.doc 篇一

一、实验目的

1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

二、实验内容

编写一个学生信息排序程序。要求:

1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、步骤与过程

四、调试记录

2.c语言实验报告实验4.doc 篇二

1 基于层次分析法的评价指标体系构建

科学的评价指标体系是进行C语言实验课程评价的依据[3]。层次分析法适用于处理多层次、目标, 难以完全定量分析的复杂问题, 能够将主观判断用定量的方法进行表达和处理。根据教学目标, 确定C语言实验课程评价的主体内容, 选取相应的评价因素, 寻找因素的关系隶属和关联, 聚合构成评价指标体系, 并定性、定量分析, 计算底层评价指标对目标层的权重。与C语言实验课程教学中的专家、教师、学生进行沟通、调研、需求分析, 得出相关评价指标, 使用图1所示的层次分析法流程构建评价指标体系。依据C语言实验课程的教学目标和过程, 分析得出表1所示的10个准则层评价指标。按层次分析流程图, 进行计算和检验, 获得评价指标的权重。

指标使用Ui进行编号, 对于的权重用ai来表示, 如表1所示。首先是构建判断矩阵R:对准则层的各评价指标对于目标层的重要性两两进行比较, 得出评价指标间的重要程度, 邀请专家填写。根据判断矩阵R计算评价指标Ui对于目标层的重要性次序的权值, 即将R的列归一化后对行求和, 再次归一化后得到最大特征向量W。RW=λmaxW, 其中λmax是R的最大特征根。最后对R检验一致性, 即CI= (λmax-n) / (n-1) 。CI=0表示具有完全一致性, CI越大则一致性越低。引入CR=CI/RI表示一致性比例, 令RI=1.49。当CR<0.10时, 则判断矩阵R符合一致性检验, 确定准则层指标的单排序权值, 否则需要专家重新调整和构建判断矩阵, 再进行计算和检验。分别对10个指标进行权重计算和检验, 得出表1所示的C语言实验教学指标评价体系。

2 C语言实验课程评价模式

由表1 C语言实验教学评价指标得出评价因素集U= (U1, U2, U3, U4, U5, U6, U7, U8, U9, U10) , 对应的权重A= (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) 。设立C语言实验课程评价集V={V1, V2, V3, V4, V5}={优, 良, 中, 合格, 不合格}。并把等级进行量化, 用等级赋值法给出评价集V= (95, 85, 75, 65, 55) 。

将C语言教学的评价因素Ui按初始模型进行综合, 用模糊矩阵Ri表示Ui到Vi的模糊关系, R= (rij) m×n。, rij表示C语言教学中的评价因素ui对第j级评价的Vj的隶属度, 得到综合评价Vi。

选取10位C语言教学骨干教师组成评定小组, 根据设定的指标评价体系, 对我校13级某学生进行C语言成绩评价, 得到评价矩阵U, 按照人数对应换算得到矩阵R。

由隶属度矩阵R和权重集A, 通过模糊矩阵合成运算B=A·R= (b1, b2, …, bm) , 得出该学生成绩的模糊综合评价集, B= (0.814, 0.179, 0.007, 0, 0) 。其中b1最大, 隶属于V1, 所以最终该生的评价成绩是优, 与原始评分结果相符合。具体评价分数为V分数=B·V=93.07。

C语言实验课程评价模式中, 采用形成性和总结性相结合, 过程和结果并重, 能够调动学习过程中的积极性, 能够引导和监控学习过程, 调整学习行为, 促进学生的编程实践能力, C语言实验课程评价模式优势分析如表2所示。

3 总结

发挥信息技术的优势, 建立客观有效的C语言实验课程的评价模式, 进行评价和反馈, 把握C语言学习的影响因素, 提高C语言的教学水平和学生求解问题的能力。通过层次分析法和模糊综合评价的应用, 将定量判断与定性判断相结合, 实现定性评价转化为定量评价, 构建C语言实验教学评价模式。在后续研究中, 还需进一步收集C语言实验教学相关数据, 围绕教学目标, 综合考虑更多相关因素, 优化和完善C语言实验教学评价模式。

参考文献

[1]肖捷, 肖海容.C语言程序设计实践教学方案研究与设计[J].东莞理工学院学报, 2012, 19 (5) :105-109.

[2]黄成, 李太君.层次分析模型在网络课程评价系统中的应用研究[J].海南师范大学学报:自然科学版, 2010, 23 (3) :351-354.

3.C语言实验课教学设计 篇三

关键词:C语言实验教学;教学改革;教学设计;教学流程

中图分类号:G642.0 文献标识码:A

一、引言

C程序编写能力是要靠大量的练习学会的,只有让学生多多动手,他们才会对程序设计语言感兴趣。因此在C语言课程教学中应该重视实验课。但是,目前C语言实验课的教学存在着以下弊端:第一,在教学理念上重视理论教学,轻视实验课的练习。第二,在实验课教学过程中教师往往放任学生自由上机,学生只能被动地编写教师提供的程序清单对编程知识缺少深入思考。第三,在实验课的教学过程中,学生之间缺少交流。而在实际的程序开发行业中所有开发人员是需要相互合作的。基于以上因素需要对C语言实验课的教学过程进行改进。

二、C语言实验课教学目标的确定

教学目标就是教学的一个标准,教学目标规定了教学要达到的程度,它是教师教学和学生学习的依据,教学目标的制定可以克服教学的盲目性,在教学过程中占有重要的地位。因此,C语言实验课教学首先要确定教学目标。

C语言实验课教学目标的制订要从认知领域、动作技能领域和情感领域这三个方面来确定。例如对于C语言课程中的“控制结构”这部分的实验内容其实验目标确定如下:在认知领域方面,学生要理解基本的解决问题的技巧,理解计数控制循环和标记控制循环;在动作技能领域方面,学生能够熟练掌握自顶向下逐步求精算法设计,能够熟练应用if语句,if/else语句和switch语句来实现选择结构,能够应用while语句,do/while语句和for语句实现程序循环结构,学生可以使用++、--、赋值和逻辑运算操作符,在循环语句中能够应用break语句和continue语句来控制程序的结构;在情感領域方面,要培养学生认真学习、严谨求实、实事求是和勇于探索的科学精神和态度。

三、确定C语言实验课的操作流程

为了上好C语言实验课,并且能够完成制订好的教学目标,需要根据C语言实验课的具体题目可以将实验课教学过程分为三大部分进行:课前部分、课中部分和课后部分。其具体的操作流程如下图所示:

C语言实验课操作流程图

在上图中,课前教学部分、课中教学部分和课后教学部分都要按照实验教学目标来制定。课前教学部分是在课堂讲授课程完毕之后并且在实验课进行之前进行的,在这部分中主要是要对所讲授课程的知识点进行巩固,并对实验课涉及的知识进行预习。教师在设计实验题目时要设计好学习环境,利用良好的环境调动学生学习的积极性。在实验课学生现场自主编程中,可以发现C语言的语法错误和逻辑错误,提高学生自己分析和解决问题的能力。在这个过程中,教师要给予学生必要的指导和帮助。在协助学习实验题目过程中,教师要确定协作小组让学生共同完成学习目标并将个人习得成果转化为大家习得成果,并且教师要对不同的学习任务进行选择,要设计好实验课程的协作环境,保证实验课程的顺利实施,最后要对实验教学效果进行评价,以此来刺激教学的进行。

四、结论

在C语言实验课的教学中,要充分尊重学生学习活动的主体性地位。所以在大学C语言程序设计这门课程的实验教学中采用了以学为主的教学设计方案,这样可以促进学生独立分析问题的能力,充分调动学生学习的兴趣和主动参与意识。

参考文献:

[1]吴文虎.计算机程序设计基础课程改革[J].中国大学教学,2004(02).

[2]乌美娜.教学设计[M].北京:高等教育出版社,1994.

[3]孙可平.现代教学设计纲要[M].西安:陕西人民教育出版社,1998.

4.C语言数组实验报告 篇四

(2)#include

int main(void)

{

int i;

char ch;

char str[100];

printf(“请输入字符串:n”);

scanf(“%s”, str);

printf(“请输入查找字符:n”);

scanf(“ %c”, &ch);

for(i=0;str[i]!=';i++)

{

if(str[i] == ch)

{

printf(“位置为:%dn”, i+1);

return 0;

}

}

printf(“该字符不存在n”);

return 0;

}

(3)

(1)

#include

main()

{

long matrix[8][8],min,max,temp;

int i,j,m,n;

printf(“nPlease input n of Matrix:n”);

scanf(“%d”,&n);

m=n;

printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i

for(j=0;j

scanf(“%ld”,&matrix[i][j]);

for(i=0;i

{

for(j=0;j

printf(“%5ld”,matrix[i][j]);

printf(“n”);

}

}

(2)

#include

main()

{

long matrix[8][8],min,max,temp;

int i,j,m,n,nMax=0,nMin=0;

printf(“nPlease input n of Matrix:n”);

scanf(“%d”,&n);

m=n;

printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i

for(j=0;j

scanf(“%ld”,&matrix[i][j]);

min=max=matrix[0][0];

for(i=0;i

for(j=0;j

{

if(matrix[i][j]>max)

{

max=matrix[i][j];

nMax=i;

}

else if(matrix[i][j]

{

min=matrix[i][j];

nMin=i;

}

}

for(j=0;j

{

temp=matrix[nMax][j];

matrix[nMax][j]=matrix[nMin][j];

matrix[nMin][j]=temp;

}

printf(“nResult matrix:n”);

for(i=0;i

{

for(j=0;j

printf(“%5ld”,matrix[i][j]);

printf(“n”);

}

}

(3)

#include

main()

{

long matrix[8][8],min,max,temp;

int i,j,m,n,nMax=0,nMin=0;

printf(“nPlease input n of Matrix:n”);

scanf(“%d”,&n);

m=n;

printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i

for(j=0;j

scanf(“%ld”,&matrix[i][j]);

min=max=matrix[0][0];

for(i=0;i

for(j=0;j

{

if(matrix[i][j]>max)

{

max=matrix[i][j];

nMax=i;

}

else if(matrix[i][j]

{

min=matrix[i][j];

nMin=i;

}

}

for(j=0;j

{

temp=matrix[nMax][j];

matrix[nMax][j]=matrix[nMin][j];

matrix[nMin][j]=temp;

}

printf(“nResult matrix:n”);

if(nMax!=nMin)

for(i=0;i

{

for(j=0;j

printf(“%5ld”,matrix[i][j]);

printf(“n”);

}

Printf(“same line!n”)

(4)#include

void main()

{

int a[20];

int n,j,i,k,m=20;

printf(“给定的数组为:n”);

for(n=0;n<20;++n)

{

a[n]=2*n+3;

printf(“%d ”,a[n]);

}

printf(“n”);

printf(“输入要查找的数:”);

scanf(“%d”,&j);

for(n=0;n<=m;)

{

i=(m+n)/2;

if(a[i]

n=i+1;

else if(a[i]>j)

m=i-1;

else if(a[i]=j)

{

printf(“该数在数组的第%d位上n”,i+1);break;

}

if(n>m)

{

printf(“No Foundn”);

}

}

}

二、#include

void arr();

int sea(int j);

int a[20];

void main()

{

int n,j,i,h;

printf(“请输入20个数据:n”);

for(n=0;n<20;++n)

scanf(“%d”,&a[n]);

}

arr();

printf(“n请输入要查找的数:”);

scanf(“%d”,&j);

h=sea(j);

if(h==0)

{

printf(“No foundn”);

}

else

{

printf(“该数在已排序数组的第%d位n”,h)}

}

void arr()

{

int z,n,k;

for(n=0;n<20;++n)

{

for(k=0;k<19-n;k++)

if(a[k]>a[k+1])

{

z=a[k];

a[k]=a[k+1];

a[k+1]=z;

}

printf(”将数组排序,得:n“);

for(n=0;n<20;++n)

printf(”%d ",a[n]);

}

}

int sea(int j)

{

int n,i,h,m=20;

for(n=0;n<=m;)

{

i=(n+m)/2;

if(a[i]

n=i+1;

else if(a[i]>j)

m=i-1;

else if(a[i]=j)

{

5.c语言的实验报告 篇五

一、实验目的1、熟练掌握C语言编程环境的使用。

2、掌握C语言程序的基本框架。

3、理解程序调试的思想,能找出并改正C程序中的语法错误。

二、实验内容和步骤

(一)实验11、实验题目:求三角形的面积和周长

2、上机过程

①正确的程序清单

#include

#include

int main()

{

int x, repeat;

float a, b, c, area, perimeter, s;

scanf(“%d”, &repeat);

for(x=1;x<=repeat;ri++)

{

scanf(“%f%f%f”, &a, &b, &c);

s=(a+b+c)/2;

if(a+b>c&&a+c>b&&b+c>a)

{

area=sqrt(s*(s-a)*(s-b)*(s-c));

perimeter=a+b+c;

printf(“area=%.2f;perimeter=%.2fn”,area,perimeter);}

else

printf(“These sides do not correspond to a valid

trianglen”);

}

}

②本题小结:上机时会遇到main,stdio.h等会打错,会忘记双引号。

所以在检查时要仔细,认真。

(二)实验21、实验题目:计算个人所得税

2、上机过程

①正确的程序清单

②本题小结:本题主要检测的是对C语言编程环境的使用,还要注意要写分号来结束一个语句。并且n是代表在执行时的换行,要在分号内的。

(三)实验31、实验题目:求华氏温度100°F对应的摄氏温度

2、上机过程

①正确的程序清单

#include

int main(void)

{

int celsius, fahr;

fahr = 100;

celsius = 5 *(fahr-32)/ 9;

printf(“fahr =% d, celsius = %dn”, fahr, celsius);

return 0;

}

②本题小结:该题测试的是对%d的认识,如果只有d那输出的只有d,而加上%意义就不同,输出的则是函数中计算的数。当然要注意main等词的拼写。分号是结束一个语句,所以在 定义celsius与 fahr两个变量时要用逗号。

(四)实验41、实验题目:求一元二次方程的根

2、上机过程

①正确的程序清单

② 本题小结:本题还是要注意stdio等词的拼写。但更关键的是:在“/* 输出”中后面要加上“*/”来结尾,起解释作用;还有

“%d=%d*%d”后必须要有三个用逗号分开的所要求的字母,来表示

“%d=%d*%d”所表示的内容。

(五)实验51、实验题目

2、上机过程

① 正确的程序清单

② 本题小结

总结:上机时要仔细,认真。更重要的是熟练掌握C语言编程环境的使用

实验报告完成人:周笑莉

6.c语言实验报告实验4.doc 篇六

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,以下是小编为大家整理分享的c语言实验报告分析总结。欢迎阅读。

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语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!

虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!

这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!

这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。

在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使自己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本次编写来说则是失败的。

7.c语言实验报告实验4.doc 篇七

随着科技的不断进步, 计算机基础教学已不再局限于围绕Windows操作系统及几种常见办公软件而进行, 更需要对程序设计能力进行培养。目前计算机程序设计语言教学主要涉及C语言、Visual Basic、Visual FoxPro等, 其中C语言作为C++、C#、Java等功能强大的主流语言的前身, 尤其适合用来作为对计算机编程要求较高的一些专业计算机程序设计启蒙语言。C语言是一种高度过程化的语言, 语法灵活, 逻辑性非常强。对于C语言的学习, 必须依赖大量的上机实践来巩固理论教学内容, 强化对编程思维的理解, 掌握C语言的精髓。所以, 在C语言程序设计教学中, 实验的设置显得尤为重要, 实验方案设置是否合理直接影响到学生对C语言的理解和掌握。

1计算思维

计算思维是目前的一个研究热点, 自2006年被提出以来, 国内外许多著名的计算机科学家和计算机教育家都不遗余力地对它的内涵和外延进行了卓有成效的研究和应用, “计算思维”一经问世, 就散发着超强的魔力, 引领着计算机科学界尤其是计算机教育界的发展方向。

1.1计算思维内涵

2006年3月, 美国卡内基 · 梅隆大学计算机科学系主任周以真教授[1,2]首次在权威杂志Communications of the ACM上提出了“计算思维” (Computational Thinking) 概念:计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的思维活动。按照周以真教授的解释, 计算思维建立在计算过程的基础上, 但是又超越了计算机本身。计算思维现今已不仅仅运用在计算机学科上, 也广泛应用在其它自然学科甚至是人文学科中, 它是一种思维方式, 是一种解决问题的思考过程, 从现实角度来说, 计算思维就是将问题引入、归纳、求解、引申的过程, 也就是将未知问题归纳成若干已知问题从而求解的过程。计算思维不是一个单独的、与其它思维方法毫无关联的孤立方法。计算思维产生于计算机科学, 而与计算机科学联系最紧密的思维方法是数学思维、逻辑思维和工程思维。可以将计算思维看作是计算机科学与数学思维、 逻辑思维和工程思维的交集, 而它们也代表了计算思维的不同层次要求[3]。在计算机课程教学中引入和培养学生的计算思维, 进而让计算思维影响学生的一生, 帮助学生以计算思维的方式来分析、解决各类科学及社会问题。

1.2计算思维在C语言实验中的体现

C语言作为一种结构化的程序设计语言, 它的学习过程必然是理论与实践相结合, 在实验中逐渐进步的过程。 同任何计算机编程语言一样, C语言编程能力的提高必须依靠一个又一个上机实验, 在不断的 “思考—编程—调试—运行—反思”过程中逐步提高。同Visual Basic、Vis- ual FoxPro等面向对象的计算机编程语言不同, C语言是高度过程化的, 结构非常严谨, 并不像其它语言那样松散和随意, 这就需要格外注意其语法和语义的准确性和完整性, 而编程者的这些良好习惯和注意度都需要在大量的上机实践中培养。

C语言是一种过程化的语言, 它是以时间轴驱动的, 用C编写的程序执行过程, 类似于我们处理日常问题的一般过程:先做什么, 再做什么;如果发生了什么, 就做什么;必须要做了什么, 才能再去做什么, 等等。从宏观上看, C语言采用的是自顶向下、逐步求精、模块化的设计思路, 而计算思维就是将问题引入、归纳、分解、进而求解的过程。可以在C语言实验中引入计算思维的思想, 帮助我们对实验进行分析和总体设计;反过来, 也可以在C语言实验中培养学生的计算思维。

2引入计算思维的C语言综合实验设计

2.1问题描述

设计一个万年历, 要求实现以下功能:1能显示某一具体日期的星期数;2能显示任一日期所在月的月历;3具备翻页功能, 能利用键盘上的左右方向键进行月份的切换, 上下方向键进行年度的切换[4]。

说明:以1582年10月15日 (星期五) 为起始日期 (历史上多次修改历法, 其中最后一次修改是1582年10月15日, 在此之前的星期数是不准确的) 。

2.2问题分析与分解

计算思维的方法就是分解、归纳、化未知为已知的过程。首先对问题进行分解, 要完成这个实验, 需要解决3个问题:

(1) 确定某一输入日期的星期数。按问题描述, 输入任一日期后, 首先要求出它的星期数。问题描述中已经给出了初始日期1582年10月15日为星期五, 那么只要先求出输入日期与1582年10月15日之间相差的天数day, 就可用公式 (day%7+5) %7求出该日期的星期数。

在求解这个问题时, 又需要考虑一个子问题:怎样解决闰年的问题。闰年的2月有29天, 其规则是年份数字能够整除4但不能整除100, 或者能够整除400。因此, 可以用#define Year (x) (x%4==0&&x%100!=0||x% 400==0) ?1:0这条参数宏来表示是否闰年。

(2) 如何显示该日期所在月的月历。根据第一个问题的结果, 已经知道该日期的星期数, 接下来的事情是只要在该日期的基础上向前递减、向后递推就能知道该月每一天的星期数, 这个问题又可分成两个子问题:1确定月历的样式、设计格式;2分析并确定该月份中每一个日期在月历中的位置。在求解这个子问题时, 需要考虑星期的排列以及日期的换行问题, 可以用循环语句加以控制。

(3) 翻页功能设计。根据上两步的结果, 接下来增加翻页功能, 这里需要从4个方面进行设计:1向左按钮:如果当前月份为2~12月, 则年份不变, 月份-1;如果当前月份为1月, 则年份-1, 月份改为12月;2向右按钮:如果当前月份为1~11月, 则年份不变, 月份+1;如果当前月份为12月, 则年份+1, 月份改为1月;3向上按钮:月份不变, 年份-1;4向下按钮:月份不变, 年份+1。

从以上分析可以得出该实验的问题分解情况, 如图1所示。

2.3问题归纳与引导

根据以上分析, 将问题分解成若干子问题, 每个子问题再进一步细化, 最后分解成已知问题, 例如闰年的求法、 输出格式的设置、月份的加减等问题。计算思维的魅力正在于此。通过对问题的分解、归纳, 最终变换成已知问题。 在这一实验过程中, 为了达到培养学生计算思维的目的, 需要特别注意问题的归纳与引导, 计算思维强调的是从未知到已知的求解过程, 是一种自然归纳、推导、总结的过程, 教师在实验指导过程中, 不能直接给出答案和源程序代码, 而要根据结构化程序设计自顶向下、逐步求精的思想, 并以“问题归纳—分解—求解—引申”的模式逐渐引导学生一步一步走向解决问题的彼岸。

3结语

C程序设计语言的教学离不开上机实践, 上机实践过程中实验方案的好坏和教师的实验指导直接决定着学生的学习效果, 如要在有效的上机实验课时内达到最好的学习效果, 就必须让学生尽早掌握计算思维的能力。计算思维自2006年被提出并被明确定义以来, 逐渐成为计算机科学领域和计算机教育界最先进、最流行的思想之一。在C语言程序设计实验方案设计中, 时刻注意学生计算思维能力的培养, 有着非常重要的积极作用。这种能力的掌握, 不仅对学生本身编程能力和计算机能力的提高大有裨益, 而且对学生今后更全面、更有效、更科学地处理各类问题也具有帮助作用。

参考文献

[1]WING J M.Computational thinking[J].Communications of the ACM, 2006, 49 (3) :33-35.

[2]周以真.计算思维[J].中国计算机学会通讯, 2007, 3 (11) :83-85.

[3]陆汉权, 何钦铭, 徐镜春.基于计算思维的大学计算机基础课程教学内容设计[J].中国大学教育, 2012 (9) :55-58.

8.c语言实验报告实验4.doc 篇八

标 准 实 验 报 告

(实验)课程名称 高级语言程序设计实验

电 子 科 技 大 学

实验时间:

10月12日晚

一、实验室名称:

校公共机房

二、实验项目名称:顺序和分支程序设计

三、实验学时:4学时

四、实验原理:

使用VS2010等C语言集成开发环境(IDE),在微型计算机上对程序进行编辑、编译、连接与运行。通过上机练习掌握在C编译器中编辑、编译、连接、和运行C程序的方法和过程。

五、实验目的:

1.熟悉C程序开发环境,熟悉C程序的编辑、编译、连接和运行的过程。2.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型、指针型变量,以及对它们赋值的方法。

3.掌握C语言的各种运算符,以及这些运算符的混合使用。4.掌握简单顺序程序设计方法。5.学会使用scanf和printf函数。

6.掌握分支结构各种语句的一般功能和执行过程,会使用分支结构编程。

六、实验内容:

上机完成以下编程实验,调试运行程序并完成报告。

1.编写一个C程序,输入三个整数,计算三个整数的和,并将结果输出。2.编写一个C程序,输入一个字符,找到这个字符前后各隔一个字符的字符。例如,输入‘d’,显示:‘b’和‘f’。3.习题2.22(p91)

4.习题2.23(p91)5.习题 3.3(p134)

6.输入一个两位数,输出对应的英文单词。

七、实验器材(设备、元器件):

硬件要求:普通pc机,1G内存,100G硬盘空间即可。

软件要求:Windows 7,包括C编译器的IDE。

八、实验步骤、实验编程与运行结果:

1.程序文件名为ex1_1,源程序清单如下:

#include int main(){

} int a,b,c,d;scanf(“%d %d %d”,&a,&b,&c);d=a+b+c;printf(“%d”,d);

典型测试数据(输入): 25 26 27

应输出(上机前自己分析的结果):78

上机时遇到的问题:wu

实际运行结果:78

2.程序文件名为ex1_2,源程序清单如下:

#include

void main(){

int x,y,z;scanf(“%c”,&x);y=x+2;z=x-2;

} printf(“%c %c”,y,z);

典型测试数据(输入): h

应输出(上机前自己分析的结果): j f

上机时遇到的问题: wu

实际运行结果:j f

3.程序文件名为ex1_3,源程序清单如下:

#include int main(){

} float r,s,c;scanf(“%f”,&r);s=3.14*r*r;c=2*3*r;printf(“s=%fn”,s);printf(“c=%f”,c);

典型测试数据(输入):5

应输出(上机前自己分析的结果):78.5 31.4

上机时遇到的问题: wu

实际运行结果:78.5 31.4

4.程序文件名为ex1_4,源程序清单如下:

#include int main(){ float c,F,a,b;

} scanf(“%f”,&c);a=9*c;b=a/5;F=b+32;printf(“%f”,F);

典型测试数据(输入): 35 应输出(上机前自己分析的结果): 95

上机时遇到的问题: wu 解决办法:

实际运行结果:95

5.程序文件名为ex1_5,源程序清单如下:

#include int main(){

} int a,b,c;scanf(“%d %d”,&a,&c);b=a-110;if(c==b){ } else if(c>=b+5){ } else if(c<=b-5){ } printf(“过瘦n”);printf(“过胖n”);printf(“标准n”);

典型测试数据(输入):180 70

应输出(上机前自己分析的结果):标准

上机时遇到的问题: 无

解决办法:多测试几组典型数据;

实际运行结果:标准

6.程序文件名为ex1_6,源程序清单如下:

#include int main(){

} else if(a>=2){

switch(a){ case 2:printf(“twenty”);break;case 3:printf(“thirty”);break;case 4:printf(“fouty”);break;case 5:printf(“fifty”);break;case 6:printf(“sixty”);break;case 7:printf(“seventy”);break;int a,b;scanf(“%1d%1d”,&a,&b);if(a==1)

{

switch(b){

} case 4:printf(“fourteen”);break;case 2:printf(“twelve”);break;case 5:printf(“fifteen”);break;case 6:printf(“sixteen”);break;case 7:printf(“seventeen”);break;case 8:printf(“eighteen”);break;case 9:printf(“nineteen”);break;default:printf(“n”);case 3:printf(“thirteen”);break;case 1:printf(“eleven”);break;

}

} case 8:printf(“eighty”);break;case 9:printf(“ninety”);break;default:printf(“n”);} switch(b){ case 1:printf(“one”);break;

} case 2:printf(“two”);break;case 3:printf(“threee”);break;case 4:printf(“four”);break;case 5:printf(“five”);break;case 6:printf(“six”);break;case 7:printf(“seven”);break;case 8:printf(“eight”);break;case 9:printf(“nine”);break;default:printf(“n”);

典型测试数据(输入): 55 应输出(上机前自己分析的结果):fiftyfive

上机时遇到的问题: wu 解决办法:

实际运行结果:fiftyfive

九、实验结论:课下应提前做好,不然时间来不及。

十、总结及心得体会:应用生疏

十一、对本实验过程及方法、手段的改进建议:无

报告评分:

9.C语言上机实验心得 篇九

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。

我主要存在以下的这些缺点:

1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。

英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更多。由此可看出上机实践的重要性。

通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过„„但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

10.C语言程序设计实验安排 篇十

实验一 顺序结构程序设计(2学时)

一、实验目的熟悉在VC运行环境下,编辑调试C语言程序的一般步骤。掌握顺序结构程序设计的基本思想和基本方法。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。

5.最后提交带有注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6.源程序注释信息可以包括以下几方面内容:

⑴ 程序功能描述。

⑵ 程序版本号、创作日期。

⑶ 作者信息描述:班级、学号、姓名。

⑷ 问题分析描述。

⑸ 算法设计描述。

⑹ 关键语句注释说明。

⑺ 调试运行过程中出现的错误及改正方法。

⑻ 输入数据样例。

⑼ 输出数据样例。

三、实验内容

以下两题,任选其一解答。

你知道淄博到北京的地面距离是多少千米吗,淄博到纽约的地面距离又是多少千米呢?说不上来了吧。还是让我们编一个程序来计算一下吧。

1.已知地球的平均半径为6371千米,假设在地球的同一纬度上,有两个处于不同经度的城市A、B,编程序求出这两个城市之间的地面距离。

输入数据样例:例如,欲求北纬30度上东经10度到东经50度的距离,输入格式应为:30 10 50

参考测试数据:

输入:0 0 180 输出:20015.08

输入:30 0 90 输出:8397.7

2输入:60 0 45 输出:2453.20

2.地球的平均半径为6371千米,已知地球上两个城市A、B的经度和纬度,编程序求出这两个城市之间的地面距离。

提示:球面上两点之间的最短距离,等于过这两点以球心为圆心的圆上,这两点之间劣弧的长度。(即这两点与球心之间的连线构成的夹角所对球面劣弧的长度)。

建议你自己一步步推导出公式,而不要照搬网上的现成公式。

四、常见问题

疑问1:这分明是两道数学题啊,能否将数学公式提供给我们呢,我们的主要任务不是编写程序吗?

答:建立数学模型也是编程序的一部分。学会分析解决现实中遇到的问题,是我们学习的重要目标。

疑问2:这个问题好像属于球面几何的范畴,用平面几何可以求解吗?

答:这个问题的确涉及到球面几何,但是也的确可以利用投影以及平面几何方法来求解。

实验二 选择结构程序设计(2学时)

一、实验目的

掌握选择结构程序设计的一般方法及选择结构程序的调试方法。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。

5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6.源程序注释信息可以包括以下几方面内容:

⑴程序功能描述。

⑵程序版本号、创作日期。

⑶作者信息描述:班级、学号、姓名。

⑷问题分析描述。

⑸算法设计描述。

⑹关键语句注释说明。

⑺调试运行过程中出现的错误及改正方法。

⑻输入数据样例。

⑼输出数据样例。

三、实验内容

你知道你生日那天是星期几吗,还有你知道你爸爸生日那天是星期几吗?你可能会说:可以查万年历啊。那么,不查万年历你能计算出来吗?

以下两题,任选其一解答。

1.编程序实现:输入一个年份y,求出从公元1年1月1日到y年1月1日,总共有多少天,并求出y年的1月1日是星期几。

2.编程序实现:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。

四、常见问题

疑问1:闰年的规律是不是四年一闰?

答:四年一闰是儒略历(儒略也就是凯撒大帝)的置闰规则。我们现在使用的是格里高利历,置闰规则是每400年97闰。

疑问2:公元1年1月1日是星期几呢?

答:星期一。

疑问3:据说从儒略历改为格里高利历时,将1582年10月4日的下一天定为格里高利历的10月15日,中间销去了10天,这会不会影响星期几的计算?

答:这个调整是对儒略历误差的纠正,并不会影响总天数和星期几的计算。

疑问4:这里计算总天数,好像要用到循环程序吧?

答:其实根据闰年的置闰规则,不使用循环也可以计算出来总天数。当然,你想使用循环编写该程序也是可以的。

实验三 循环结构程序设计(2学时)

一、实验目的掌握循环结构程序设计的一般方法及循环结构程序的调试方法。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。

5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6.源程序注释信息可以包括以下几方面内容:

⑴程序功能描述。

⑵程序版本号、创作日期。

⑶作者信息描述:班级、学号、姓名。

⑷问题分析描述。

⑸算法设计描述。

⑹关键语句注释说明。

⑺调试运行过程中出现的错误及改正方法。

⑻输入数据样例。

⑼输出数据样例。

三、实验内容

以下两题,任选其一解答。

1. 海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。

2. 若还款方式采用等额本息还款法(即贷款期限内每期以相等的额度偿还贷款本息,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。

四、常见问题

疑问1:等额本息还款法每个月的还款额怎么计算,应该有个公式吧,要不然怎么计算出来每个月应还的利息与本金?

答:的确有一个计算公式。当然你可以自己推导出来(这样你会很有成就感!),要不然就从网上搜索出来。

实验四 循环程序综合应用(4学时)

一、实验目的:

掌握循环结构程序设计的一般方法及循环结构程序的调试方法,能够综合运用顺序、选择和循环结构解决一般难度的实际应用问题。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。

5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6.源程序注释信息可以包括以下几方面内容:

⑴程序功能描述。

⑵程序版本号、创作日期。

⑶作者信息描述:班级、学号、姓名。

⑷问题分析描述。

⑸算法设计描述。

⑹关键语句注释说明。

⑺调试运行过程中出现的错误及改正方法。

⑻输入数据样例。

⑼输出数据样例。

三、实验内容

以下两题,任选其一解答。

1.编程序实现如下功能:输入任意一个年份和月份,按以下格式输出该月份的公历日历。

要求由程序计算出来该月份的1日是星期几,并用循环控制打印。打印样例如下:

2012年日历

==========

9月

---------日 一 二 三 四 五 六2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30-------------------------

2.编程序实现如下功能:输入任意一个年份,按以下格式输出该年份全年的公历日历。要求由程序计算出来每个月份的1日是星期几,并用循环控制打印。

四、常见问题

疑问1:如何控制某个月1日的打印位置?

答:先由程序计算出来该月份的1日是星期几,然后控制在打印“1”之前打印相应个数的空格。

疑问2:如何控制每周和每月的打印换行?

答:可以根据当前这一天的打印位置控制每周的打印换行,并根据该月份的天数控制每月的打印换行。

实验五 字符串处理综合应用(4学时)

一、实验目的

掌握字符串处理的一般方法及字符串处理应用程序的调试方法,能够综合运用选择、循环结构和数组、指针解决一般难度的实际应用问题。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。

5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6.源程序注释信息可以包括以下几方面内容: ⑴程序功能描述。

⑵程序版本号、创作日期。

⑶作者信息描述:班级、学号、姓名。

⑷问题分析描述。

⑸算法设计描述。

⑹关键语句注释说明。

⑺调试运行过程中出现的错误及改正方法。

⑻输入数据样例。

⑼输出数据样例。

三、实验内容

以下两题,任选其一解答。

1.编程实现,输入一个整数的小写金额值(即不考虑角和分),转化为大写金额值并输出。先实现基本功能,如输入1002300,可以输出“壹佰零拾零万贰仟叁佰零拾零元整”。

2.编程实现,输入一个小写金额值,转化为大写金额值输出。要求实现相对完善的功能,如输入1002300.90,应该输出“壹佰万贰仟叁佰元零玖角整”。

四、常见问题

疑问1:如何才能分离出整数中的每一位数字?

答:可以利用整数的求余数和除法运算实现数字的分离,同时将分离出的数字存入到一个事先定义好的数组中,每个数组元素只存储一位数字。

疑问2:若不能确定整数的实际位数,如何控制分离过程?

答:可以通过循环控制数字的分离过程,每循环一次分离出来当前的最末一位,然后去掉最末一位,直至分离出所有的位。

疑问3:如何控制给某位数字添加合适的数量单位,如万、仟、佰、拾、元?

答:可以根据该数字在原小写数值中的位置进行控制,如第0位单位为“元”,第1位单位为“拾”,依此类推。

实验六 文件应用程序设计(2学时)

一、实验目的掌握文件应用程序设计的一般方法及其调试方法。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。

5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6.源程序注释信息可以包括以下几方面内容:

⑴程序功能描述。

⑵程序版本号、创作日期。

⑶作者信息描述:班级、学号、姓名。

⑷问题分析描述。

⑸算法设计描述。

⑹关键语句注释说明。

⑺调试运行过程中出现的错误及改正方法。

⑻输入数据样例。

⑼输出数据样例。

三、实验内容

以下两题,任选其一解答。

1. 海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。要求将输出结果写入到数据文件中。

11.C语言程序设计实验五:函数 篇十一

1、定义函数返回两个数中较大的数,在主函数中通过调用该函数求三个数中较大的数并输出,编写主函数调用该函数。

说明:

(1)请大家按学号来坐,便于考勤和管理。

(2)请珍惜宝贵的实验时间!不要做与实验无关的事情,比如聊QQ、上网或打游戏。

(3)直接把C语言代码粘贴到相应的实验题目下方,上交实验报告时只交word文档。

12.c语言实验报告实验4.doc 篇十二

实验目的:

1.掌握c程序设计编程环境visual c++,掌握运行一个c程序设计的基本步骤,包括编辑、编译、连接和运行。

2.掌握c语言程序设计的基本框架,能够编写简单的c程序。3.了解程序调试的思想,能找出并改正c程序中的语法错误。实验内容:

1.在“我的电脑”上新建一个文件夹,用于存放c程序,文件夹名字可以是学号姓名。

2.调试示例,在屏幕上显示一个短句“Hello World!”。源程序 #include void main(){ } 运行结果: Hello World!基本步骤:(要求熟练掌握)1)启动VC++ “开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual printf(“Hello World!n”);C++6.0”进入VC++编程环境。2)新建文件(*.cpp)

“文件”->“新建”,单击“文件”选项卡,选择“C++Source Files”,修改文件保存“目录”和“文件”(文件名),单击“确定”。

3)编辑和保存(注意:源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写)在编辑窗口输入源程序,然后执行“文件”->“保存”或“文件”->“另存为”

4)编译(*.obj)

用来检查语法错误

“编译”->“编译”或Ctrl+F7,在产生的工作区队话框中,选择“是”。5)连接(*.exe)“编译”->“构件”或F7 6)运行

“编译”->“执行”或Ctrl+F5 7)关闭程序工作区 “文件”->“关闭工作区” 8)打开文件 “文件”->“打开”

9)查看C源文件、目标文件和可执行文件的存放位置。源文件在保存目录下,目标文件和可执行文件在“保存目录Debug”中

3.编程,在屏幕上显示一个短句“this is my first c program.”。4.调试示例,在屏幕上显示一个短句“welcome to you!”。源程序(有错误的程序)#include void mian(){ } 运行结果(改正后的运行结果)Welcome to You!操作步骤:

1)按照实验2中介绍的步骤1)~3)输入上述源程序并保存。2)编译,“编译”->“编译”(Ctrl+F7),信息窗口中显示编译出错信息,如下图所示。

3)找出错误,在信息窗口中依次双击出错信息,编辑窗口就会出现一个箭头指向程序出错的位置,一般在箭头的当前行或上一行,可以找到出错语句。printf(Welcome to You!n”)

第4行,出错信息:Welcome是一个未定义的变量,但Welcome并不是变量,出错的原因是Welcome前少了一个双引号。4)改正错误,重新编译,得下如下图所示出错信息。

出错信息:“}”前少了分号。

5)再次改正错误,在“}”前即printf()后加上“;”(英文状态),生新编译,显示正确

6)连接,“编译”->“构件”(F7),出现如下出错信息。

出错信息:缺少主函数。

7)改正错误,即把“mian”改为“main”后,重新连接,信息窗口显示连接正确。

8)运行,“编译”->“执行”(Ctrl+F5),观察结果是否与要求一致。5.改错,改正下列程序中的错误,在屏幕上显示以下3行信息。**************** Welcome **************** 源程序(有错误的程序)#include void main(){

}

#include void main(){ printf(“*******************n”);printf(“Welcome”);printf(“*******************n”);}

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。源程序

1、#include void main()Printf(“****************n”);Printf(“

Welcome”)Printf(“****************n”);{ }

2、源程序 printf(“Hello World!n”);

#include void main(){ }

3、源程序(有错误的程序)printf(“this is my first c program.n”);

#include void mian(){ } 改正:源程序 printf(Welcome to You!n”)

13.c语言实验报告实验4.doc 篇十三

《C语言程序设计》实验报告

年级:2009级(必修)

学号:姓名:专业:

实验题目:

输入一个班N个学生(N为符号常量,自定人数)的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:

1)排序用一个函数实现。

2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。

3)按实验报告电子模板格式填写实验内容。

可用多个函数或多个源文件实现

可以用数组法、指针法、结构体法编写程序。

源程序清单:

主要标识符说明:(说明变量、函数、指针、结构体等)

实验结果贴图:

实验环境:

intel Pentium 4 计算机,windowsXP操作系统,Microsoft Visual C++ 6编译环境。

教师评语:

上一篇:读书节启动仪式的致辞下一篇:自我管理的能力