admin 管理员组

文章数量: 1184232


2025年1月2日发(作者:类中定义函数指针是什么)

C语言程序设计实验报告范文 c语言程序设计实验报告书

c语言程序设计实验报告 篇一

一、实验目的:

1、掌握C语言的`数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:

①输人程序: includevoid main() { int a, b; float d,e; char

c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';

c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;

p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",

a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",

f,g,m,n,p,q); }

②运行此程序并分析结果

按习题4. 8要求编写程序 题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周

长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计

算结果口输出时要有文字说明,取小数点后两位数字。

程序:

三、实验步骤:

①输人程序:

include

void main() { int a, b; float d,e; char c1,c2; double f, g; long

m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87;

f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d

c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf

("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }

第 1 页 共 9 页

②运行此程序并分析结果。

预计结果:

a=61,b=62

c1=a,c2=b

d=``3.56,e=`-6.87

f=````3157.,g=```````0.

m=50000,n=-60000

p=32768,q=40000(`代表空格)

结果:

g的输出看来是四舍五入了。

③在此基础上,将程序第9~14行改为:

a=61;b=62;

c1=a;c2=b;

f=3157.;g=0.;

d=f;e=g;

p=a=m=50000;q=b=n=-60000;

运行程序,分析结果。

p=a=m=50000;q=b=n=-60000;这两条语句将p、a、m的值和q、b、n的值都

重新赋了相应的新值。除m、n外都是整型、无符号整型或字符型,因此输出会

按数据类型强制截取,因此得到的值会不尽相同,但可以从理论上做出推测,

但由于编译系统的不同,真正得到的结果也可能不尽相同。

④改用scanf函数输人数据而不用赋值语句,scanf函数如下:

scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",

&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q);

输入的数据如下:

分析运行结果。

(说明:lf和ld格式符分别用于输人double型和long型数据)

⑤在④的基础上将printf语句改为:

第 2 页 共 9 页

printf("a=%d,b=%d c1=%c,c2=%c d=%15.6f,e=%15.6f ",

a,b,c1,c2,d,e);

printf("f=%f,g=%f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q);

运行程序:

⑥将p、q改用%o格式符输出。

⑦将scanf函数中的%1f和%ld改为%f和%d,运行程序并观察分析结果。

出现错误,提示为:浮点错误:超出范围。程序异常中止。 (2)按习题4.

8要求编写程序

题目为:

设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体

积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取

小数点后两位数字。 程序:

include

void main()

{

float h,r,s,sq,vq,vz;

float pi=3.;

printf("Please input the circinal r, and the cylindrical h:");

scanf("%f,%f",&r,&h);

l=2某pi某r;

sq=4某pi某r某r;

vq=4.0/3.0某pi某r某r某r;

vz=pi某r某r某h;

printf("circinal girth is: l=%6.2f ",l);

printf("circinal area is: s=%6.2f ",s);

printf("sphere surface area is: sq=%6.2f ",sq);

printf("sphere cubage is: vq=%6.2f ",vq);

printf("cylindrical cubage is: vz=%6.2f ",vz);

第 3 页 共 9 页

}

(3)编程序,用getchar函数读人两个字符给c1 ,c2,然后分别用

putchar函数和printf输出这两个字符。 上机运行程序,比较用printf和

putchar函数输出字符的特点。 程序如下: includevoid main() { char

c1,c2; printf("Please input tow letters: "); c1=get); c2=get);

printf("Putchar is: "); putc1); putc2); printf(" "); printf

("Printf is: "); printf("%c %c ",c1,c2);

}

可见有putchar输出的结果是一个字符一个字符顺序输出的。每个

putchar函数只能输出一个字符,且只能输出字符,而printf可以输出多个数

据,且为任意类

四、实验心得(体会):

通过本次C语言上机实验,我对顺序结构程序设计有了一定的了解。通过

几个例题,我对顺序结构中scanf和printf语句的基本实用情况有了一定的理

解。我相信这些都为后来的编程打下基础。对C语言学习,我会更加努力。

精选C语言程序设计实验报告范文(推荐 篇二

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实

习学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一

定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,

更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只

是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单

界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及

用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、

简洁,更需要通过编程的实习来真正掌握它。对于程序设计语言的学习目的,

可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必

须通过充分的实际上机操作才能完成。

第 4 页 共 9 页

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时

的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学

生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今

后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,

安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内

容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如

下几个方面:

1、熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境

下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使

用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发

环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到

其它开发环境时就会触类旁通,很快掌握新系统的使用。

2、学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上

机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不

存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提

供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错

误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程

序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试

高手一眼就看出错误所在。

通过这次为数不多的几天计算机实习学习,我们了解了一些关于c语言的

知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫

大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

3、加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容

易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又

必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的

第 5 页 共 9 页

理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容

自己认为在课堂上听懂了,但上机实习中会发现原来理解的偏差,这是由于大

部分学生是初次接触程序设计,缺乏程序设计的实习所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语

言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由

计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写

的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成

老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的

想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不

是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有

很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的

理解和程序开发能力。

精选C语言程序设计实验报告范文(推荐 篇三

在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个

比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:c

语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困

难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同

解决,攻克了c语言实训的复杂程序。在这里,我作为其中的参与者,感触良

多。

在这次实训中,我对对c语言有了一个更深的了解认识,也对这个学期学

的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就

充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技

能。这次的实训,使我对c语言的学习产生浓厚的兴趣。

还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小

的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训

中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的

精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问

第 6 页 共 9 页

题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自

学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到

了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我

们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

通过这次实训,也使我们发现了许多问题。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而

且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会

烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一

颗良好的心态,学好c语言,也学好用c语言编写一个按要求的系统。

还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。然

后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问

题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同

学合作的能力。

总之,这一切都成为我记忆里面的一个篇章,更是在c语言编程上的一个

里程碑。

一周的c语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的

技能!

首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,

但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这

些知识复习了一遍,强化了知识!

其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知

这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简

化,运算准确。鉴次我明白很多编程题要经过多次编写修改与调试,才会得到

最简略的算法。

再次,平时我们学c语言视乎都是为了考试或者做一些比较常规的题目,

而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激

情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是

第 7 页 共 9 页

不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能

够广泛的运用!

虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有

许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定

其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!

这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身

的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间

里才上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一

样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还

赶在截止时间到来之前上交了我的作业!

这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因

为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,

但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那

一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好

像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有

少部分是在老师和与同学讨论下完成的。

在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但

是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使

自己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本

次编写来说则是失败的。

精选C语言程序设计实验报告范文(推荐 篇四

c 语言是目前大多数职业学校及大专院校开设的一门计算机基础课。对于

刚接触计算机语言的职业学生,它具有较强的抽象性且结构化程序设计语言,

对初学者来说比较难于接受,也容易出现一些问题。现针对本学期教学中的工

作进行总结,以便更好的进行下学期的工作。

本学期教学工作,归纳起来主要有一下几点。

在c语言教学中我们不仅要使得学生掌握语法知识,重要的是通过课程教

学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过

第 8 页 共 9 页

程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理

的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形

象地讲授给学生。加深学生对问题的理解。这样的多媒体教学,收到了将抽象

问题形象化,枯燥问题生动化的效果。它使得

第 9 页 共

9


本文标签: 程序 语言 程序设计 学习 上机