湖北理工学院C语言实验七
- 格式:doc
- 大小:124.50 KB
- 文档页数:10
《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
C语言程序设计实验实验报告7实验名称:链表实现学生信息管理系统实验目的:通过设计链表实现学生信息管理系统,掌握链表的操作方法及其应用。
实验内容:设计一个学生信息结构体,包括学号、姓名、性别、年龄和成绩五个成员变量,并选择链式结构存储这些数据。
实现以下功能:1. 添加学生信息:从键盘输入学号、姓名、性别、年龄和成绩等信息,添加到链表中。
2. 删除学生信息:从链表中删除指定学号的学生信息。
5. 按成绩排序:按学生的成绩从高到低排序,并输出所有学生的信息。
7. 退出程序:退出学生信息管理系统。
实验方法:1. 设计学生信息结构体,定义链表节点结构体,并编写初始化链表和销毁链表的函数。
2. 编写添加学生信息函数,新建链表节点并插入链表末尾。
3. 编写删除学生信息函数,根据学号查找需要删除的节点,先将该节点从链表中删除,再释放节点空间。
4. 编写修改学生信息函数,根据学号查找需要修改的节点,并修改其成员变量。
6. 编写按成绩排序函数,使用冒泡排序法对链表进行排序,并输出所有学生的信息。
7. 编写输出所有学生信息函数,遍历链表并输出每个节点的信息。
8. 完成学生信息管理系统的主函数,实现菜单及相应功能的选择。
实验结果:依次选择菜单中的各个功能,添加、修改、删除、查找、排序和输出学生信息都能实现。
经测试,程序稳定运行,功能正常,符合需求。
本次实验主要让我们掌握了链式结构的概念、链表节点的定义、链表的初始化、插入、查找、删除和销毁链表的操作方法,以及在实际应用中如何使用链表来实现数据管理。
虽然链表操作相对于数组稍微有些繁琐,但其可以灵活处理数据结构的长度变化,具有更高的可扩展性和更好的操作效率,可以更好的适应各种实际需求。
在实验中,还需要注意节点指针的正确使用、各个函数之间的调用关系和输入输出数据格式的合理选择等问题,以保证程序能够正常运行。
同时,还需要保持认真细致的态度,严格按照实验需求和要求来完成每个步骤,以达到更好的实验效果和运行效率。
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
c 实验报告7实验报告7:C 语言程序设计实验摘要:本实验报告旨在介绍C语言程序设计实验的过程和结果。
在本次实验中,我们使用了C语言编程语言,通过编写程序来实现各种功能。
在实验过程中,我们学习了C语言的基本语法和编程技巧,掌握了如何使用C语言进行程序设计和开发。
通过本次实验,我们对C语言程序设计有了更深入的了解,并且提高了我们的编程能力。
引言:C语言是一种通用的高级编程语言,广泛应用于系统软件和应用软件的开发中。
它是一种结构化的语言,具有丰富的表达能力和灵活的特性。
在本次实验中,我们将运用C语言来实现一些基本的功能,以加深对C语言的理解和掌握。
实验目的:1.了解C语言的基本语法和编程技巧2.学习如何使用C语言进行程序设计和开发3.提高编程能力,加深对C语言程序设计的理解实验材料和方法:在本次实验中,我们使用了C语言编程语言,并且通过编写程序来实现各种功能。
我们使用了一台配备C语言编译器的计算机,以及相应的开发环境和工具。
在编写程序的过程中,我们遵循了C语言的基本语法规则,并且运用了各种编程技巧。
实验结果:在本次实验中,我们成功地编写了一些C语言程序,实现了一些基本的功能。
我们学会了如何定义变量、使用控制结构、编写函数等等。
我们还学会了如何调试程序,发现并解决程序中的错误。
通过实验,我们对C语言程序设计有了更深入的了解,并且提高了我们的编程能力。
讨论:通过本次实验,我们对C语言程序设计有了更深入的了解,掌握了C语言的基本语法和编程技巧。
我们学会了如何使用C语言进行程序设计和开发,提高了我们的编程能力。
在今后的学习和工作中,我们将继续加强对C语言的学习和应用,不断提高自己的编程水平。
结论:通过本次实验,我们对C语言程序设计有了更深入的了解,掌握了C语言的基本语法和编程技巧。
我们学会了如何使用C语言进行程序设计和开发,提高了我们的编程能力。
在今后的学习和工作中,我们将继续加强对C语言的学习和应用,不断提高自己的编程水平。
湖北理工学院c语言实验报告七答案(完整版)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March实验七结构体和共用体实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:input(stu);print(stu);}运行结果:运行结果分析:首先定义的是结构体(其中要注意结构体中数组),在定义和引用结构体数组是要注意结构体数组的引用,定义函数和引用函数要注意括号内部的变量时结构体。
2、任务名称scanf("%d", &stu[i].score[j]);}}average=0;max=0;maxi=0;for(i=0;i<3;i++){sum=0;for(j=0;j<3;j++)sum+=stu[i].score[j];stu[i].avr=sum/3.0;average+=stu[i].avr;if(sum>max){max=sum;maxi=i;}}average/=N;printf("NO. name score1 score2 score3 average\n");for(i=0;i<N;i++){printf("%5s%10s",stu[i].num, stu[i].name);for(j=0;j<3;j++)printf("%9d",stu[i].score[j]);printf("%8.2f\n",stu[i].avr);}printf("average=%6.2f\n",average);printf("The highest score is:%s,score total:%d.",stu[maxi].name,max); }运行结果:运行结果分析:输入输出时要引用结构体数组中的各种变量,弄清输入输出时的格式,要把简单的排序、求和、求平均值运用于结构体时不能搞混乱了,思路要清晰。
c 实验报告7实验报告7:C语言程序设计的应用与实践引言:C语言是一种广泛使用的高级编程语言,它的应用涵盖了各个领域,从嵌入式系统到大型软件开发。
本实验报告将探讨C语言程序设计的一些应用与实践,旨在帮助读者更好地理解和应用C语言。
一、C语言在嵌入式系统中的应用嵌入式系统是现代科技中不可或缺的一部分,而C语言在嵌入式系统的开发中发挥着重要的作用。
通过C语言,开发者可以编写底层的驱动程序和控制程序,实现对硬件的精确控制。
例如,通过C语言编写的嵌入式程序可以控制机器人的运动、传感器的数据采集以及设备的通信等。
二、C语言在游戏开发中的应用游戏开发是C语言的另一个重要应用领域。
C语言的高效性和灵活性使得它成为游戏开发中的首选语言之一。
通过C语言,开发者可以实现游戏的逻辑、图形和音效等方面的功能。
例如,通过C语言编写的游戏引擎可以处理复杂的物理模拟、碰撞检测和图形渲染等任务,为玩家提供流畅的游戏体验。
三、C语言在网络编程中的应用随着互联网的快速发展,网络编程成为了一个重要的技能。
C语言提供了丰富的网络编程库,使得开发者可以轻松地实现网络通信功能。
通过C语言编写的网络程序可以实现客户端和服务器之间的数据传输和通信。
例如,通过C语言编写的网络服务器程序可以处理客户端的请求,如Web服务器可以向客户端提供网页内容。
四、C语言在科学计算中的应用科学计算是许多领域的核心,而C语言在科学计算中的应用也非常广泛。
C语言提供了丰富的数学库和算法,使得开发者可以进行复杂的数值计算、数据分析和模拟等任务。
例如,通过C语言编写的科学计算程序可以解决线性方程组、求解微分方程、进行数据拟合等。
五、C语言在系统开发中的应用系统开发是C语言的又一个重要应用领域。
C语言可以用于开发操作系统、编写驱动程序和系统工具等。
例如,通过C语言编写的操作系统内核可以管理计算机的资源、调度进程和提供系统服务。
此外,C语言还可以用于编写系统工具,如编译器、调试器和性能分析工具等。
湖北理工单片机实验报告实验报告实验项目名称:P1口实验同组人:实验时间:实验室:指导教师:一、实验目的:(l)学习P1口的使用方法; 熟悉Proteus软件电路设计和Keil软件程序调试方法。
(2)学习软件延时程序的编写。
重点:延时程序,P1口结构二、实验顶备知识:(l)Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。
(2)Proteus软件应用,Keil软件程序调试应用。
三、实验内容:㈠模拟开关灯的Proteus仿真及C语言程序设计1、设计要求:监视开关K1(接在P3.0端口上),用发光二级管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管;⑥SW ITCH:开关。
模拟开关灯的电路原理图3、程序设计内容①开关状态的检测过程单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨动开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。
单片机可以采用if(K1= =1)或者if(K1= =0)指令来完成对开关状态的检测。
②输出控制当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二级管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二级管L1亮。
开始K1开关闭合了吗?L1灭L1亮模拟开关灯的程序流程图4、程序清单㈡广告灯(利用查表方式)的Protues仿真及程序设计1、设计要求:利用查表的方法,使端口P1作单一灯的变化;左移2次,右移2次,闪烁2次(延时的时间0.2 s)。
2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管。
实验七结构体和共用体
实验课程名: C语言程序设计
专业班级:15级工管1班学号:201540620104 姓名:张润泽实验时间:12.19—12.23 实验地点:k4—508 指导教师:吴桂芳
(2)
(2)运行结果分析:
运行结果正确。
2、有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求打印出3门课总平均成绩,以及及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
程序源代码如下:
#define N 5
struct student
{
char num[ 6 ];
char name[ 8 ];
int score[ 4 ];
(2)运行结果分析:
运行结果正确。
3、使用结构体类型数组编写一个程序用来输入并显示教师的基本情况信息。
教师的基本情况信息包括:姓名、性别、出生年月日、住址、电话、月收入。
要求使用嵌套的结构体类型表示出生年月日,模拟输如下列两个教师的信息,并按下列格式输出在屏幕上。
姓名性别出生日期住址电话月收入
1. 李四女1965年5月8日莲花小区6号7432156 1200.00
2. 王五男1972年8月9日和平里12号8654367 950.00
解答:
(1)源代码:
#include<stdio.h>
#include<string.h>
(3)运行结果分析:
运行结果正确。
三、实验小结
1、结构体类型与基本数据类型的不同,它是复合数据类型。
2、结构体成员变量与普通变量的定义一样,可以是结构体变量。