2016年C语言实验报告
C语言实验报告
实验编号:08四川师大实验报告2016年月日计算机科学学院级06班实验名称:文件操作_姓名:仁青拉初_____ 学号:2014110637 指导老师:_刘洪_ 实验成绩:_____实验八文件操作实验(验证性综合性实验2学时)1、目的要求:(1)掌握文件的打开和关闭。
(2)精通文件的读写操作。
(3)了解文件的定位操作及文件的检测函数。
(4)掌握文件的应用。
(5)编写实验报告。
2、实验内容(参考实验指导书):(1)编写一个程序,读取磁盘上的一个C语言程序文件,要求加上注释后再存放到磁盘上,文件可以另外命名。
(2)编写一个程序,将文件old.txt从第10行起存放到new.txt中。
(3)有一个整数文件,读取其中的数值,如果为奇数加1,如果为偶数减1,然后存放到新的文件中去。
(4)二进制文件d.dat中包含若干个整数,用键盘输入一个整数,请在文件中找出该整数的下一个数并输出。
若找不到则输出“Not Found!”。
一.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)(1)编写一个程序,读取磁盘上的一个C语言程序文件,要求加上注释后再存放到磁盘上,文件可以另外命名。
#include<stdio.h>#include<stdlib.h>void main() {int i=0,j;char c,a[80]={"dsaff"};FILE *p; if((p=fopen("E:\\123.txt","r"))==NULL)fscanf(p,"%s",a);fclose(p);if((p=fopen("E:\\123.txt","w"))==NULL){printf(" Can't open file\n");exit(1);}fputs("/*",p);fprintf(p,a);fputs("*/",p);fclose(p); }(2)编写一个程序,将文件old.txt从第10行起存放到new.txt中。
铜陵学院c语言实验报告
《C语言程序设计》实验报告2016~2017学年第二学期班级 2016级学号姓名指导教师黄永青实验一 Visual C++ 6.0编程环境与C语言程序的调试过程一、实验学时2 学时。
二、实验目的1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
三、预习内容教材《C语言程序设计》第1章。
四、实验内容1.请调试、运行下面的程序一。
#include <stdio.h>int main( ){printf("Hello,World!\n");return 0;}给出以上程序的运行结果(或其截图):2.请调试、运行下面的程序二。
#include <stdio.h>int main( ){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%1d*%1d=%2d ",j,i,j*i);printf("\n");}return 0;}给出以上程序运行结果的截图:3.请改正下面程序三中的语法错误,然后调试、运行该程序,观察分析运行结果。
#include <stdio.h>int main( ){int a,b,sum;a=3b=4;sun=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(1)改正后的程序#include <stdio.h>int main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2)以上程序的运行结果(或其截图):五、思考题1.调试C语言程序的步骤有哪些?答:1. 编辑2. 编译3. 连接4. 运行2.程序的基本结构有哪三种?答:顺序结构,选择结构,循环结构指导教师成绩年月日实验二数据类型、运算符和表达式一、实验学时2 学时。
c语言实验报告5篇
c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握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语言的基本语法和常用函数的使用方法,提高学生的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语言课程实验报告
c语言课程实验报告C语言课程实验报告引言:C语言作为一门广泛应用于计算机科学领域的编程语言,具有简洁高效的特点,被广泛用于系统软件、嵌入式设备等领域。
在C语言课程中,我们进行了一系列的实验,旨在通过实践提升我们的编程能力和理解C语言的各种特性。
本报告将对我们进行的实验进行总结和分析。
实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们熟悉了C语言的变量定义、运算符、控制语句等基本概念。
同时,我们也了解了C语言中常用的数据类型,如整型、浮点型、字符型等,并学会了如何进行类型转换和输入输出操作。
实验二:数组和字符串处理在第二次实验中,我们深入学习了C语言中的数组和字符串处理。
通过编写程序,我们掌握了数组的定义、初始化和访问方法,了解了一维数组和多维数组的特点。
同时,我们也学会了使用C语言提供的字符串处理函数,如strlen、strcpy、strcat等,实现字符串的复制、连接和比较等操作。
实验三:函数和指针第三次实验是函数和指针的学习。
我们学习了如何定义和调用函数,了解了函数的参数传递和返回值的相关知识。
同时,我们也深入研究了指针的概念和用法,掌握了指针的声明、初始化和使用方法。
通过实验,我们发现指针在C语言中具有重要的作用,可以提高程序的效率和灵活性。
实验四:文件操作和结构体在第四次实验中,我们学习了C语言中的文件操作和结构体。
通过使用文件读写函数,我们能够实现对文件的读取和写入操作,实现数据的永久存储。
同时,我们也学会了定义和使用结构体,实现对复杂数据的封装和处理。
这些知识对于实际项目的开发非常重要。
实验五:动态内存分配和链表在第五次实验中,我们学习了动态内存分配和链表的使用。
通过使用malloc和free函数,我们能够在程序运行时动态分配和释放内存,提高了内存的利用效率。
同时,我们也学会了使用链表数据结构,实现对数据的动态存储和管理。
链表在数据结构和算法中有着广泛的应用,对于解决实际问题非常有帮助。
C语言实验报告(精选9篇)
C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。
写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。
C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
C语言实验报告9篇
C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。
写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。
认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。
熟练掌握并应用TC程序设计的各个知识点。
掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。
并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。
我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。
老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对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语言实验报告一一、实验目的1.掌握C语言的基本语法和语义;2.学习使用C语言编写简单的程序;3.熟悉C语言的编译和运行过程。
二、实验内容编写一个C程序,实现以下功能:1.输入两个整数,计算并输出它们的和、差、积和商;2.输入一个整数n,计算并输出1~n之间所有数的平方。
三、实验原理1.输入输出函数C语言提供了一些输入输出函数,方便用户和程序之间进行数据传递。
常用的输入函数有scanf(函数,常用的输出函数有printf(函数。
scanf(函数可以用来接收从键盘输入的数据,printf(函数可以将结果输出到屏幕上。
2.基本运算C语言可以进行基本的数学运算,如加减乘除等。
使用+运算符可以实现两个数相加,使用-运算符可以实现两个数相减,使用*运算符可以实现两个数相乘,使用/运算符可以实现两个数相除。
3.循环循环是C语言中的重要结构之一,可以用来重复执行一段代码。
C语言提供了多种循环结构,最常用的是for循环和while循环。
for循环可以用来重复执行一段代码固定次数,while循环可以用来重复执行一段代码直到一些条件不满足为止。
四、实验步骤1.编写求和、差、积和商的程序首先,使用scanf(函数接收两个整数a和b的输入,然后使用+、-、*、/运算符计算它们的和、差、积和商,并使用printf(函数输出结果。
2.编写计算1~n平方的程序首先,使用scanf(函数接收一个整数n的输入,然后使用for循环遍历1到n之间的所有数,并使用*运算符计算它们的平方,并使用printf(函数输出结果。
五、实验结果1.求和、差、积和商的程序:请输入两个整数:34和:7差:-1积:12商:0.752.计算1~n平方的程序:请输入一个整数n:51的平方:12的平方:43的平方:94的平方:165的平方:25六、实验总结通过该实验,我掌握了C语言的基本语法和语义,学习了如何使用C 语言编写程序,并熟悉了C语言的编译和运行过程。
c语言程序设计 实验报告
c语言程序设计实验报告C语言程序设计实验报告引言:C语言是一种广泛应用于软件开发领域的高级编程语言,具有结构化、高效、可移植等特点。
本实验报告将介绍我在C语言程序设计实验中所进行的实验内容和实验结果。
实验一:基本语法和数据类型在这个实验中,我学习了C语言的基本语法和数据类型。
通过编写简单的程序,我熟悉了C语言的语法规则和程序结构。
同时,我还了解了C语言中的数据类型,包括整型、浮点型、字符型等,并学会了如何声明和使用这些数据类型。
实验二:控制结构在这个实验中,我学习了C语言的控制结构,包括顺序结构、分支结构和循环结构。
通过编写不同类型的程序,我掌握了C语言中if语句、switch语句和for、while、do-while循环的使用方法。
这些控制结构为程序的流程控制提供了灵活的方式,使程序能够根据不同的条件执行不同的操作。
实验三:数组和字符串在这个实验中,我学习了C语言中的数组和字符串。
通过编写数组和字符串相关的程序,我了解了如何声明和使用数组,以及如何进行数组的遍历、排序和查找等操作。
同时,我还学会了如何声明和操作字符串,包括字符串的输入输出、拼接和比较等。
实验四:函数和指针在这个实验中,我学习了C语言中的函数和指针。
函数是C语言中的重要概念,通过函数可以将程序划分为多个模块,提高代码的可读性和可维护性。
我掌握了函数的声明和定义方法,以及函数的调用和参数传递方式。
同时,我还学会了如何声明和使用指针,包括指针的定义、指针的运算和指针的传递等。
实验五:文件操作在这个实验中,我学习了C语言中的文件操作。
通过编写文件读写相关的程序,我了解了如何打开和关闭文件,以及如何进行文件的读写操作。
我还学会了如何使用文件指针进行文件的定位和读写位置的移动。
实验六:结构体和链表在这个实验中,我学习了C语言中的结构体和链表。
结构体是一种自定义的数据类型,可以将不同类型的数据组合在一起形成一个新的类型。
通过编写结构体和链表相关的程序,我了解了如何声明和使用结构体,以及如何创建和操作链表。
C语言实验报告总结(共6篇)
c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。
说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。
为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。
通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。
我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。
而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。
2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。
3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。
知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。
5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。
英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。
为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。
实验中我深刻意识到完成程序的编写,决不意味着万事大吉。
认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。
有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。
因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。
计算机c语言实训报告(通用3篇)
计算机c语言实训报告(通用3篇)计算机c语言实训报告篇1一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。
二、设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。
2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。
5、完成设计(A4)。
五、代码设计:#include "stdio.h" main { float x,y;char operator;printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator){case '+': printf("%.2f+%.2f=%.2f",x,y,x+y); break; case '-':printf("%.2f-%.2f=%.2f",x,y,x-y); break; case '_':printf("%.2f_%.2f=%.2f",x,y,x_y); break; case '/': if(y==0) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。
c语言实验报告总结(范本)
c语言实验报告总结c语言实验报告总结篇一:C语言上机实验心得C语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。
说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。
为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。
通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。
我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”, n);中的“”有时候会忘了。
而在最后输出时又错写成printf(“%d”, 从而错误得输出了地址而不是我原来想要的答案。
2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。
3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。
知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。
5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。
英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。
为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。
实验中我深刻意识到完成程序的编写,决不意味着万事大吉。
认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。
有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。
c语言实验报告
c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。
它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。
本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。
二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。
这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。
在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。
这个小小的成就让我对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;}五、实验结果与分析(一)基本数据类型与运算程序运行结果符合预期,不同数据类型的变量能够正确存储和运算,对浮点型数据的强制类型转换也能得到正确的结果。
《C语言程序设计》实验报告 15电气工程及其自动化2
《C语言程序设计》实验报告2015~2016学年第二学期班级15电气工程及其自动化2姓名学号指导教师张老师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>main( ){printf("This is a C program.\n");}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.h>main( ){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);}四、实验结果:1. 运行结果2. (1) 改正后的源程序:(2) 运行结果五、编程题:1.从键盘输入a,b,c三个整数,求这三个数之和?源程序:2.从键盘输入任意两个整数,编程实现这两个数之间的交换。
源程序成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
C语言程序设计实验报告
学生实验报告册(理工类)课程名称:C语言程序设计专业班级:学生学号:学生姓名:所属院部:指导教师:20 15 ——20 16 学年第一学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具体要求增加项目。
填写注意事项(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(){ char c;c=getchar();if((c>=’a’)&&(c<=’z’)) c=c-32;printf(“Char is %c”,c);}(3)#include <stdio.h>main(){int x=1,y=1,z=1;y=y+z; x=x+y;printf(“%d ”,x<y?y:x);printf(“%d ”,x<y?x++:y++);printf(“%d ”,x);}(4)#include <stdio.h>main(){ char s[50];printf(“Please input a string:”);gets(s); /*scanf(“%s”,s);*/printf(“\nYou input string is: %s”,s);}(5)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(6)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、问题:完成以下三个程序,分别以文件名A01.c、A02.c和A03.c保存:(1)定义两个整型变量x,y,要求利用scanf()函数从键盘对x,y赋值,然后利用printf()输出两者之和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通知
各位老师:
本学期非计算机专业《计算机程序设计基础(C语言)》课实验报告要求:
1.统一用《武汉科技大学实验报告》本写。
本学期交三次实验报告。
①循环结构程序设计。
②数组。
③函数。
要求学生在完成以下实验报告,参考《C语言程序设计课程实验与题解》中的要求认真完成。
实验1 循环结构程序设计
一、实验目的
1.熟悉用while语句,do-while语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
3.熟悉break语句和continue语句用法的不同之处。
二、实验内容
【例】以下程序,输出下三角形状的乘法九九表。
#include <stdio.h>
void main()
{ int i,j;
for (i=1;i<=9;i++) /* 打印表头*/
printf(" %4d",i);
printf("%c",'\n');
for (i=0;i<=50;i++)
printf("%c",'_');
printf("%c",'\n');
for (i=1;i<=9;i++) /* 循环体执行一次,打印一行*/
{ for (j=1;j<=i;j++)
printf(" %4d",i*j); /* 循环体执行一次,打印一个数据*/
printf("%c",'\n'); /* 每行尾换行*/
}
printf("%c",'\n');
}
输入并执行该程序,观察输出结果,试着修改程序打印上三角形状的乘法九九表。
三、编程序并上机调试运行。
1.打印出所有“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字的立方和正好等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+33。
解题思路:根据题目要求只要分别求出一个三位数的个位、十位、百位上的数字,然后判断是否满足(某一三位数a=a的百位的立方+a的十位的立方+a的个位的立方)这个公式,满足这个三位数就是“水仙花数”。
2.李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他
的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少。
四、实验小结(结合本次实验的经验谈谈想法,忌空洞无物,不少于100字)
实验2 数组
一、实验目的
1.掌握一维数组、二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组的使用;
3.掌握与数组有关的算法(例如排序算法)。
二、实验内容
【例】有一个M×N 阶矩阵,求其中最大值和最小值,以及它们的行号和列号。
#include <stdio.h>
# define M 5
# define N 5
void main( )
{ int i, j, max, min, row1, row2, colum1, colum2, a[M][N];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf( “%d”,&a[i][j]); //输入矩阵
row1=row2=colum1=colum2=0;
max=min=a[0][0];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{ if(a[i][j]>max)
{ max=a[i][j]; //将当前最大值赋给max
row1=i; //记录最大值的行号
colum1=j; //记录最大值的列号
}
if(a[i][j]<min)
{ min=a[i][j]; /* 将当前最小值赋给min*/
row2=i; /*记录最小值的行号*/
colum2=j; /*记录最小值的列号*/
}
}
printf(“max=%d,row1=%d,colum1=%d\n”,max,row1,colum1);
printf(“min=%d,row2=%d,colum2=%d\n”,min,row2,colum2);
}
输入并执行该程序,观察输出结果。
三、编程序并上机调试运行。
1.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
2. 打印出以下的杨辉三角形(要求打印出10行)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
四、实验小结(结合本次实验的经验谈谈想法,忌空洞无物,不少于100字)
实验3 函数
一、实验目的
1掌握定义函数的方法;
2掌握函数实参与形参的对应关系以及“值传递”的方式;
3掌握函数的嵌套调用和递归调用的方法;
4掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法;
二、实验内容
【例】:有5个人,第5个人说他比第4个人大2岁,第4个人说他对第3个人大2岁,第3个人说他对第2个人大2岁,第2个人说他比第1个人大2岁,第1个人说他10岁。
求第5个人多少岁。
分析:10 (n=1)
age(n)=
age(n-1)+2 (n>1)
程序如下:
#include <stdio.h>
int age(int n)
{ int c;
if (n==1) c=10;
else c=age(n-1)+2;
return c;
}
void main()
{
printf("%d",age(5));
}
结果:18
结合以上程序,思考一下age( )函数递归调用的过程。
三、编程序并上机调试运行。
(1)写一个判别素数的函数,在主函数输人一个整数,输出是否素数的信息。
本程序应当准备以下测试数据:17、34、2、l 、0。
分别输人数据,运行程序并检查结果是否正确。
(2)编写程序,计算下面公式并输出结果。
!
)!(!m m n n C m
n -= 要求:(a )编写一个函数计算n!
(b )编写主函数,由键盘输入n 和m ,调用(a )中的函数完成计算。
(c )输入n 和m 要给出提示,并检查n 和m 的合理性,不合理的输入应输出错误信息,并不再进行计算。
(d )运行程序并计算C 58、C 27、C 18、C 77、C 08。
四、实验小结(结合本次实验的经验谈谈想法,忌空洞无物,不少于100字)。