:C语言实验报告册-2016.3资料
- 格式:doc
- 大小:175.00 KB
- 文档页数:25
c语言的实验报告C语言的实验报告引言:计算机科学领域的学生们通常会在大学的课程中学习C语言。
C语言是一种通用的编程语言,它简洁高效,广泛应用于软件开发、嵌入式系统等领域。
在学习C语言的过程中,学生们通常需要进行一系列的实验来加深对语言特性和编程概念的理解。
本文将介绍几个常见的C语言实验,并总结实验过程中的体会和收获。
实验一:基本数据类型和运算符C语言提供了多种基本数据类型,如整型、浮点型、字符型等。
在这个实验中,我们需要熟悉这些数据类型的使用方法,并掌握基本的算术运算符和逻辑运算符。
通过编写简单的程序,我们可以实现整数相加、浮点数相乘等操作。
这个实验帮助我们了解C语言的基本语法和运算规则。
实验二:控制流程在实际的编程中,我们常常需要根据不同的条件来执行不同的代码块。
C语言提供了多种控制流程语句,如if语句、for循环、while循环等。
通过这个实验,我们可以学习如何使用这些语句来实现条件判断和循环操作。
例如,我们可以编写一个程序来判断一个数是否为素数,或者实现一个简单的猜数字游戏。
这个实验帮助我们掌握程序的流程控制和逻辑思维。
实验三:函数和指针函数是C语言中的重要概念,它可以将一段代码封装成一个独立的模块,方便代码的复用和维护。
指针是C语言中另一个重要的特性,它可以用来处理内存地址和动态分配内存。
在这个实验中,我们需要编写一些函数来实现特定的功能,并学习如何使用指针来操作变量和数组。
通过这个实验,我们可以提高代码的模块化程度,并学会灵活运用指针来解决实际问题。
实验四:文件操作在实际的软件开发中,我们经常需要读写文件来存储和处理数据。
C语言提供了一些函数来进行文件操作,如fopen、fread、fwrite等。
在这个实验中,我们需要编写程序来读取文件内容,进行数据处理,并将结果写入新的文件中。
通过这个实验,我们可以学习如何使用文件操作函数,并了解文件的打开、读写和关闭过程。
实验五:数据结构和算法数据结构和算法是计算机科学的核心内容,也是软件开发中不可或缺的部分。
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语言课程设计题目: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语言的理解和应用能力。
实验步骤: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程序设计课程实验报告册所在学院________________ 班级________________ 学号________________ 姓名________________ 教师________________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语言实验报告1一周的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语言的基本语法和常见函数的使用方法。
学生实验报告册(理工类)课程名称: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语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。
写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。
C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
学生实验报告册(理工类)课程名称: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)找出一个二行三列二维数组中的最大值,输出该最大值及其行列下标,建议二维数组值由初始化给出。