2016年C语言实验报告

合集下载

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语言实验报告

《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语言实验报告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语言编程进行实验。

通过实验的设计和完成,检验和加深对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语言程序的基本结构为:头文件、主函数、变量定义、语句表达式等。

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语言中的数组和字符串处理。

通过编写程序,我们掌握了数组的定义、初始化和访问方法,了解了一维数组和多维数组的特点。

同时,我们也学会了使用C语言提供的字符串处理函数,如strlen、strcpy、strcat等,实现字符串的复制、连接和比较等操作。

实验三:函数和指针第三次实验是函数和指针的学习。

我们学习了如何定义和调用函数,了解了函数的参数传递和返回值的相关知识。

同时,我们也深入研究了指针的概念和用法,掌握了指针的声明、初始化和使用方法。

通过实验,我们发现指针在C语言中具有重要的作用,可以提高程序的效率和灵活性。

实验四:文件操作和结构体在第四次实验中,我们学习了C语言中的文件操作和结构体。

通过使用文件读写函数,我们能够实现对文件的读取和写入操作,实现数据的永久存储。

同时,我们也学会了定义和使用结构体,实现对复杂数据的封装和处理。

这些知识对于实际项目的开发非常重要。

实验五:动态内存分配和链表在第五次实验中,我们学习了动态内存分配和链表的使用。

通过使用malloc和free函数,我们能够在程序运行时动态分配和释放内存,提高了内存的利用效率。

同时,我们也学会了使用链表数据结构,实现对数据的动态存储和管理。

链表在数据结构和算法中有着广泛的应用,对于解决实际问题非常有帮助。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C语言实验报告9篇

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语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。

老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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字)。

相关文档
最新文档