:C语言实验报告册-2016.3资料

合集下载

c语言的实验报告

c语言的实验报告

c语言的实验报告C语言的实验报告引言:计算机科学领域的学生们通常会在大学的课程中学习C语言。

C语言是一种通用的编程语言,它简洁高效,广泛应用于软件开发、嵌入式系统等领域。

在学习C语言的过程中,学生们通常需要进行一系列的实验来加深对语言特性和编程概念的理解。

本文将介绍几个常见的C语言实验,并总结实验过程中的体会和收获。

实验一:基本数据类型和运算符C语言提供了多种基本数据类型,如整型、浮点型、字符型等。

在这个实验中,我们需要熟悉这些数据类型的使用方法,并掌握基本的算术运算符和逻辑运算符。

通过编写简单的程序,我们可以实现整数相加、浮点数相乘等操作。

这个实验帮助我们了解C语言的基本语法和运算规则。

实验二:控制流程在实际的编程中,我们常常需要根据不同的条件来执行不同的代码块。

C语言提供了多种控制流程语句,如if语句、for循环、while循环等。

通过这个实验,我们可以学习如何使用这些语句来实现条件判断和循环操作。

例如,我们可以编写一个程序来判断一个数是否为素数,或者实现一个简单的猜数字游戏。

这个实验帮助我们掌握程序的流程控制和逻辑思维。

实验三:函数和指针函数是C语言中的重要概念,它可以将一段代码封装成一个独立的模块,方便代码的复用和维护。

指针是C语言中另一个重要的特性,它可以用来处理内存地址和动态分配内存。

在这个实验中,我们需要编写一些函数来实现特定的功能,并学习如何使用指针来操作变量和数组。

通过这个实验,我们可以提高代码的模块化程度,并学会灵活运用指针来解决实际问题。

实验四:文件操作在实际的软件开发中,我们经常需要读写文件来存储和处理数据。

C语言提供了一些函数来进行文件操作,如fopen、fread、fwrite等。

在这个实验中,我们需要编写程序来读取文件内容,进行数据处理,并将结果写入新的文件中。

通过这个实验,我们可以学习如何使用文件操作函数,并了解文件的打开、读写和关闭过程。

实验五:数据结构和算法数据结构和算法是计算机科学的核心内容,也是软件开发中不可或缺的部分。

c语言实验报告(附答案版)

c语言实验报告(附答案版)

c语言实验报告(附答案版)实验一、这个实验需要4学时才能完成。

2、目标1。

阅读程序问题1简单确定性问题解决(1)掌握c语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;(2)掌握不同类型数据之间的分配规律;(3)掌握存储器中数据的存储方式;(4)学会输入、输出函数的基本格式和使用方法;(5)学习使用算术运算符、逻辑运算符、关系运算符以及包含这些运算符的表达式。

2、编程题(1)如何使用if-else决策结构进行编程;(2)如何使用开关决策结构进行编程。

3.调整试题(1)熟悉c程序的编辑、编译、连接和运行的过程。

三、实验指导为了达到最佳的实验效果,以下提供了几种适合编程的指南供参考。

1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。

2.编程问题必须先画流程图,反复思考,判断程序设计的正确性,完成程序设计。

应注意简单确定性问题的结构选择。

3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。

对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

-1-四、实验内容1、阅读程序题(1)main(){/*定义字符变量*/charc1,C2;/*为字符变量分配整数*/C1=97;C2=98;printf(\/*以字符形式输出*/printf(\/*以整数形式输出*/}该程序的输出结果是ab(换行)9798。

思考:可以改成intc1、C2吗;输出是什么?完全相同的(2)main(){inta=7,b=5;printf(\}该程序的输出结果是0。

思考:如果将printf语句中的%d更改为%F,可以输出分数的值吗?当然(3)main(){inta=9;a+=a-=a+a;/*包含复合赋值运算符*/printf(\}该程序的输出结果是-18。

C语言课程设计实验报告2016版--全套

C语言课程设计实验报告2016版--全套

姓名刘洋评分理学院实验报告课程名称:C语言课程设计题目:C程序设计综合实践专业:信息与计算科学姓名学号:刘洋(151-1)指导教师:***2016年6月24日实验报告一一、实验名称C 语言基础实验二、实验目的1.熟练掌握循环、分支与顺序结构等程序设计;2.能够利用C 语言对定积分、数制转换等问题进行求解。

三、实验要求利用C 语言求解下列题目。

1、计算斜率:要求用户从键盘输入两个点的坐标,利用c 语言计算过两点直线的斜率。

(考虑要周全)2、利用C 语言求解定积分的近似值(结果保留2位小数):20cos(1)x dx π+⎰3、凯撒加密算法:凯撒加密算法是一种古老的加密技术,该方法把一条消息中的每个字母用字母表中固定距离之后的那个字母来替代(如果穿越过了字母Z ,会绕回到字母表的起始位置,例如,每个字母都用字母表中两个位置之后的字母代替,那么Y 就被替换为A ,Z 被替换为B ),试编写程序用凯撒加密方法对消息进行加密。

用户输入待加密的消息和移位计数,编写时可假定待加密的消息不超过80个字符,消息为全英文,加密时不改变字母的大小写等。

4、校园歌手大奖赛,有10个评委打分,试编程求出选手的平均得分(去掉一个最高分和一个最低分)5、编写10进制转换为任意进制的工具软件(仅限于正整数),要求用户输入待转换的10进制数和所需要转换的进制数。

如:请输入10进制数:123请输入所要转换的进制数:8将123转换为8进制的结果为:1736、在第五题的基础上改进,使得工具能够支持任意数制的转换(仅限于正整数,且只考虑2进制、8进制、16进制的互转即可)。

四、实验步骤(1)计算斜率:要求用户从键盘输入两个点的坐标,利用c语言计算过两点直线的斜率。

程序输入:程序输出:特殊情况判断:源代码:运行效果截图:(2)(3)(4)(5)(6)五、总结1、实验中遇到的问题和解决问题的方法(1)(2)……2、实践结果分析及改进意见六、参考资料1.谭浩强.C++面向对象程序设计题解与上机指导.北京:清华大学出版社,2006,4.2.......实验报告二一、实验名称C语言数组操作、矩阵运算及多文件联编二、实验目的1.熟练掌握C语言中一、二数组的灵活运用;2.掌握C语言中(Visual Studio和Dev C++)多文件联合编译的使用方法。

(完整版)c实验报告

(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。

通过实验的设计和完成,检验和加深对C语言的理解和应用能力。

实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。

这样可以在终端或命令提示符中执行相关的C程序。

3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。

根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。

4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。

编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。

编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。

5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。

可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。

6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。

同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。

实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。

通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。

在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。

c语言实验报告

c语言实验报告

C程序设计课程实验报告册所在学院________________ 班级________________ 学号________________ 姓名________________ 教师________________2016 年6 月《C语言程序设计》实验报告(1 )学号:姓名:班级:成绩:2. 编写一个函数prim,要求判定正整数n是否为素数,调用上述函数,按每行8个输出2到200之间所有素数。

(源程序上传文件名为:您自己的学号+实验报告1-2.c,例如:10151234实验报告1-2.c)代码:程序运行结果截图(要体现出您的学号和姓名):四、实验收获《C语言程序设计》实验报告(2 )学号:姓名:班级:成绩:#20.出错行号原因正确代码2、请在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波纳契数列。

斐波纳契数列是一种整数数列,其中每数等于前面两数之和,如:0 1 1 2 3 5 8 13……,请上机调试该程序验证自己的填充。

(源程序上传文件名为:您自己的学号+实验报告2-1.c,例如:10151234实验报告2-1.c)#include <stdio.h>int fun(int n);main(){int i, n = 0;scanf("%d", &n);for (i=0; i<n; i++)printf("%d ", fun(i));}int fun(int n){if (___1___)return 0;else if (___2___)return 1;elsereturn ___3___;}123三、程序运行结果示例1.2四、实验收获《C语言程序设计》实验报告(3 )(选做)学号:姓名:班级:成绩:。

C语言实验报告

C语言实验报告

C语言实验报告C语言实验报告在生活中,报告有着举足轻重的地位,报告具有语言陈述性的特点。

相信许多人会觉得报告很难写吧,下面是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。

C语言实验报告1一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!一、心得与感想首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。

在做题的过程中让我们把这些知识复习了一遍,强化了知识!其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。

鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。

再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。

但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。

每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。

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

c语言实验报告

c语言实验报告

c语言实验报告一、实验目的本次实验的目的是为了帮助学生掌握C语言的基本语法和常用函数的使用方法,提高学生的C语言编程水平。

具体内容包括C 语言输入输出、分支结构、循环结构、数组、字符串等方面的知识。

二、实验原理C语言是一种高级程序设计语言,能够进行程序设计与系统编程。

C语言使用简洁的语法和强大的功能,可实现不同规模的程序设计,从简单的小程序到大型系统应用都可以实现。

C语言程序的基本结构为:头文件、主函数、变量定义、语句表达式等。

C语言的输入输出函数有scanf和printf等,分支结构有if、else等,循环结构有for、while、do-while等,数组和字符串是C语言中非常重要的数据结构。

三、实验过程本次实验我们编写了一个简单的C语言程序。

主要包括以下几个部分:1. 引用头文件我们使用了stdio.h头文件,它包含了输入输出函数的声明。

2. 定义变量我们定义了一个整型变量num,它用来存储从键盘输入的一个整数。

3. 输入输出函数我们使用了scanf函数来从键盘输入一个整数,并将其存储在变量num中。

然后使用了printf函数来输出这个整数。

4. 分支结构我们使用了if、else语句来判断变量num的值,如果它是正数,就输出“这是一个正数”,否则输出“这是一个负数”。

5. 循环结构我们使用了for循环来输出变量num的前n个数,n是从键盘输入的。

这样可以更好地理解循环结构的使用方法。

6. 数组我们定义了一个整型数组arr,用来存储从键盘输入的n个整数。

然后使用for循环来遍历数组,并使用printf函数输出每个元素的值。

7. 字符串我们定义了一个字符数组str,用来存储从键盘输入的一个字符串。

然后使用printf函数输出这个字符串。

四、实验结果经过编译和运行,我们得到了以下实验结果:请输入一个整数:5这是一个正数。

请输入一个整数:-3这是一个负数。

请输入一个整数:3请输入一个整数n:50 1 2 3 4请输入n个整数:1 2 3 4 51 2 3 4 5请输入一个字符串:hello worldhello world五、实验总结通过本次实验,我们学习了C语言的基本语法和常见函数的使用方法。

8:C语言实验报告册-2016.3讲解

8:C语言实验报告册-2016.3讲解

学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:学生学号:学生姓名:所属院部:指导教师:20 ——20 学年第学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6实验地点:实验日期:实验成绩:批改教师:批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

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

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

2016年C语言实验报告

2016年C语言实验报告

int main() { int i=0,j; for(i=1;i<=9;i++) { for(int k=1;k<i;k++) printf(" "); for(j=i;j<=9;j++) { printf("%3d",i*j); } printf("\n"); } return 0; }
#include <stdio.h>int main() { int i,j; for(i = 9;i > 0;--i) { for(j = 1; j <= i; ++j) printf("%d×%d = %2d ",j,i,i * j); printf("\n"); } return 0;}
他的岁数之和是 873,请编写程序计算李先生及其夫人的岁数各是多少。}
main() { int s1,s2; for(s1=1;s1<=100;s1++) for(s2=1;s2<=100;s2++) if((s1*s1+s2==1053)&&(s1+s2*s2==873)) printf("s1=%d,s2=%d",s1,s2); }
main( ) { int a, b, c ,n ; for(n=100 ; n<1000 ;n++) { a=n/100 ; b=n/10-a*10 ; c=n%10 ; if(a*100+b*10+c==a*a*a+b*b*b+c*c*c) printf(“%5d” , n) ; }

c语言实验报告书

c语言实验报告书

一·实验课题:该计算机房共有十台计算机,分为2排,每排5台,管理系统应包括含每台计算机的信息,包括计算机序号,位置,配置,状态等,要求实现以下功能:系统以菜单的形式操作:计算机信息录入功能——输入(即输入每台计算机序号,位置,配置,状态等)计算机的信息浏览功能——输出(即将所有计算机的所有信息输出)计算机的查询(即按序列或其它方式检索出某台计算机的信息并将其输出)计算机的删除(即删除某一个或几个计算机的信息)计算机的排序(即计算机按某一顺序进行排序,如序号:)二·设计目的:了解C语言编程技巧,进一步的掌握和利用C语言进行设计的能力,通过本次C语言课程设计进一步理解和运用结构化程序设计和思想和方法;以计算机房信息管理设计系统为例,以结构体的建立为主题,以菜单为形式的C语言程序是本次实验的主要任务,初步掌握开发一个小型实用系统的基本方法;学习并熟练C语言的核心内容——算法。

通过独立完成本实验,加深对编程的认识,为将来的实践做一个先期的准备。

学会调试一个较长程序的基本方法;学会利用流程图或N-S图表示算法,掌握书写程序设计开发的能力。

三·程序功能简介计算机信息管理系统包括三个模块,分别是计算机房信息结构体声明部分,被调功能函数部分和主函数部分。

运用结构体来处理系统。

运行时首先从主函数开始,通过调用不同的函数而完成包括进行信息输入,信息输出,单条信息删除,单条信息查找及排序等五个功能。

图解如下:2,流程图:主函数:#define N 10 struct computer {int num;char loc[20];char eqp[20];char mode[20];}computer[10];void main(){printf("********************计算机房信息管理系统***************************\n");printf("1-------------------输入\n");printf("2-------------------输出\n");printf("3-------------------查询\n");printf("4-------------------删除\n");printf("请选择要进行的操作! ");scanf("%d",&choose);while(choose==1||choose==2||choose==3||choose==4){switch(choose){case 1:get( );break;case 2:print( );break;case 3:search( );break;case 4:del( );break;}printf("请选择要进行的操作! ");scanf("%d",&choose);}}2:录入函数:void get(){int i;for(i=0;i<N;i++){printf("请输入一台计算机信息! \n");scanf("%d",&computer[i].num);scanf("%s",computer[i].loc);scanf("%s",computer[i].eqp);scanf("%s",computer[i].mode);}}3,输出函数:void print(){int i;for(i=0;i<N;i++)printf("%d%s%s%s\n",computer[i].num,computer[i].loc,computer[i].eqp,computer[i].mode); }4,查询函数void search(){int m,k,f=0;printf("请输入要查询的计算机的序号! \n");scanf("%d",&m);for(k=0;k<N;k++)if(m==computer[k].num){printf("%d%s%s%s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);f=1; break;}if(f=0)printf("没有这台计算机!");}5,删除函数:void del(){int k,m;printf("请输入要删除的计算机的序号! \n");scanf("%d",&m);printf("所有计算机的信息为: \n");for(k=0;k<N;k++)printf("%d %s %s %s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);printf("你要删除的是%d号计算机!",m);for(k=0;k<N;k++)if(m==computer[k].num){computer[k].num='\0';strcpy(computer[k].loc,"\0");strcpy(computer[k].eqp,"\0");strcpy(computer[k].mode,"\0");}printf("信息删除完毕! ");}四,程序源代码与运行结果示例:(1)源程序:#include <stdio.h>#include <string.h>#define N 10struct computer /*定以结构体*/ {int num;char loc[20];char eqp[20];char mode[20];}computer[10];int n; /*定义全局变量*/ int choose;void get();void print();void search();void del();void get() /*输入信息函数*/{int i;for(i=0;i<N;i++){printf("请输入一台计算机信息! \n");scanf("%d",&computer[i].num);scanf("%s",computer[i].loc);scanf("%s",computer[i].eqp);scanf("%s",computer[i].mode);}}void print() /*输入信息函数*/{int i;for(i=0;i<N;i++)printf("%d%s%s%s\n",computer[i].num,computer[i].loc,computer[i].eqp,computer[i].mode); }void search() /*查询信息函数*/{int m,k,f=0;printf("请输入要查询的计算机的序号! \n");scanf("%d",&m);for(k=0;k<N;k++)if(m==computer[k].num){printf("%d %s %s %s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);f=1; break;}if(f=0)printf("没有这台计算机!");}void del() /*删除信息函数*/{int k,m;printf("请输入要删除的计算机的序号! \n");scanf("%d",&m);for(k=0;k<N;k++)printf("%d %s %s %s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);printf("你要删除的是%d号计算机!",m);for(k=0;k<N;k++)if(m==computer[k].num){computer[k].num='\0';strcpy(computer[k].loc,"\0");strcpy(computer[k].eqp,"\0");strcpy(computer[k].mode,"\0");}printf("所有计算机的信息为: \n");print();printf("信息删除完毕! ");}void main() /*主函数*/{printf("********************计算机房信息管理系统***************************\n");printf("1-------------------输入\n");printf("2-------------------输出\n");printf("3-------------------查询\n");printf("4-------------------删除\n");printf("请选择要进行的操作! ");scanf("%d",&choose);while(choose==1||choose==2||choose==3||choose==4){switch(choose){case 1:get( );break;case 2:print( );break;case 3:search( );break;case 4:del( );break;}printf("请选择要进行的操作! ");scanf("%d",&choose);}}(2)执行情况:通过不断的调试、修改和运行,依次选择录入、输出、查询、删除等功能,在输入了10台计算机的信息后按照指令操作各功能都得以正确实现。

c语言程序实验报告

c语言程序实验报告

c语言程序实验报告C语言程序实验报告引言:C语言是一种广泛应用于计算机编程的高级语言,具有语法简洁、执行效率高等特点。

在本次实验中,我们将通过编写C语言程序来实践所学的知识,并探索各种功能的实现方法。

本报告将对实验过程和结果进行详细描述和分析。

实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们熟悉了变量的声明和赋值、算术运算符的使用以及条件判断和循环结构的应用。

通过实际操作,我们深入理解了C语言的表达能力和灵活性。

实验二:函数和数组在这个实验中,我们学习了函数和数组的使用。

我们掌握了如何定义和调用函数,如何传递参数和返回值。

通过编写程序,我们进一步加深了对数组的理解,掌握了数组的声明、初始化和遍历等操作。

这些知识对于解决实际问题和提高程序的复用性非常重要。

实验三:指针和动态内存分配指针是C语言的重要特性之一,也是较为复杂的概念。

在这个实验中,我们学习了指针的定义、初始化和使用方法。

通过编写程序,我们深入理解了指针与变量之间的关系,掌握了指针的运算和指针与数组的关系。

此外,我们还学习了动态内存分配的方法,了解了如何在程序运行过程中动态申请和释放内存。

实验四:结构体和文件操作结构体是一种自定义的数据类型,可以将多个不同类型的变量组合在一起。

在这个实验中,我们学习了结构体的定义和使用方法。

通过编写程序,我们掌握了结构体的初始化、访问和传递等操作。

此外,我们还学习了文件操作的方法,了解了如何读写文件和处理文件指针。

实验五:综合实验在这个实验中,我们将运用前面所学的知识,编写一个综合性的程序。

通过实践,我们巩固了对C语言的掌握,并提高了解决问题的能力。

这个实验不仅考验了我们的编程技巧,还培养了我们的逻辑思维和创新能力。

总结:通过这些实验,我们不仅学习了C语言的基本语法和数据类型,还掌握了函数、数组、指针、结构体和文件操作等高级特性。

通过实践,我们深入理解了C语言的运行机制和编程思想,提高了解决问题的能力和代码的质量。

c语言实验报告一

c语言实验报告一

c语言实验报告一C语言实验报告一引言:C语言作为一门广泛应用于计算机科学领域的编程语言,具有简洁、高效、可移植等特点。

在本次实验中,我们将通过实践来探索C语言的基本语法和程序设计技巧,进一步理解和掌握这门语言的核心概念与应用。

实验目的:本次实验的主要目的是通过编写程序,实现一些基本的C语言操作,包括变量的定义与使用、条件语句、循环语句、函数的定义与调用等。

通过这些实践操作,加深对C语言的理解,并培养编程思维和解决问题的能力。

实验内容:1. 变量的定义与使用在C语言中,我们可以通过声明变量来给计算机分配内存空间,并为其赋予特定的值。

通过实验,我们可以学习如何定义不同类型的变量,并掌握变量的命名规则和作用域。

2. 条件语句条件语句是程序中用于根据不同的条件执行不同的代码块的结构。

通过实验,我们可以学习如何使用if语句、switch语句等来实现条件判断,并掌握条件语句的嵌套使用。

3. 循环语句循环语句是程序中用于重复执行某一段代码的结构。

通过实验,我们可以学习如何使用for循环、while循环等来实现不同的循环需求,并掌握循环语句的控制和优化技巧。

4. 函数的定义与调用函数是C语言中的一种重要的代码组织方式,可以将一段代码封装成一个函数,并在需要的时候进行调用。

通过实验,我们可以学习如何定义函数、传递参数、返回值等,并掌握函数的模块化编程思想。

实验步骤:1. 根据实验要求,编写程序代码。

2. 运行程序,观察程序的输出结果。

3. 分析程序的运行过程和结果,总结经验和教训。

4. 根据实验结果,进一步优化程序代码,提高程序的效率和可读性。

实验结果:通过实验,我们成功地编写并运行了一些基本的C语言程序。

在实验过程中,我们发现C语言的语法相对简洁,但需要注意细节和语法规则,否则可能导致程序出错。

通过不断实践和调试,我们逐渐掌握了C语言的基本操作和编程技巧,提高了自己的编程水平。

实验总结:通过本次实验,我们深入学习并实践了C语言的基本语法和程序设计技巧。

C语言实验报告

C语言实验报告

实验一C程序的运行环境和运行C程序的办法1. 实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。

(3)通过运行简单的C程序,初步了解C源程序的特点。

(1)检查所用计算机系统是否已安装了C编译系统并确定它所在的子目录。

(2)进入所用的集成环境。

(3)熟悉集成环境的界面和有关菜单的使用方法。

(4)输入并运行一个简单的、正确的程序。

①根据本书介绍的方法对源程序进行编译,观察屏幕上显示的编译信息。

若出错则返回修改,无错则连接。

② 编译连接无错,运行程序,观察分析运行结果。

(5)输入并编译一个有错误的C程序。

(6) 输入并运行一个需要在运行时输入数据的程序。

(7) 运行一个自己编写的程序心得体会:了解了C程序的运行环境和运行C程序的办法。

在学校机房选用的是Turbo C。

实验二数据类型、运算符和表达式1.实验目的(1)掌握C语言数据类型、熟悉如何定义一个整型、字符型和实型的变量,以及对他们的赋值方法。

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

(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2.实验内容和步骤(1)输入并运行下面程序:#include <stdio.h>void main(){char c1,c2;c1='a';c2='b';printf("%c %c\n",c1,c2);}①运行此程序,结果为:a b②在上面printf语句下面再增加一个printf语句:printf("%d %d\n",c1,c2);再运行,并分析结果,结果为97 98③将第三行改为int c1,c2;再使之运行,并观察结果,结果为97 98④再将第4、5行改为;c1=a;c2=b;再使之运行,并观察结果,结果为运行出错。

c语言实验报告册

c语言实验报告册

c语言实验报告册C语言实验报告册引言:C语言作为一门广泛应用于软件开发领域的编程语言,具有高效、灵活和可移植等特点。

本实验报告将对C语言进行探索和实践,通过实验来加深对C语言的理解和应用。

实验一:基本语法和数据类型在本实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们熟悉了C语言中的变量定义、输入输出、运算符和控制语句等基本概念。

同时,我们也了解了C语言中不同的数据类型,如整型、浮点型和字符型,并学会了它们的使用方法。

实验二:数组和字符串数组和字符串是C语言中重要的数据结构。

在本实验中,我们学习了如何定义和使用数组,以及如何进行数组的输入输出和运算。

通过实验,我们发现数组在处理大量数据时具有很高的效率。

同时,我们也学习了字符串的定义和常见操作,如拼接、比较和复制等。

实验三:函数和指针函数和指针是C语言中的两个重要概念。

在本实验中,我们学习了如何定义和调用函数,并了解了函数的参数传递和返回值的使用。

同时,我们也学习了指针的概念和用法,包括指针变量的定义、指针与数组的关系以及指针的运算等。

通过实验,我们发现函数和指针在程序设计中起到了重要的作用,能够提高程序的效率和灵活性。

实验四:结构体和文件操作结构体是C语言中用于组织多个不同类型数据的一种数据类型。

在本实验中,我们学习了如何定义和使用结构体,并了解了结构体与数组的区别和联系。

同时,我们也学习了文件操作的基本方法,包括文件的打开、读写和关闭等。

通过实验,我们发现结构体和文件操作在程序设计中具有很大的实用性,能够方便地处理大量数据和保存程序的状态。

实验五:动态内存分配和链表动态内存分配和链表是C语言中高级的概念和技术。

在本实验中,我们学习了如何使用malloc和free函数进行动态内存分配和释放,并了解了动态内存分配的原理和注意事项。

同时,我们也学习了链表的定义和基本操作,如插入、删除和遍历等。

通过实验,我们发现动态内存分配和链表在程序设计中能够更好地管理和利用内存资源。

c语言实验报告

c语言实验报告

c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。

它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。

本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。

二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。

这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。

在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。

这个小小的成就让我对C语言有了初步的认识和信心。

三、实验二:计算器程序为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。

这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。

通过这个实验,我学会了如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。

四、实验三:数组与排序数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。

我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。

这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。

五、实验四:文件操作在现实世界中,大部分的应用程序需要与文件进行交互。

为了学习如何使用C语言进行文件操作,我进行了实验四。

在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。

通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。

六、实验五:数据结构和指针C语言提供了指针的机制,允许直接访问和操纵内存中的数据。

为了更深入地理解指针和数据结构之间的关系,我进行了实验五。

c语言实验报告实验

c语言实验报告实验

c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际编程操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和运用,提高编程能力和解决实际问题的能力。

二、实验环境操作系统:Windows 10编译器:DevC++ 511三、实验内容(一)基本数据类型与运算1、定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和基本运算。

2、观察不同数据类型在内存中的存储方式和取值范围。

(二)控制结构1、编写使用 ifelse 语句实现条件判断的程序,根据输入的数值输出不同的结果。

2、运用 for 循环和 while 循环结构,实现计算指定范围内的整数和、平均值等。

(三)数组与字符串1、定义数组并进行初始化,实现数组元素的遍历和操作。

2、处理字符串的输入、输出和基本操作,如字符串的连接、比较等。

(四)函数1、定义和调用自定义函数,实现特定功能,如计算阶乘、判断素数等。

2、理解函数的参数传递方式(值传递和地址传递)。

四、实验步骤及代码实现(一)基本数据类型与运算```cinclude <stdioh>int main(){int num1 = 10;float num2 = 314;char ch ='A';printf("整型变量 num1 的值为:%d\n", num1);printf("浮点型变量 num2 的值为:%f\n", num2);printf("字符型变量 ch 的值为:%c\n", ch);int sum = num1 +(int)num2;printf("num1 和num2 的和(强制转换为整型)为:%d\n",sum);return 0;}```(二)控制结构1、 ifelse 语句```cinclude <stdioh>int main(){int num = 5;if (num > 10) {printf("数字大于 10\n");} else {printf("数字小于或等于 10\n");}return 0;}```2、 for 循环```cinclude <stdioh>int main(){int sum = 0;for (int i = 1; i <= 10; i++){sum += i;}printf("1 到 10 的整数和为:%d\n", sum);return 0;}```3、 while 循环```cinclude <stdioh>int main(){int num = 1;int product = 1;while (num <= 5) {product = num;num++;}printf("1 到 5 的乘积为:%d\n", product);return 0;}```(三)数组与字符串1、数组```cinclude <stdioh>int main(){int arr ={1, 2, 3, 4, 5};for (int i = 0; i < 5; i++){printf("数组元素 arr%d 的值为:%d\n", i, arri);}return 0;}```2、字符串```cinclude <stdioh>include <stringh>int main(){char str1 ="Hello, ";char str2 ="World!";char str320;strcpy(str3, str1);strcat(str3, str2);printf("连接后的字符串为:%s\n", str3);int result = strcmp(str1, str2);if (result == 0) {printf("两个字符串相等\n");} else if (result < 0) {printf("str1 小于 str2\n");} else {printf("str1 大于 str2\n");}return 0;}```(四)函数1、计算阶乘```cinclude <stdioh>int factorial(int n) {if (n == 0 || n == 1) {return 1;} else {return n factorial(n 1);}}int main(){int num = 5;int fact = factorial(num);printf("%d 的阶乘为:%d\n", num, fact);return 0;}```2、判断素数```cinclude <stdioh>int isPrime(int n) {if (n <= 1) {}for (int i = 2; i i <= n; i++){if (n % i == 0) {return 0;}}return 1;}int main(){int num = 7;if (isPrime(num)){printf("%d 是素数\n", num);} else {printf("%d 不是素数\n", num);}return 0;}五、实验结果与分析(一)基本数据类型与运算程序运行结果符合预期,不同数据类型的变量能够正确存储和运算,对浮点型数据的强制类型转换也能得到正确的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级: 16数字媒体技术学生学号: 1613031008 学生姓名:李翔所属院部:计算机工程学院指导教师:吕艳林20 16 ——20 17 学年第一学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6实验地点: A107 实验日期: 2016年10月13,20,27 实验成绩:批改教师:批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

#include <stdio.h>main(){ char mark=“A”;switch(mark){ case “A”:case “B”:case “C”: printf(“>=60\n”);case “D”: printf(“<60\n”);default: printf(“Error \n”);}}3、程序设计(1)功能:编程实现使一任意实型正数保留2位小数,并对第三位进行四舍五入。

例如:实型数为 1234.567,则函数返回 1234.570000;实型数为 1234.564,则函数返回 1234.560000。

(2)功能:从键盘输入一个大写字母,要求改用小写字母输出。

说明:可分别利用格式化及字符专门的输入输出函数两种方法实现。

(3)功能:编写函数计算下列分段函数的值:⎪⎩⎪⎨⎧--<≤+-<++=其它11006506)(222x x x x x x x x x f(4)假设工资税率如下,其中s 代表工资,r 代表税率:s<500 r=0%500<=s<1000 r=5%1000<=s<2000 r=8%2000<=s<3000 r=10%3000<=s r=15%编一程序实现从键盘输入一个工资数,输出实发工资数。

要求使用switch 语句。

(5)功能:功能:计算正整数n 的所有因子(1和n 除外)之和并输出。

n 的值由键盘输入。

例如:n=120时,输出239。

(6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 例如:键盘给n 输入15,则输出为:s=2.718282。

注意:要求n 的值大于1但不大于100。

(7)功能:从低位开始取出长整型变量s 奇数位上的数,依次构成一个新数放在t 中。

例如:当s 中的数为:7654321时,t 中的数为:1357。

五、实验注意事项1、赋值号“=”与关系运算符“==”的区别;2、if-else语句中else后无条件表达式;3、while与do-while的区别;4、复合语句必须用{}括起来。

六、思考题1、功能:判断一个三位数是否"水仙花数"。

在main函数中从键盘输入一个三位数,并输出判断结果。

说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

2、功能:计算并输出3到n之间所有素数的平方根之和。

例如:键盘给n输入100后,输出为:sum=148.874270。

3、功能:输出Fibonacci数列中大于s的最小的一个数。

其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)例如:键盘输入s=1000时,输出1597。

4、功能:判断整数x是否是同构数。

若是同构数,输出"是";否则输出"不是"。

x 的值由主函数从键盘读入,要求不大于100。

说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。

例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。

程序清单:3程序设计(1)#include<stdio.h>main(){double a;scanf("%lf",&a);a=(int)(a*100+0.5)/100.0;printf ("%lf",a);return 0;}(2)#include<stdio.h>main(){char ch;printf ("press a word and then press Enter");ch=getchar();ch=ch+32;putchar(ch);putchar('\n');(3)#include<stdio.h>main(){int x,y;printf ("press a number and then press Enter"); scanf("%d",&x);if(x<0) y=x*x+x+6;elseif(x>=10) y=x*x-x-1;else y=x*x-5*x+6;printf("%d",y);}}四、实验结果与分析(程序运行结果及其分析)五、实验体会(遇到问题及解决办法,编程后的心得体会)实验项目名称:中级程序设计实验学时: 8实验地点:实验日期:实验成绩:批改教师:批改时间:实验2 中级程序设计一、实验目的和要求(1)掌握函数的定义、调用及返回、声明的应用;(2)熟练掌握一维数组的定义、初始化及使用;(3)掌握二维数组的定义、初始化及应用;(4)熟练掌握向函数传递一维数组的方法和应用;(5)掌握向函数传递一维数组的方法和应用。

二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程1、程序调试#include <stdio.h>int func(int a,int b){return(a+b); }main(){int x=3,y=8,z=4,r;r=func(func(x,y),z);printf(“r=%d\n”,r);}2、程序改错要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。

2、提示行下一行为错误行。

(1) 功能:判断m是否为素数,若是返回1,否则返回0。

#include <stdio.h>/**********FOUND**********/void fun( int n){int i,k=1;if(m<=1) k=0;/**********FOUND**********/for(i=1;i<m;i++)/**********FOUND**********/if(m%i=0) k=0;/**********FOUND**********/return m;}void main(){int m,k=0;for(m=1;m<100;m++)if(fun(m)==1){printf("%4d",m);k++;if(k%5==0) printf("\n");}}(2)功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

#include <stdio.h>#define N 11main(){ int i,number,a[N]={1,2,4,6,8,9,12,15,149,156};printf("please enter an integer to insert in the array:\n");/**********FOUND**********/scanf("%d",&number)printf("The original array:\n");for(i=0;i<N-1;i++)printf("%5d",a[i]);printf("\n");/**********FOUND**********/for(i=N-1;i>=0;i--)if(number<=a[i])/**********FOUND**********/a[i]=a[i-1];else{a[i+1]=number;/**********FOUND**********/continue;}if(number<a[0]) a[0]=number;printf("The result array:\n");for(i=0;i<N;i++)printf("%5d",a[i]);printf("\n");}(3)找出一个二行三列二维数组中的最大值,输出该最大值及其行列下标,建议二维数组值由初始化给出。

相关文档
最新文档