C语言 实验报告八
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语言实验报告(八)
1. 实验目的
本次实验的目的是进一步巩固和提高学生对C语言的理解和应用能力。
通过完成具体的实验任务,学生能够熟悉C语言的输入输出、条件结构、循环结构等基本知识,同时掌握C 语言程序设计的方法和技巧。
2. 实验环境
•操作系统:Windows 10
•开发工具:Dev-C++、Visual Studio Code
3. 实验要求与实现
3.1 实验要求
本次实验分为两个部分,每个部分都有具体的要求和实现目标。
3.1.1 部分一
编写一个C程序,实现以下功能:
•从键盘输入两个整数A和B;
•根据输入的两个整数,计算并输出以下结果:–A与B的和;
–A与B的差;
–A与B的积;
–A与B的商。
3.1.2 部分二
编写一个C程序,实现以下功能:
•从键盘输入一个整数N;
•根据输入的整数N,计算并输出以下结果:–1到N之间的所有奇数的和;
–1到N之间的所有偶数的和。
3.2 实现过程
3.2.1 部分一
首先,我们需要使用scanf函数从键盘输入两个整数A和B。
然后,我们可以使用四则运算符进行计算,并使用
printf函数输出计算结果。
以下是代码实现的示例:
```c #include <stdio.h>
int main() { int A, B; printf(。
C语言程序实验报告--谭浩强
C语言程序设计实验报告学校:内蒙古科技大学经济与管理学院班级:信息管理与信息系统2011级姓名:王*学号:**********目录实验一C语言开发环境建立 (3)实验二C语言程序初步 (3)实验三变量与赋值 (4)实验四运算符与表达式 (5)实验五数据类型 (7)实验六控制台输入/输出 (9)实验七关系运算与逻辑运算 (11)实验八分支程序的测试与调试 (12)实验九条件型循环结构及其测试 (16)实验十计数型循环结构及其测试 (20)实验十一函数及其测试 (24)实验十二变量的储存性质 (26)实验十三数组 (30)实验十四指针 (32)实验十五结构体和共用体 (37)实验十六文件 (40)实验11、实验目的与要求(1)掌握C语言开发环境的软/硬件配置和安装方法。
(2)为了自己的方便进行工作环境配置。
(3)测试所建立的C语言程序开发环境。
2、实验测试一个简单的程序,对所建立的程序开发环境进行测试例如,可以准备一个简单的程序如下。
#include <stdio.h>int main(void){printf("I am studying programming with C.");}编译结果运行结果3.分析与预期结果相同实验21.实验目的与要求(1)进一步熟悉c语言程序设计环境。
(2)明确c语言程序的结构。
2. 程序检测与调试程序一错误程序:main()(printf("This is c program.");)调试结果:程序缺少“#include<stdio.h>”,main函数下面应该是“{}”而不是“()”。
改正后的程序:#include<stdio.h>main(){printf("This is c program.\n");}程序二错误程序:#include<stdio.h>;main(){a=3,b=5;c=a*b;printf("The product is:",c)}调试结果:“#include<stdio.h>”后面没有“;”,对变量a,b,c没有定义,“}”前缺少“;”。
c程序实验报告
c程序实验报告C程序实验报告引言在计算机科学领域中,C语言是一种被广泛使用的编程语言,它具有高效、灵活和可移植等特点。
为了更好地掌握C语言的基本概念和编程技巧,我们进行了一系列的C程序实验。
本实验报告将对实验过程、实验结果和实验心得进行详细描述和分析。
实验一:Hello World在第一个实验中,我们编写了一个简单的C程序,输出了"Hello World"这个经典的字符串。
通过这个实验,我们熟悉了C语言的基本语法和编译运行的流程。
这个简单的程序为我们后续的实验打下了坚实的基础。
实验二:计算器在第二个实验中,我们设计了一个简单的计算器程序。
该程序可以进行基本的加、减、乘、除运算,并能够根据用户的输入进行相应的计算。
通过这个实验,我们学会了如何使用变量、运算符和控制语句来实现简单的计算功能。
同时,我们也了解了C语言中的数据类型和输入输出函数的使用。
实验三:学生成绩管理系统在第三个实验中,我们开发了一个学生成绩管理系统。
该系统可以实现学生信息的录入、查询和统计功能。
我们使用了结构体和数组来存储学生信息,并通过循环和条件语句实现了不同功能的选择。
这个实验让我们更深入地了解了C语言中的复合数据类型和数组的使用。
实验四:文件操作在第四个实验中,我们学习了C语言中的文件操作。
我们通过编写一个简单的文件管理系统,实现了文件的创建、读取、写入和删除等功能。
通过这个实验,我们掌握了C语言中文件操作函数的使用方法,并了解了文件的打开和关闭过程。
实验五:排序算法在第五个实验中,我们研究了几种常见的排序算法,包括冒泡排序、插入排序和快速排序。
我们通过编写这些排序算法的C程序,对它们的原理和实现进行了深入的分析。
这个实验让我们更加熟悉了C语言中的循环和条件语句,并提高了我们的编程能力。
实验六:链表在第六个实验中,我们学习了链表这种常见的数据结构。
我们编写了一个简单的链表程序,实现了链表的创建、插入和删除等操作。
C语言实验报告
中南民族大学管理学院学生实验报告课程名称:C程序语言设计姓名:郭晋学号:10056006年级:2010专业:信息管理与信息系统指导教师:李超锋实验地点:管理学院综合实验室2010 学年至20 11 学年度第2 学期目录实验一熟悉C语言的开发环境和C程序的上机步骤实验二基本数据类型及数据的输入输出实验三运算符及表达式实验四顺序结构程序设计实验五选择结构程序设计实验六循环结构程序设计实验七数组及其应用实验八函数及其应用实验九指针及其应用实验(一)熟悉C语言的开发环境和C程序的上机步骤实验时间:2011.3.29同组人员:郭晋,金亚男实验目的:1,了解T urb C3.0编译系统,熟悉各菜单的功能,掌握在该系统上编辑,编译,连接,运行一个C程序的方法。
2,通过调试,运行简单的C程序,初步了解C语言程序的特点。
实验内容:1.编写一个C程序,求一个圆的面积。
我们的程序设计#include<stdio.h>void main(){float r,s;scanf("%f",&r);s=3.14*r*r;printf("s=%f",s);}2.编写程序求任意三个书的最大值。
我们的程序设计#include<stdio.h>void main(){int a,b,c,max;scanf("%d,%d,%d" ,&a,&b,&c);if(a>b&&a>c)max=a;if(b>a&&b>c)max=b;if(c>a&&c>b)max=c;printf("max=%d\n",max);}实验步骤:1.首先,我们两人先根据题目中的编程要求确定实验步骤,分别写下相应的编程语言进行比较,未出现明显的分歧。
2.打开Turb C 程序,然后将刚刚确定的C语言程序输入,打开Proiles,进行系统纠错,看是否出现错误或者警告,进行相应的调试。
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语言程序设计》实验手册2012年2月年级: 2011级专业:电子商务班级: 04班:罗桂清学号: 2009110438 指导教师:廖雪花《C语言程序设计》实验课程简介课程名称:C语言程序设计实验课程性质:专业必修课课程属性:专业必修课学时学分:学时32 学分1开课实验室:软件实验室面向专业:网络工程、软件工程、计算机科学与技术一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C 语言程序设计》课程而开设的实验性教育环节。
本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。
C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。
通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。
二、实验项目【实验一】最简单的C程序---顺序程序设计【实验二】逻辑运算和判断选取控制【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)【实验八】指针【实验九】结构体、共用体和文件【实验十】C程序综合性实验三、有关说明1、与其它课程和教学环节的联系:先修课程:计算机文化后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程2、教材和主要参考书目:(1)教材:《C程序设计习题解答与上机指导》,谭浩强吴伟民著,:清华大学,2003年。
(2)主要参考书目:《C语言程序设计》谭浩强主编,清华大学,2003年。
三、实验容实验一最简单的C程序---顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉win-tc程序运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验容1.写出下列程序的运行结果(1)#include <stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n”);printf(“****************\n”);}运行结果及分析:运行结果:*****************This is a c program*****************分析:1. c程序中的#include<stdio.h>是指一个标准输入输出文件,它包含了标准输入输出函数。
C语言实验报告8模板
宁夏师范学院数学与计算机科学学院《高级语言程序设计》实验报告实验序号:8实验项目名称:指针的学习学号姓名专业、班级12级数应(2)班实验地点指导教师郑利珍时间一、实验目的及要求1、熟悉指针的正确用法。
二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存);软件:Windows XP操作系统、Visual C++ 6.0。
三、实验内容、步骤及结果1、从键盘输入3个整数,要求设3个指针变量p1、p2、p3,使p1指向3个数中的最大者,p2指向次大者,p3指向最小者,然后按由大到小的顺序输出这3个数。
2、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
编写3个函数实现以下功能。
(1)输入10个数;(2)进行处理;(3)输出10个数。
要求:使用指针(形参)→数组名(实参)或数组名(形参)→数组名(实参)传输形式。
3、有一个整型二维数组,大小为m×n,要求找出其中最大值所在的行和列以及该最大值。
请编写一个函数max,要求如下。
(1)以数组名和数组大小为该函数的形参。
(2)数组元素的值在main函数中输入,结果在函数max 中输出。
4、输入3行字符(每行60个字符以内),要求统计出其中共有多少大写字母、小写字母、空格及标点符号。
四、分析与讨论五、教师评语成绩1.按时完成实验;2.实验内容和实验过程记录完整;3.回答问题完整、正确;4.有关于实验的心得;5.实验报告的撰写认真、报告格式符合要求。
100签名:郑利珍日期:2013年月日。
《c语言程序设计》实验报告
《c语言程序设计》实验报告《C语言程序设计》实验报告一、引言C语言是一种广泛应用于计算机编程的高级编程语言,具有灵活性和高效性的特点。
在《C语言程序设计》课程中,我们通过实验来巩固和应用所学的知识,提高我们的编程能力和解决问题的能力。
本实验报告将对我们在课程中进行的实验进行总结和分析。
二、实验一:Hello World程序实验一是我们在学习任何编程语言时的传统开始,即编写一个简单的Hello World程序。
这个程序的目的是在屏幕上显示出"Hello World"这个字符串。
通过这个实验,我们学会了如何编写基本的C语言程序,并且了解了程序的编译和运行过程。
三、实验二:计算圆的面积实验二要求我们编写一个程序,通过输入圆的半径,计算并输出圆的面积。
在这个实验中,我们学会了如何使用变量、常量和运算符来进行数学计算,并且学会了如何使用C语言的输入输出函数。
四、实验三:判断闰年实验三要求我们编写一个程序,判断输入的年份是否为闰年。
通过这个实验,我们学会了如何使用条件语句来进行逻辑判断,并且学会了如何使用布尔运算符和关系运算符。
五、实验四:字符串处理实验四要求我们编写一个程序,实现对字符串的基本操作,包括字符串的长度计算、字符串的复制和字符串的连接。
通过这个实验,我们进一步熟悉了C语言中的字符串处理函数,并且学会了如何使用循环和数组来处理字符串。
六、实验五:排序算法实验五要求我们编写一个程序,实现对一组数字的排序。
通过这个实验,我们学会了如何使用数组和循环来进行排序算法的实现,并且学会了如何评估和比较不同排序算法的效率。
七、实验六:文件操作实验六要求我们编写一个程序,实现对文件的读写操作。
通过这个实验,我们学会了如何使用C语言的文件处理函数来进行文件的打开、读取和写入,并且学会了如何处理文件指针和文件的结束标志。
八、实验七:数据结构实验七要求我们编写一个程序,实现对链表数据结构的基本操作,包括链表的插入、删除和查找等。
C语言实验报告
实验一C语言程序初步一、实验目的:1、熟悉Turbo C2.0 集成开发环境,了解各菜单的功能。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点和书写格式。
二、实验内容:1、进入Turbo C2.0集成开发环境,了解各菜单的功能。
2、下列c程序的功能是:由键盘依次输入五个实数,计算并输出这五个实数的平均数。
#include"stdio.h"main(){float a,b,c,d,e,av;printf("input a,b,c,d,e:”);scanf(“%f,%f,%f,%f,%f”,&a,&b,&c,&d,&e);av=(a+b+c+d+e)/5;printf("av=%e\n",av);)(1)输入该程序,然后进行编译连接。
如果在编译过程中有错误发生,则仔细检查并修改程序,修改后再进行编译连接,直到没有错误为止。
(2)运行该程序。
运行时按程序中要求的输人格式依次输入下列五个数:3.456,-1.789,-2.258,9.886,7.634三、实验步骤:四、实验小结:实验二数据类型、运算符和表达式一、实验目的:1、掌握c语言数据类型,熟悉如何定义一个整型、字符型、实型变量,及赋值方法。
2、理解常用运算符的意义,学会使用C的常用运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
3、掌握C语言表达式的运算规则。
二、实验内容:1、写出下列程序的运行结果:1)main(){ char c1,c2;c1=97;c2=98;printf(“%c %c”,c1,c2);printf(“%d,%d”,c1,c2);}2)#include "stdio.h"void main( ){int x,y,t;double a;float b;int c;scanf(“%d%d”,&x,&y);c=b=a=20/3;t=(x%y,x/y);printf("%d %d\n",x--,--y);printf("%d\n",t);printf("%d\n",(x=5*6,x*4,x+5));printf("%d %f %f\n",c,b,a);}⑴程序运行时,在键盘上输入20 3⑵程序运行时,在键盘上输入15 52、编程输出一个3位整数的各位数字。
C语言实验报告 实验八 参考答案
实验七八 函 数(一) 参考答案1.请编写程序sy8-1.cpp ,要求:(1)设计一个fun 函数用来计算并输出n (包括n )以内能被5 或9 整除的所有自然数的倒数之和。
(2)在主函数中输入数据,调用fun 函数,输出结果。
例如,若主函数从键盘给n 输入20后,则输出为s=0.583333。
【解题思路】用循环穷举1~n 之间各数,若余5等于0或余9等于0,则将其表示为倒数并累加即可。
注意分式若需要得到实数结果则必须至少有一个操作数是实数类型。
【参考答案】#include <stdio.h>double fun(int n){ double s=0;int i;for(i=1;i<=m;i++)if(i%5==0||i%9==0)s=s+1.0/i;return s;}main( ){ int n;double s;printf("\nInput n: ");scanf("%d",&n);s=fun(n);printf("s=%f\nlf",s);}2.请编写程序sy8-2.cpp ,要求:(1)设计一个fun 函数用来计算下列多项式的值。
(2)在主函数中输入数据,调用fun 函数,输出结果。
例如:若n 的值为11时,函数的值为1.83333【解题思路】根据多项式各项的变化规律可以看出各项的分子为常量1,分母是从1到n 累加和。
【参考答案】#include <stdio.h>float fun(int n){ float sum=0,s=0; //sum 存多项式的累加和,s 存分母的累加和int i;for(i=1;i<=n;i++){ s=s+i; //先求分母的累加sum=sum+1/s;}return sum;}main()n s ⋯++++⋯++++++=321132112111{int n; float s;printf("\nPlease enter n:");scanf("%d", &n);s = fun(n);printf("the result is: %f\n", s);}3.请编写程序sy8-3.cpp,要求:(1)设计一个fun函数,其功能是:将两个两位数的正整数a、b 合并形成一个整数放在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语言程序设计上机实验报告(精选5篇)[修改版]
第一篇:C语言程序设计上机实验报告黔南民族师范学院C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 理解指针、地址和数组间的关系;2. 掌握通过指针操作数组元素的方法;3. 掌握数组名作为参数的编程方式。
二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
三、实验内容1. 定义函数void sort(int a[],int n)amain函数,并在其中调用sort函数。
示例如下:After sorted the array is: -9 -6 1 2 4 52. 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“Not found!”。
要求定义和调用函数search(int list[], int n, int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。
C语言实验报告总结(共6篇)
c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。
说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。
为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。
通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。
我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。
而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。
2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。
3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。
知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。
5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。
英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。
为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。
实验中我深刻意识到完成程序的编写,决不意味着万事大吉。
认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。
有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。
因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。
《C语言程序设计》实验报告实验
实验三
实验项目名称:简单的输入输出及顺序程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);
2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);
3. 掌握编写顺序程序的方法。
一、实验目的:
1.掌握整型、实型与字符型这三种基本类型的概念;
2.掌握常量及变量的使用方法;
3. 掌握基本算术运算符及其表达式的使用方法;
4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:
教材《C语言程序设计教程》第2章。
三、实验内容:
1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。
答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。
2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?
答:一个函数包括两部分:分别为函数头或函数首部 和 函数体。
成绩指导教师签名
实验二
实验项目名称:数据类型、运算符和表达式
所使用的工具软件及环境:Visual C++ 6.0
答:i(m)是通过后自增(后自减)实现的,而后自增(后自减)是先参与其他运算,后对变量递增(递减);
而j(n)是通过前自增(前自减)实现的,其是先对变量递增(递减),后再参与其他运算。
4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。
答:先将a -(a*a+a)赋值给a,再将a+a 赋值给a 。
计算机c语言实训报告(精选5篇)
计算机c语言实训报告(精选5篇)计算机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语⾔实验报告上机要求:禁⽌玩游戏、看视频及从事与课程⽆关的活动。
实验内容按照指导书内容填写,可以把⾃⼰上机编写的程序、遇到的问题、解决办法写上(得到⾼分的条件)。
在有输⼊输出的程序部分,应该写上输⼊输出的结果,以表⽰程序能正确⼯作。
实验⼀编程环境的使⽤⼀、⽬的和要求1.了解编程环境的使⽤。
2.学会处理简单的错误,观察运⾏结果。
3.掌握基本的输⼊输出。
⼆、实验原理VisualC++6.0是⼀个集成的开发环境,包括编辑、编译连接和调试。
编写程序的主要过程是:建⽴⼯作区、建⽴⼯程、添加源⽂件、输⼊程序、运⾏程序、改正出现的错误直到有正确的输出结果。
三、实验内容及步骤1.编程环境的使⽤。
(1)打开VisualC++6.0开发环境。
(2)单击“⽂件-〉新建”菜单命令,显⽰出“新建”对话框(如图1-3)。
在新建对话框单击“⼯程”标签,选中Win32 Console Application项,然后在⼯程框中键⼊控制台应⽤程序项⽬名称,并且选中空⼯程。
(3)添加C++源⽂件,输⼊⽂件名。
(4)打开编辑窗⼝,输⼊程序,保存。
(5)编译运⾏程序,找到其错误位置,改正错误。
2.编写如下程序,从键盘读⼊两个整数,计算它们的和差积商,将结果输出在屏幕上。
3.编写如下程序,从键盘读⼊两个字符,并输出在屏幕上。
四、思考问题1.如何使⽤不同的数据类型。
2.如何处理输⼊输出。
3.如何查找程序中的错误?实验⼆选择结构⼀、⽬的和要求1. 掌握if ...else 及其嵌套的⽤法。
2. 掌握switch 的⽤法。
⼆、实验原理if 语句是专门⽤来实现选择结构的语句,是根据⼀个条件满⾜与否来决定是否执⾏某条语句或从两个语句中选择⼀个语句执⾏。
if-else 语句的⼀般格式为:if (表达式1) 语句1else if (表达式2)语句2……else if (表达式n )语句nelse 语句n+1当程序中有多个条件判断时,若使⽤if 语句可能使嵌套太多,降低了程序的可读性,switch 语句能很好的解决这个问题。
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语言程序设计实验报告
c语言程序设计实验报告C语言程序设计实验报告一、实验目的1. 熟悉C语言的基本语法和程序结构。
2. 掌握C语言的基本输入输出操作。
3. 学会使用C语言进行简单的数据处理。
二、实验环境- 操作系统:Windows 10- 编译器:Visual Studio 2019- 开发工具:Visual Studio Code三、实验内容本次实验主要包括以下几个部分:1. 编写一个C语言程序,实现基本的输入输出功能。
2. 编写一个C语言程序,实现简单的数学运算。
3. 编写一个C语言程序,实现数组的基本操作。
四、实验步骤4.1 实验一:基本输入输出编写一个程序,要求用户输入一个整数和一个浮点数,然后输出这两个数的和。
```c#include <stdio.h>int main() {int num1;float num2;printf("请输入一个整数和一个浮点数:");scanf("%d %f", &num1, &num2);printf("整数和浮点数的和是:%f\n", num1 + num2);return 0;}```4.2 实验二:数学运算编写一个程序,实现两个整数的加、减、乘、除运算,并输出结果。
```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);printf("加法结果:%d\n", a + b);printf("减法结果:%d\n", a - b);printf("乘法结果:%d\n", a * b);printf("除法结果:%d\n", a / b);return 0;}```4.3 实验三:数组操作编写一个程序,实现对整型数组的初始化、遍历和求和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void move(int *pointer) {int i,j,t; for (i=0;i<3;i++) for (j=i;j<3;j++) {t= * (pointer+3*i+j); *(pointer+3*i+j)= *(pointer+3*j+i); *(pointer+3*j+i)=t;}} (3)将 n 个数按输入时顺序的逆序排列,用函数实现。 1.在调用函数时用数组名作为函数实参。 2.函数实参改为用指向数组收元素的指针,形参不变。 #include<stdio.h> int main() {void sort (char *p,int m); int i,n; char *p,num[20]; printf("input n:"); scanf("%d",&n); printf("please input these numbers:\n"); for (i=0;i<n;i++) scanf("%d",&num[i]); p=&num[0]; sort(p,n); printf("Now,the sequence is:\n"); for (i=0;i<n;i++) printf("%d",num[i]); printf("\n"); printf("201741110126 石锦锋\n"); return 0;} void sort (char *p,int m) {int i; char temp, *p1,*p2; for(i=0;i<m/2;i++) {p1=p+i; p2=p+(m-1-i); temp=*p1; *p1=*p2; *p2=temp;}}
(2)将一个 3*3 的整型二维数组转置,用一个函数实现。 #include<stdio.h> int main( ) {void move(int * pointer); int a[3][3],*p,i; printf("input matrix:\n"); for (i=0;i<3;i++) scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]); p= &a[0][0]; move(p); printf("Now,matrix:\n"); for (i=0;i<3;i++) printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]); printf("201741110126 石锦锋\n"); return 0;}
printf("input matrix;\n"); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); p=&a[0][0]; change(p); printf("Now,matrix:\n"); for(i=0;i<5;i++) {for(j=0;j<5;j++) printf("%d ",a[i][j]); printf("\n");} printf("201741110126 石锦锋\n"); return 0;} void change(int *p) {int i,j,temp; int *pmax,*pmin; pmax=p; pmin=p; for(i=0;i<5;i++) for(j=i;j<5;j++) {if(*pmax<*(p+5*i+j)) pmax=p+5*i+j; if(*pmin>*(p+5*i+j)) pmin=p+5*i+j;} temp=*(p+12); *(p+12)= *pmax; *pmax=temp;temp=*p; *p=*pmin;*pmin=temp; pmin=p+1; for(i=0;i<5;i++) for(j=0;j<5;j++) if(((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j; temp=*pmin; *pmin=*(p+4); *(p+4)=temp;pmin=p+1; for(i=0;i<5;i++) for(j=0;j<5;j++) if(((p+5*i+j)!=(p+4))&&((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j))) pmin=p+5*i+j;temp=*pmin; *pmin=*(p+20);*(p+20)=temp; pmin=p+1; for(i=0;i<5;i++) for(j=0;j<5;j++) if(((p+5*i+j)!=p)&&((p+5*i+j)!=(p+4))&&((p+5*i+j)!=(p+20))&&(*pmin>*(p+5*i+j))) pmin=p+5*i+j; temp=*pmin; *pmin=*(p+24);*(p+24)= temp;}
if(n1>n3)swap(p1,p3); if(n2>n3)swap(p2,p3); printf("Now,the order is:%d,%d,%d\n",n1,n2,n3); printf("201741110126 石锦锋\n"); return 0;} void swap(int *p1,int *p2) {int p; p=*p1;*p1=*p2;*p2=p;}
2、了解 VC++6.0 软件的特点及系统组成,在电脑上操作 VC++6.0 软件。
实验内容、步骤及程序:
指针(一)
(1) 输入 3 个整数,按由小到大的顺序输出,然后将程序改为:输入 3 个字符串,按由小 到大的顺序输出
1.先编写一个程序,已处理输入 3 个整数,按由小到大的顺序输出。 2.把程序改为能处理输入 3 个字符串,按由小到大的顺序输出 #include<stdio.h> int main() {void swap(int *p1,int*p2); int n1,n2,n3; int *p1,*p2,*p3; printf("input three integer n1,n2,n3:"); scanf("%d,%d,%d",&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if(n1>n2)swap(p1,p2);
(4)协议函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。 1.函数形参用指针变量。 2.函数形参用数组名。 #include<stdio.h> int main( ) {int length(char*p);
int len; char str[20]; printf("input string:"); scanf("%s",str); len=length(str); printf("The length of string is %d. \n" ,len); printf("201741110126 石锦锋\n"); return 0;} int length(char * p) {int n; n=0; while(*p!='\0') {n++; p++;} return(n);}
指针(二)