C语言上机实验
C语言程序设计上机实验报告
![C语言程序设计上机实验报告](https://img.taocdn.com/s3/m/7f7119ad64ce0508763231126edb6f1aff007173.png)
(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件
华南农业大学C语言实验上机实验第四版参考答案
![华南农业大学C语言实验上机实验第四版参考答案](https://img.taocdn.com/s3/m/71dc701a91c69ec3d5bbfd0a79563c1ec5dad7d0.png)
华南农业大学C语言实验上机实验第四版参考答案c语言程序设计上机实验指导与习题参考答案(第四版)实验1c语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个c程序。
(3)通过运行简单的c程序,初步了解c程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个c程序[题目:thefirstcprogram]将下列程序输入visualc++,编译、连接和运行该程序。
#include\main(){printf(\}[具体操作步骤](1)在编辑窗口中输出程序。
(2)留存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
(4)按照第三章了解的方法,将代码递交至在线评判系统,系统回到“通过”,则该题顺利完成。
2.在在线评判系统中提交实现了计算a+b功能的程序[题目1001:排序a+b]由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,#include\main(){inta,b;scanf(\printf(\}(1)在程序编辑窗口中输出程序。
(2)留存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入1530l(l则表示输出回车符)(5)如果看到如下输出结果,则表明15+30的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中了解的方法步入在线评判系统。
(7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。
(8)查阅回去题目建议后,页面页面下端的“sumbit”,参考第二章递交程序的方法递交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
3实验2基本数据类型、运算和表达式一、实验目的(1)掌握c语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。
C语言程序设计
![C语言程序设计](https://img.taocdn.com/s3/m/4c7891582e3f5727a5e96266.png)
C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:#include<stdio.h>int main(){printf("hello world!\n");return 0;}运行结果1:程序分析1:代码2:#include<stdio.h> int main(){int a=5,b=6,c;c=a+b;printf("c=%d\n",c);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){int a=5,b=6,c;if(a>b){c=a;}else{c=b;}printf("%d\n",c);return 0;}运行结果3:程序分析3:五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:#include<stdio.h>int main(){char c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1-32;printf("%c,%d\n",c2,c2);return 0;}运行结果1:程序分析1:代码2:#include<stdio.h>int main(){int a=5,c1,c2;double b=3.141592653,c3,c4;c1=a/b;c3=a/b;c2=a+b;c4=a+b;printf("%d,%d,%lf,%lf\n",c1,c2,c3,c4);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){here: printf("计算三角形的面积请输入‘1’,立方体的体积和表面积请输入‘2’,圆的面积和周长请输入‘3’.\n");int a;scanf("%d",&a);if(a==1){double l,h,s;printf("请输入三角形的底边长和所在底边的高.");scanf("%lf%lf",&l,&h);s=l*h/2;printf("三角形的面积为%.16f\n",s);}else if(a==2){printf("请输入立方体的长宽高.");double b,c,d,v,s;scanf("%lf%lf%lf",&b,&c,&d);v=b*c*d;s=b*c+b*d+c*d;printf("立方体的体积为%.16f,表面积为%.16f\n",v,s);}else{double r,s,c,m;printf("请输入圆的半径");scanf("%lf",&r);m=3.141592653;s=m*r*r;c=2*m*r;printf("圆的面积为%.16f,圆的周长为%.16f\n",s,c);}goto here;}运行结果3:程序分析3:代码4:#include<stdio.h> int main(){getchar();putchar('b');return 0;}运行结果4:程序分析4:代码5:#include<stdio.h>int main(){int a;printf("请输入任意十进制整数:");scanf("%d",&a);printf("转换为八进制数为:%o\n转化为十六进制数为:%x\n",a,a); return 0;}运行结果5:程序分析5:五、实验总结C语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。
C语言上机实验报告
![C语言上机实验报告](https://img.taocdn.com/s3/m/a7d8f2c85022aaea998f0f79.png)
中南大学C语言程序设计实验报告学生姓名学号专业班级指导教师学院信息科学与工程学院完成时间2014年10月~2014年12月一、目的要求1、熟悉C语言的表达式语句、空语句和复合语句。
2、熟悉函数调用语句,尤其是各输入输出函数调用语句。
3、熟悉顺序结构程序中语句的执行过程。
4、能设计简单的顺序结构程序。
二、上机内容1、完成《C语言程序设计上机指导与习题选解》的实验一~实验三;2、编程并调试程序:(1)从键盘输入一个三位数,输出该数的各位数字和。
如输入:358,输出:3+5+8=16。
#include<stdio.h>main(){int a,b,c,x,m;printf("input a number:");scanf("%d",&x);if(x>999||x<100){printf("error\n");}else{a=x/100;x=x%100;b=x/10;c=x%10;m=a+b+c;printf("%d+%d+%d=%d\n",a,b,c,m);}system("pause");}(2)从键盘输入实数x,根据公式y=sin(x)+e|x|计算出y值输出。
#include<stdio.h>#include<math.h>main(){int x;printf("input x:");scanf("%d",&x);printf("%f\n",sin(x)+exp(x));system("pause");}一、目的要求1、学会运用逻辑表达式或关系表达式等表达条件。
2、熟练掌握if语句和switch语句。
3、学会使用F8跟踪调试程序,针对输入测试数据,观察程序运行的输出结果。
c语言上机实验题及参考答案
![c语言上机实验题及参考答案](https://img.taocdn.com/s3/m/43bcd9d8f705cc1755270990.png)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
c 上机实验报告
![c 上机实验报告](https://img.taocdn.com/s3/m/35514a348f9951e79b89680203d8ce2f00666535.png)
c 上机实验报告C上机实验报告随着科技的不断发展,计算机技术已经成为了现代社会中不可或缺的一部分。
而在计算机技术的学习过程中,上机实验是一个非常重要的环节。
本文将围绕C语言上机实验展开讨论,探讨C语言的基本概念、实验内容以及实验结果与心得体会。
一、C语言的基本概念C语言是一种高级程序设计语言,由贝尔实验室的Dennis Ritchie在20世纪70年代开发。
它具有简洁、高效、灵活等特点,被广泛应用于软件开发、嵌入式系统等领域。
在进行C语言上机实验之前,我们首先需要了解C语言的基本概念。
C语言的基本语法包括变量、数据类型、运算符、控制语句等。
变量是存储数据的容器,可以存储各种类型的数据,如整数、浮点数、字符等。
数据类型决定了变量所能存储的数据范围和操作方式。
运算符用于进行各种数学和逻辑运算。
控制语句用于控制程序的执行流程,包括条件语句、循环语句等。
二、C语言上机实验内容C语言上机实验内容丰富多样,旨在通过实践掌握C语言的基本语法和程序设计技巧。
以下是几个常见的C语言上机实验题目:1. 计算圆的面积和周长:要求输入圆的半径,计算并输出圆的面积和周长。
2. 温度转换:要求输入摄氏温度,将其转换为华氏温度并输出。
3. 判断闰年:要求输入一个年份,判断该年份是否为闰年并输出。
4. 数组操作:要求输入一组整数,计算并输出这组整数的最大值、最小值和平均值。
5. 字符串处理:要求输入一个字符串,统计并输出其中的字母个数、数字个数和其他字符个数。
通过完成这些实验,我们可以熟悉C语言的基本语法和常用函数,提高程序设计的能力和思维逻辑。
三、实验结果与心得体会在进行C语言上机实验的过程中,我遇到了一些困难和挑战,但也取得了一些成果和收获。
以下是我在实验中的一些心得体会:首先,实验前的准备工作非常重要。
在进行实验之前,我会先仔细阅读实验要求和相关教材,了解实验的目的和要求。
然后,我会思考和设计解决问题的思路和方法,尽量提前预测可能遇到的困难和难点。
C语言程序设计上机实验报告(精选5篇)
![C语言程序设计上机实验报告(精选5篇)](https://img.taocdn.com/s3/m/e3d73ce059f5f61fb7360b4c2e3f5727a5e92434.png)
C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。
(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。
(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。
(6)熟悉指针含义及其使用。
(7)熟悉结构体和共用体的使用。
(8)熟悉文件的使用。
4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。
(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。
(3)运行程序,输入数据,分析结果。
5.实验结果:输出程序清单和运行结果。
(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。
第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。
c语言上机实验报告
![c语言上机实验报告](https://img.taocdn.com/s3/m/f46a420e2f3f5727a5e9856a561252d380eb20cf.png)
c语言上机实验报告C语言上机实验报告引言:C语言是一门广泛应用于计算机编程领域的高级编程语言。
通过学习C语言,我们可以了解计算机程序的基本原理和实现方法。
在本次实验中,我们将进行一系列的C语言上机实验,旨在提高我们的编程能力和解决问题的能力。
实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。
我们了解了变量的定义和使用,以及常用的数据类型,如整数、浮点数和字符。
通过编写简单的程序,我们掌握了C语言的基本语法和运算符的使用方法。
实验二:流程控制和循环结构在这个实验中,我们学习了C语言的流程控制和循环结构。
我们了解了条件语句(if-else语句)和循环语句(for循环和while循环)的使用方法。
通过编写程序,我们掌握了如何根据不同的条件执行不同的代码块,以及如何使用循环结构重复执行一段代码。
实验三:数组和字符串在这个实验中,我们学习了C语言中数组和字符串的使用方法。
我们了解了如何定义和初始化数组,以及如何使用下标访问数组元素。
我们还学习了字符串的定义和常用的字符串处理函数。
通过编写程序,我们掌握了如何使用数组和字符串解决实际问题。
实验四:函数和指针在这个实验中,我们学习了C语言中函数和指针的使用方法。
我们了解了如何定义和调用函数,以及如何传递参数和返回值。
我们还学习了指针的概念和使用方法,包括指针的定义、指针的运算和指针的传递。
通过编写程序,我们掌握了如何使用函数和指针提高程序的模块化和灵活性。
实验五:文件操作在这个实验中,我们学习了C语言中文件操作的使用方法。
我们了解了如何打开和关闭文件,以及如何读取和写入文件。
我们还学习了文件指针和文件位置指示器的概念和使用方法。
通过编写程序,我们掌握了如何读取和处理文件中的数据,以及如何将数据写入文件。
总结:通过这一系列的C语言上机实验,我们深入学习了C语言的基本知识和编程技巧。
我们掌握了C语言的基本语法和数据类型,了解了流程控制和循环结构的使用方法,掌握了数组和字符串的操作技巧,学会了函数和指针的使用方法,以及文件操作的基本知识。
c语言上机实验报告
![c语言上机实验报告](https://img.taocdn.com/s3/m/6c4dba3103768e9951e79b89680203d8ce2f6ad2.png)
c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。
为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。
实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。
实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。
实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。
通过这个实验,我们熟悉了C语言的输入输出函数的使用。
2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。
在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。
3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。
在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。
4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。
通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。
实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。
这些知识和技能对我们今后的学习和工作都将非常有帮助。
希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。
C语言程序设计教程上机实验--学生版(精品)
![C语言程序设计教程上机实验--学生版(精品)](https://img.taocdn.com/s3/m/8b912611866fb84ae45c8dee.png)
实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
C语言上机实验报告
![C语言上机实验报告](https://img.taocdn.com/s3/m/ef88d67328ea81c758f578b7.png)
青岛理工大学课程实验报告实x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);5、输出结果。
验步骤过程2 及实验结果掌握了掌握C 语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。
总了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。
结实验一 1#include<> 附void main() 录{int a,b,s;scanf(%d%d,&a,&b);printf(s=%d\n,a+b);}实验一2#include<>#include<>void main(){double a,b,c,d,x1,x2;printf(a b c :);scanf(%lf%lf%lf,&a,&b,&c);d=b*b-4*a*c;if (d<0)牰湩晴尨无解\n);else if (d==0){x1=(-b)/(2*a);牰湩晴尨一个解:x=%g\n,x1); }青岛理工大学课程实验报告调试3 过验结 果掌握了赋值语句的使用方法,各种类型数据的输入输出方法,能 正确使用各种格式转换符、关系运算符及表达式、总 逻辑运算符及表达式。
掌握了if 语句,学会使用结 if-else 语句设计双分支和多分支结构程序;掌握了switch 语句的特点, 学会使用switch 语句设计多分支结构程序 实验二 3附用 if 录 语句:#include<>void main(){int a;牰湩晴尨请输入学生成绩:\n);scanf(%d,&a);if (a>90)牰湩晴尨该学生成绩等级是 A\n);else if (a>80)牰湩晴尨该学生成绩等级是 B\n);else if (a>70)牰湩晴尨该学生成绩等级是C\n); else if (a>60)牰湩晴尨该学生成绩等级是D\n); else牰湩晴尨该学生成绩等级是E\n); }用switch 语句:#include<>void main(){int a,m;学理工大青岛课程实验报告课程实验日2012-5-2计算机程序设111软件班级期名称(C)计实验成9学号赵亚东姓名绩实验循环结构程序设计实验三名称实for语句的特点,学会设计循环结构程序。
C语言课程设计上机实习内容.(共5篇)
![C语言课程设计上机实习内容.(共5篇)](https://img.taocdn.com/s3/m/b54f01f3b04e852458fb770bf78a6529647d3595.png)
C语言课程设计上机实习内容.(共5篇)第一篇:C语言课程设计上机实习内容.C语言课程设计上机实习内容一、程序设计题目:简单的学生成绩管理程序设计二、程序设计功能及要求:1、原始数据输入和结果输出要求使用文件存放;2、计算每个学生三门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件。
3、统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件。
4、按格式在屏幕上打印每名学生成绩条;5、在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;6、(选做)在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;2)名次在前三名3)每门功课及格以上;(若完成选做题,课程设计成绩将给予加分)三、文件格式1、原始数据文件格式(具体数据自行编写)学号姓名英语C语言高等数学张三李四….….….2、输出数据文件(由程序自动生成)1)学生综合成绩文件。
(由程序自动生成)学号姓名英语 C语言高等数学平均成绩名次张三 76 89 78 80.5 5 李四….….….3 ….2)统计结果文件。
分数段英语C语言高等数学<60…60~69…70~79…80~89…>=90 …平均成绩75.5 …四、实习报告要求1、程序分析和设计2、流程图3、源程序清单4、调试过程: 测试数据及结果,出现了哪些问题,如何修改的5、程序有待改进的地方。
6、本次实习的收获和建议。
第二篇:C语言上机实习报告一、实验目的1.能够描述VC++6.0开发平台的使用过程,学会运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
2.能够使用算术表达式和赋值表达式书写正确的语句。
3.能够使用输入/输出函数编写简单的程序。
C上机实验报告范文
![C上机实验报告范文](https://img.taocdn.com/s3/m/a36c4d67cdbff121dd36a32d7375a417876fc15f.png)
C上机实验报告范文实验名称:C语言上机实验报告实验日期:[填写具体日期]实验目的:1.熟悉C语言的基本语法和编程环境;2.掌握C语言的输入输出函数;3.理解并运用C语言的控制结构;4.初步掌握函数的定义和调用;5.学习并运用数组和指针。
实验器材:1.计算机;2. 编程环境:如DevC++、Visual Studio等。
实验内容:本次实验共分为五个部分,每个部分实施一个具体的小任务。
任务一:编程基础1.编写程序,输出你的姓名和学号;2.使用变量保存你的生日,编写程序打印出你的年龄。
任务二:输入输出函数1.编写程序,要求用户输入一个整数,并输出该整数;2.编写程序,要求用户输入两个整数,计算并输出它们的和、差、积和商。
任务三:控制结构1. 编写程序,判断输入的一个整数是否为奇数,若是则输出"Yes",否则输出"No";2. 编写程序,输入一个年份,判断该年份是否为闰年,若是则输出"Yes",否则输出"No"。
任务四:函数的定义和调用1.编写函数,实现两个整数的交换;2.编写函数,计算输入整数的阶乘。
任务五:数组和指针1.编写程序,输入10个整数,找出其中的最大值并输出;2.编写程序,输入5个浮点数,使用指针找出其中的最小值并输出。
实验步骤:1.阅读实验内容,了解实验要求;2.打开编程环境,创建一个新的C语言项目;3.根据实验要求,依次实现每个任务;4.编写程序时,注意变量的命名和语法规范;5.编写完成后,进行编译、调试和运行;6.检查程序的输出结果是否符合实验要求;7.如有错误或问题,进行修改并再次测试;8.实验结束后,保存代码和实验报告。
实验结果:1.任务一:输出姓名和学号的程序运行正确,正确打印出姓名和学号。
2.任务二:输入输出函数的程序运行正确,正确打印出用户输入的整数以及计算结果。
3.任务三:控制结构的程序运行正确,正确判断整数的奇偶性和闰年。
C语言上机实验
![C语言上机实验](https://img.taocdn.com/s3/m/c972fe0202020740be1e9b51.png)
实验六 指针程序设计
一、目的与要求
1、通过实验进一步掌握指针的概念,会定义和使用指针变量; 2、能正确使用数组的指针和指向数组的指针变量; 3、能正确使用字符串的指针和指向字符串的指针变量; 4、能正确使用指向函数的指针变量; 5、了解指向指针的指针的概念及其使用方法。
二、实验内容
1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。 2、编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组 中,则该函数返回1,否则返回0。n为数组的大小。 3、有n个整数,使前面各数顺序向后移m个位置,最后 m个数变成最前m个数(如下图所示)。写一函数实现 以上功能,在主函数中输入n个整数和输出调整后的 n个整数。 4、在主函数中输入10个不等长的字符串。用另一个函数对它们按升序排序,然后在主函 数中输出这10个已排序的字符串。 5、用指针型指针对五个字符串进行排序,并将排序后的结果按顺序输出。 6、编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。
三、实验结果分析
对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。
实验四、数组程序设计
一、实验目的及要求
1.掌握一维、二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用; 3.掌握与数组有关的算法(例如排序算法)。
二、实验内容
1、给整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。 2、青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。 分析:这道题的核心是排序。将评委所打的10个分数利用数组按增序(或降序)排列,计算数组中除第一个和最后一个 分数以外的数的平均分。 3、设二维数组 b[5][4]中有鞍点,即b[i][j]元素值在第i行中最小,且在第j列中最大,试编写一程序找出所有的鞍点,并输 出其下标值。也可能没有。 4、从键盘输入一数,然后在一个整型一维数组a[20]中,用折半查找法找出该数是数组中第几个元素的值。如果该数不在 数组中,则打印”No found”。 5、编程打印如下图形: * * * * * * * * 6、有一电文,已按下列规律译成译码: A→Z a→z B→Y b→y C→X c→x 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。编写一个程序将密码译成原文,并输 出密码和原文。
c 上机实验报告
![c 上机实验报告](https://img.taocdn.com/s3/m/9411ac1e3a3567ec102de2bd960590c69ec3d8cc.png)
c 上机实验报告C语言上机实验报告引言:计算机科学与技术专业的学生,无论是在理论课程还是实践环节,都需要学习和掌握C语言。
C语言作为一种广泛应用于系统编程和嵌入式开发的高级编程语言,具有灵活性和高效性,因此被广泛应用于各个领域。
本篇实验报告将介绍我在上机实验中所学习到的C语言知识和技巧。
实验一:基本语法和数据类型在第一次上机实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们了解了C语言的程序结构,包括头文件引用、全局变量定义、函数声明和主函数等。
同时,我们还学习了C语言的基本数据类型,如整型、字符型、浮点型等,并掌握了它们的使用方法和注意事项。
实验二:控制语句和循环结构在第二次上机实验中,我们深入学习了C语言的控制语句和循环结构。
通过编写多个程序,我们掌握了条件语句(if-else语句和switch语句)和循环语句(for循环、while循环和do-while循环)的使用方法。
这些控制语句和循环结构可以帮助我们实现程序的流程控制和逻辑判断,提高程序的灵活性和可读性。
实验三:数组和字符串在第三次上机实验中,我们学习了C语言中数组和字符串的使用。
通过编写程序,我们了解了数组的定义和初始化、数组元素的访问和修改、多维数组的使用等。
同时,我们还学习了字符串的定义和初始化、字符串的输入和输出、字符串的比较和拼接等。
数组和字符串是C语言中非常重要的数据结构,熟练掌握它们的使用方法对于编写复杂的程序非常有帮助。
实验四:函数和指针在第四次上机实验中,我们学习了C语言中函数和指针的使用。
通过编写程序,我们了解了函数的定义和调用、函数的参数传递和返回值、递归函数的实现等。
同时,我们还学习了指针的定义和初始化、指针的引用和解引用、指针的运算和指针与数组的关系等。
函数和指针是C语言中非常重要的概念和工具,熟练掌握它们的使用方法对于编写高效和灵活的程序至关重要。
实验五:文件操作和结构体在第五次上机实验中,我们学习了C语言中文件操作和结构体的使用。
c的上机实验报告
![c的上机实验报告](https://img.taocdn.com/s3/m/af02e540df80d4d8d15abe23482fb4daa58d1dc5.png)
c的上机实验报告C的上机实验报告一、实验目的本次实验的目的是通过上机实践,加深对C语言基本知识的理解和掌握,提高编程能力和解决问题的能力。
二、实验环境本次实验使用的是C语言开发环境,具体配置如下:操作系统:Windows 10开发工具:Code::Blocks 17.12编译器:GNU GCC Compiler三、实验内容与步骤1. 实验内容本次实验包括以下几个方面的内容:a) C语言基本语法的练习b) 数组和指针的应用c) 流程控制语句的使用d) 函数的定义和调用e) 文件操作的实践2. 实验步骤a) 编写一个简单的程序,要求用户输入两个整数,然后输出它们的和、差、积和商。
b) 编写一个程序,实现从键盘输入一组整数,然后按照从小到大的顺序输出。
c) 编写一个程序,实现从键盘输入一个整数n,然后计算并输出n的阶乘。
d) 编写一个程序,实现从键盘输入一个字符串,然后将其逆序输出。
e) 编写一个程序,实现从文件中读取一组整数,然后按照从小到大的顺序输出到另一个文件中。
四、实验结果与分析1. 实验结果经过实验,我们得到了以下结果:a) 用户输入的两个整数为5和3,程序输出它们的和为8,差为2,积为15,商为1.6667。
b) 用户输入的一组整数为{3, 1, 4, 2, 5},程序输出排序后的结果为{1, 2, 3, 4, 5}。
c) 用户输入的整数n为5,程序输出n的阶乘为120。
d) 用户输入的字符串为"Hello World!",程序输出逆序后的结果为"!dlroW olleH"。
e) 程序成功从文件中读取了一组整数,并按照从小到大的顺序输出到了另一个文件中。
2. 结果分析通过实验结果可以看出,我们编写的程序能够正确地实现所需的功能。
这说明我们对C语言的基本语法、数组和指针、流程控制语句、函数定义和调用、文件操作等方面有了一定的掌握。
五、实验心得通过本次实验,我对C语言的基本知识有了更深入的理解和掌握。
大一C语言上机实验试题及答案
![大一C语言上机实验试题及答案](https://img.taocdn.com/s3/m/260f236791c69ec3d5bbfd0a79563c1ec4dad744.png)
大一C语言上机实验试题及答案一、选择题(每题2分,共10分)1. C语言中,用来定义变量的关键字是()。
A. varB. defineC. intD. let答案:C2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. =D. :答案:D3. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. intD. void答案:A4. 下列哪个选项是正确的C语言数组定义?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = {1, 2};D. int arr = {1, 2, 3};答案:B5. C语言中,用于输出字符串的函数是()。
A. printfB. printC. coutD. printf_s答案:A二、填空题(每题3分,共15分)1. 在C语言中,用于声明一个整型变量的关键字是____。
答案:int2. 以下代码段的输出结果是____。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,用于声明一个浮点型变量的关键字是____。
答案:float4. 若有以下代码段:```cint x = 5, y = 3;int result = x / y;```则变量result的值是____。
答案:15. 在C语言中,用于声明一个字符型变量的关键字是____。
答案:char三、编程题(每题10分,共20分)1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。
c上机实验报告
![c上机实验报告](https://img.taocdn.com/s3/m/7cb04231a88271fe910ef12d2af90242a995ab45.png)
c上机实验报告C 上机实验报告一、实验目的本次 C 语言上机实验旨在通过实际操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境操作系统:Windows 10编程软件:Visual Studio 2019三、实验内容本次实验共包括以下几个部分:(一)基础语法练习1、变量与数据类型定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和输出操作。
通过这个练习,熟悉了不同数据类型的存储方式和取值范围。
2、运算符与表达式学习和使用各种运算符,包括算术运算符(+、、、/、%)、关系运算符(>、<、==、!=、>=、<=)、逻辑运算符(&&、||、!)等。
编写表达式计算数值,并根据结果进行判断和输出。
3、控制结构(1)顺序结构编写简单的顺序执行程序,按照代码的书写顺序依次执行语句。
(2)选择结构使用ifelse 语句和switch 语句实现根据不同条件执行不同的代码块。
通过给定的条件判断,选择相应的执行路径。
(3)循环结构学习使用 for 循环、while 循环和 dowhile 循环,实现重复执行特定的代码段。
例如,计算 1 到 100 的累加和。
(二)数组与字符串1、数组定义一维数组和二维数组,对数组元素进行赋值、访问和操作。
实现数组的遍历、排序等常见算法。
2、字符串学习字符串的存储和操作,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)处理字符串。
(三)函数1、函数定义与调用定义自己的函数,实现特定的功能,并在主函数中调用这些函数。
通过函数的使用,提高代码的模块化和可重用性。
2、函数参数传递理解值传递和地址传递的区别,掌握如何通过函数参数传递数据,并在函数内部修改外部变量的值。
(四)指针1、指针的概念与基本操作学习指针的定义和使用,通过指针访问变量和数组元素。
《C语言程序设计基础》上机实验报告
![《C语言程序设计基础》上机实验报告](https://img.taocdn.com/s3/m/e130988f4128915f804d2b160b4e767f5acf8006.png)
《C语言程序设计基础》上机实验报告实验一:C语言程序设计基础
实验目的:熟悉C语言编程环境,掌握C语言程序的基本编写方法。
实验内容:编写一个简单的C语言程序,实现输入两个整数,然后输出它们的和。
实验步骤:
1. 打开C语言集成开发环境(IDE),例如Dev C++、Code::Blocks 等。
2. 创建一个新的C语言项目,命名为“sum”。
3. 在项目中新建一个源文件,命名为“sum.c”。
4.编写C语言程序代码如下:
```c
#include <stdio.h>
int mai
int num1, num2, sum;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
sum = num1 + num2;
printf("两个整数的和为:%d", sum);
return 0;
```
5.保存并编译程序。
6.运行程序,在控制台输入两个整数,程序会输出它们的和。
实验结果:输入第一个整数为5,第二个整数为7,程序输出结果为“两个整数的和为:12”。
实验总结:通过本次实验,我熟悉了C语言程序的基本编写方法,掌握了输入输出操作和基本运算操作的语法规则。
在以后的学习中,我将更加努力地学习C语言,提高编程能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机引论作业----通讯录管理应用程序班级:电子1002班学号:20102624姓名:杨润苹一、概述题目:通讯录管理应用程序随着科技的快速发展,手机也越来越普遍。
那么通讯录管理应用系统就越来越重要了。
因此我设计了一个通讯录管理系统。
此系统有创建通讯录、增加一组记录、删除指定记录、根据给定条件查询记录、显示通讯录中的所有记录信息、将通讯录信息写入文件、从文件中读取通讯录信息。
由于本人的C语言学的不是很好,功能还不是太全面,有些模块程序可能设计的不足,希望鲍老师多加指正。
二、设计方案三、方案描述1总体方案概述我设计的程序总共是由十一个函数来实现的,除m a i n()函数外,其余函数的原型设计如下。
v oi d d isp l ay Me nu();这个函数负责显示菜单内容。
int ch oi ce It em();这个函数将返回用户选择的操作序号。
v oi d f re e Re co rd(A DD R *he a d);这个函数将释放he ad链表的所有结点。
A D DR *a d dR ec or d(A D DR *he ad);这个函数将读取一组电话号码信息,创建一组记录,添加到链表中并返回表头指针。
AD DR *c re at e Re co rd(A DD R *he a d);这个函数将创建一个链表用于保存通讯录信息,并输入一组电话号码信息,创建链表,返回链表头指针。
A D DR *d el et eR ec or d(A DD R *he ad);这个函数将根据输入的姓名删除一条记录,并返回链表头指针。
v oid s e ar ch Re co rd(A DDR*h ea d);这个函数将根据输入的姓名查找通讯信息。
vo id s ave F il e(AD DR *he ad);这个函数将链表中储存的通讯信息写入文件。
AD DR*re ad Fi le();这个函数从文件中读取信息,将存入链表中。
v oi d d is pl ay(A DD R *h ea d);这个函数将显示链表中储存的通讯录信息。
在通讯录中,每个人的通讯信息用户一条记录表示,其中仅包括姓名,电话号码两个数据项。
考虑到每本通讯录所含有的记录条数有可能相差很远,所以准备选用链表作为在内存中表示通讯录信息的储存结构,它的结点结构类型应该定义为:t y pe de f s t ru ct a d dr es s /*通讯录信息结构*/{ch ar n am e[24];ch ar t el e[24];st ru ct a dd re s s *n ex t;}A DD R为了能够将通讯录的信息独立于程序永久性地保护起来,需要利用C语言提供的文件类型将通讯录信息存储磁盘文件。
2详细程序描述及相应流程图3详细程序代码❶模块顺序:⑴定义模块⑵函数声明模块⑶主函数模块⑷主菜单模块⑸菜单选择模块⑹释放链表结点模块⑺添加信息模块⑻创建通讯录模块⑼删除一条记录信息模块⑽按照姓名查找信息模块⑾将通讯录信息写入文件模块⑿从文件中读取通讯录信息模块⒀显示通讯录信息模块❷详细代码:⑴定义模块#i nc lu de<s td io.h>#i nc lu de<s td li b.h>#i nc lu de<s tr in g.h>#i nc lu de<c on io.h>t y pe de f s t ru ct a d dr es s /*通讯录信息结构*/{ch ar n am e[24];ch ar t el e[24];st ru ct a dd re s s *n ex t;}A DD R;⑵函数声明模块v o id d is pl ay Me nu();i n t ch oi c e It em();v o id f re eR ec or d(A D DR *he ad);A D DR *ad dR ec or d(A D DR *he ad);A D DR *cr ea te Re cor d(A DD R *h ea d);A D DR *de le te Re cor d(A DD R *h ea d);v o id s ea rc hR ec ord(AD DR *he ad);v o id s av eF il e(ADD R *he ad);A D DR *re ad Fi le();v o id d is pl ay(A DDR*h ea d);⑶主函数模块m a in(){AD DR *h ea d=NU LL; /*表头指针*/in t ch oi ce;/*cl rs cr();sy st em("cl r");*/do{ch oi ce=c ho i ce It em();/*菜单选择*/sw it ch(c ho i ce){c a se 1:h e ad=c re at eR ec ord(h e ad); /*创建通讯录*/br eak;c a se2: he ad=a dd Re co rd(he ad); /*添加记录*/br eak;c a se 3:h e ad=d el et eR ec ord(he ad); /*删除记录*/br eak;c a se4: se ar ch Re cor d(h ea d); /*查找记录*/br eak;c a se 5:di spl a y(he ad); /*显示通讯录*/br eak;c a se6: s av eF i le(h ea d); /*保存到文件*/br eak;c a se7: h ea d=read Fi le(); /*从文件读通讯录数据*/br eak;}}wh il e(ch oic e!=0);pr in tf("\n\n By e!");fr ee Re co rd(h ea d);}⑷主菜单模块v o id d i sp la yM en u(vo id) /*显示菜单*/{/*cl rs cr(); */pr in tf("\n=============ME NU=============\n");pr in tf("\n1......Cr ea t Ne w R e co rd\n");pr in tf("\n2......Ad d Re co rd\n");pr in tf("\n3......De le te R eco r d\n");pr in tf("\n4......Se ar ch R eco r d\n");pr in tf("\n5......Di sp la y Rec o rd\n");pr in tf("\n6......Sa ve t o Fil e\n");pr in tf("\n7......Re ad f ro m F i le\n");pr in tf("\n0......Ex it S ys tem\n");pr in tf("\n Ch o ic e:");}⑸菜单选择模块i n t c h oi ce It em(v oi d) /*菜单选择*/{in t ch oi ce;ch ar l in e[80];do{di sp lay M en u();ge ts(li n e);/*sc anf("%d",&ch oi ce);*/ch oi ce=a to l(li ne);}wh il e(ch oi ce<0||c ho ic e>7);re tu rn c ho ic e;}⑹释放链表结点模块vo id f re eR ec or d(A DD R *p) /*释放链表结点*/{AD DR *q;wh il e(p!=N ULL){q=p;p=p->n ex t;fr ee(q);/*依次释放各结点*/}}⑺添加信息模块A D DR*ad dR e c or d(A D DR*p)/*输入一组记录,添加到链表*/{AD DR h ea d,*q;he ad.n ex t=p;p=&h ea d;wh il e(p->n ex t!=NU LL) /*将当前指针移动到链表尾端*/p=p->ne x t;wh il e(1){c h ar t ex t[80];q=(A DD R*)m al l oc(s iz eo f(AD DR));if(q==NU LL)re tu rn h ea d.ne xt;q->n ex t=NU LL;pr in tf("\n\n P le as e en te r t h e na me a nd t e le ho ne n u mb er:");ge ts(t ex t); /*读取一行文本*/if(t ex t[0]=='\0') b re ak; /*空行为结束标志*/ss ca nf(t ex t,"%s%s",q->n am e,q->t el e); /*分解名称和电话号码*/p->n ex t=q;/*在链表尾端添加结点*/p=q;/*更新当前指针*/}re tu rn h ea d.n e xt;}⑻创建通讯录模块A D DR *cr ea te Re cor d(A DD R *p) /*创建新通讯录*/{fr ee Re co rd(p); /*释原链表所占的空间*/re tu rn a dd Rec o rd(N UL L); /*输入一组记录,创建链表*/}⑼删除一条记录信息模块A D DR*d el et eR ec ord(AD DR*p) /*根据输入的姓名删除记录*/{ch ar n am e[32];AD DR*q,he ad; /*前驱结点*/pr in tf("\n Pl ea s e in pu t th e Nam e f or d el et io n:");ge ts(n am e); /*输入姓名*/fo r(he ad.n ex t=p,q=&he ad;p!=NUL L;p=p->ne xt){if(s tr cm p(p->na me,n am e)!=0) /*不等于当前结点中的姓名*/q=p;/*以当前结点作为前驱结点*/el se{q->n ex t=p->ne xt; /*从链表中移出当前结点*/fr ee(p);/*释放当前结点*/pr in tf("\n T he %s ha s be en d el et ed.\n",n ame);re tu rn h ea d.n ex t;}}pr in tf("\n NO r ec or d of %s\n",n am e);re tu rn h ea d.n e xt;}⑽按照姓名查找信息模块v o id s ea r ch Re co rd(AD DR *p) /*通过输入的姓名查询记录*/{ch ar n am e[32];pr in tf("\n Ple a se i np ut t he na m e fo r Se ac h:");ge ts(n am e); /*输入姓名*/fo r(;p!=NU LL;p=p->ne xt){if(s tr cm p(p->na me,n am e)==0)/*找到指定记录*/{p r in tf("\n Na me\tT e le ph on e\n%s\t%s\n",p->na me,p->t e le);re tu rn;}}pr in tf("\n NO r ec or d of %s\n",n am e);}⑾将通讯录信息写入文件模块v o id s av eF il e(ADD R*p) /*将记录信息写入文件*/{FI LE*f p;ch ar f na me[32];pr in tf("\n Pl ea s e in pu t th e Fil e Na me:");ge ts(f na me);/*输入文件名*/if((fp=f op en(f n am e,"w b"))==NUL L) /*打开文件*/{pr in tf("Can n ot o pe n th is fi l e!\n");re tu rn;}pr in tf("\n Sav e F il e...");fo r(;p!=NU LL;p=p->ne xt) /*遍历链表*/fw ri te(p,s i ze of(A DD R),1,fp); /*写一个记录到文件*/fc lo se(f p);pr in tf("OK\n");}⑿从文件中读取通讯录信息模块A D DR*r ea dF il e(voi d) /*从文件中读取记录信息*/{AD DR*p,*q,hea d={"","",NU LL};FI LE*f p;ch ar f na me[32];pr in tf("\n Ple a se i np ut t he Fi l eN am e:");ge ts(f na me); /*输入文件名*/if((fp=f op en(f na me,"rb"))==NU L L)/*打开文件*/{pr in tf("C on no t op en t his fi le!\n");re tu r n N U LL;}pr in tf("\n Re a d Fi le...");q=&h ea d; /*尾端结点指针*/wh il e(!f eo f(f p)) /*读结束?*/{p=(A DD R*)ma ll oc(s iz eo f(A D DR));if(p==NU L L)br e ak;p->n ex t=N UL L;if(1!=fr e ad(p,s iz eo f(ADD R),1,fp))br e ak; /*读失败时*/q->n ex t=p; /*在链表尾端添加*/q=p;/*更新尾端指针*/}fc lo se(f p); /*关闭文件*/pr i n tf("OK\n");re tu rn h ea d.n ex t;}⒀显示通讯录信息模块v o id d is pl ay(A DDR*p) /*显示所有记录信息*/{pr in tf("\n Nam e\t Te le ph on e\n");fo r(;p!=NU LL;p=p->ne xt)pr in tf("%s\t%s\n",p->na me,p->te le);pr in tf("\n");}四系统调试及运行介绍⑴调试部分当我把这个程序做完的时候,我的心情十分的高兴。