高级程序设计实验报告

高级程序设计实验报告班级学号:姓名:实验名称:指导老师:日期:实验十一文件和流I/O一、实验题目:文件和流I/O二、实验内容:1.掌握磁盘的基本操作2.掌握目录的基本操作3.文件的基本操作4.文本文件的读取和写入5.字符串的读取和写入6.二进制文件的读取和写入I7. 二进制文件的读取和写入2三、主要程序代码:1. using System;using System.IO;using System.Collections.Generic;using System.Text;namespace实验1{class Test{public static void Main(){DriveInfo[] allDrives = DriveInfo.GetDrives();foreach (DriveInfo d in allDrives){Console.WriteLine("Drive {0}", );Console.WriteLine(" File type: {0}", d.DriveType);if (d.IsReady == true){Console.WriteLine(" Volume label: {0}", d.VolumeLabel);Console.WriteLine(" File system: {0}", d.DriveFormat);Console.WriteLine(" Available space to current user:{0, 15}bytes",d.AvailableFreeSpace);Console.WriteLine("Total available space: {0, 15} bytes",d.TotalFreeSpace);Console.WriteLine( " Total size of drive: {0, 15} bytes ", d.TotalSize); }}Console.ReadKey();}}2. using System;using System.IO;namespace实验11{class Program{static void Main(string[] args){String path0 = @"C:\WINDOWS\security";String path1 = @"C:\WINDOWS";try{Console.WriteLine("应用程序当前工作目录为:\n{0}",Directory.GetCurrentDirectory());string [] subdirectotyEntries=Directory.GetDirectories(Directory.GetDirectoryRoot(Directory.GetCurrentDirectory()));Console.WriteLine("根目录中子目录总数为{0},子目录名称分别为:",subdirectotyEntries.Length);foreach (string subdirectory in subdirectotyEntries)Console.WriteLine(" {0}", subdirectory);string[] dirs =Directory.GetFiles(path0);Console.WriteLine("目录{0}下的总文件总数为 {1}。

文件名称分别为:", path0, dirs.Length);foreach (string dir in dirs) Console.WriteLine(" {0}", dir);string[] dirs1 = Directory.GetFiles(path1, " *.ini");Console.WriteLine("目录{0}下拓展名为.sys的文件总数为 {1}。

文件名称分别为:",path1, dirs1.Length);foreach (string dir in dirs1) Console.WriteLine(" {0}", dir);}catch (Exception err){ Console.WriteLine("\n操作失败: {0}", err.Message); }Console.ReadLine();}}}3 using System;using System.IO;using System.Collections.Generic;using System.Text;namespace文件的基本操作{class Program{static void Main(string[] args){string s;string path = @"c:\temp\SrcFile.txt";FileInfo fi1 = new FileInfo(path);if (!fi1.Exists){using (StreamWriter sw = fi1.CreateText()){bool bContinue = true;while (bContinue){Console.Write("请输入文件内容:");s = Console.ReadLine();if (s != "") sw.WriteLine(s);else bContinue = false;}}}fi1 = new FileInfo(path);Console.WriteLine("源文件{0}所在的目录为:\n\t{1}", path, fi1.DirectoryName);Console.WriteLine("源文件{0}长度为:\n\t{1}", path, fi1.Length);Console.WriteLine("源文件{0}内容为:", path);using (StreamReader sr = fi1.OpenText()){s = "";while ((s = sr.ReadLine()) != null) Console.WriteLine("\t{0}", s);}try{string path2 = @"c:\temp\DesFile.txt";FileInfo fi2 = new FileInfo(path2);fi2.Delete();fi1.CopyTo(path2);Console.WriteLine("源文件成功复制至目标文件:\n\t{0}", path2);fi2.Delete();Console.WriteLine("目标文件{0}成功删除", path2);}catch (Exception e){Console.WriteLine("\n操作失败:{0}", e.ToString());}Console.ReadKey();}}}4.using System;using System.IO;using System.Collections.Generic;using System.Text;namespace文本文件的读取和写入{class Program{private const string FILE_NAME = @"c:\temp\TestFile.txt";static void Main(string[] args){using (StreamWriter sw = new StreamWriter(FILE_NAME)){sw.WriteLine("文本文件的写入/读取示例:");sw.WriteLine("...................");sw.WriteLine("写入正数、浮点数、Boolean值、字符、字符串、日期");Console.WriteLine("请输入整数: ");int i = int.Parse(Console.ReadLine());sw.WriteLine(i);Console.WriteLine("请输入浮点数: ");float f = float.Parse(Console.ReadLine());sw.WriteLine(f);Console.WriteLine("请输入Boolean值: ");bool b = bool.Parse(Console.ReadLine());sw.WriteLine(b);Console.WriteLine("请输入字符: ");char c = char.Parse(Console.ReadLine());sw.WriteLine(c);Console.WriteLine("请输入字符串: ");string s = (Console.ReadLine());sw.WriteLine(s);sw.Write("当前日期为: ");sw.WriteLine(DateTime.Now);}try{using (StreamReader sr = new StreamReader(FILE_NAME)){String line;while ((line = sr.ReadLine()) != null) Console.WriteLine(line); }}catch (Exception e){Console.WriteLine("该文件不能读取,原因如下:");Console.WriteLine(e.Message);}Console.ReadKey();}}5.using System;using System.IO;using System.Collections.Generic;using System.Text;namespace字符串的读取和写入{class Program{static void Main(string[] args){string s, textReaderText = "";bool bContinue = true;while (bContinue){Console.Write("请输入文件内容(以结束):");s = Console.ReadLine();if (s != "") textReaderText = textReaderText + s + "\n";else bContinue = false;}Console.WriteLine("原始文本内容如下:");Console.WriteLine(".........\n{0}", textReaderText);string aLine, aParagraph = null;StringReader d = new StringReader(textReaderText);while (true){aLine = d.ReadLine();if (aLine != null){aParagraph = aParagraph + aLine + "";}else{aParagraph = aParagraph + "\n";break;}}Console.WriteLine("修改后的文本(连续的段落aParagraph)内容如下:");Console.WriteLine("-------------\n{0}", aParagraph);int a;Char b;StringWriter c = new StringWriter();d= new StringReader(aParagraph);while (true){a= d.Read();if (a== -1) break;b = Convert.ToChar(a);if (b== ' '){c.Write(".\n");d.Read();}else c.Write(b);}Console.WriteLine("\n还原后的原始文本内容textReaderText:");Console.WriteLine("-----------\n{0}", c.ToString());Console.ReadKey();}}}6.using System;using System.IO;using System.Collections.Generic;using System.Text;namespace 二进制文件的读取和写入{class Program{static void Main(string[] args){string path = @"c:\temp\MyTest.txt";if (File.Exists(path)) File.Delete(path);using (FileStream fs = File.Create(path)){AddText(fs, "This is some text.");AddText(fs, "This is some more text.");AddText(fs, "\r\nand This is on a new line.");AddText(fs, "\r\n以下是1-100之间的偶数:\r\n");int j = 0;for (int i = 1; i <= 100; i++){if (i % 2 == 0){AddText(fs, i.ToString()+ " ");j++;}if (j % 10 == 0) AddText(fs, "\r\n");}}using (FileStream fs = File.OpenRead(path)){byte[] b = new byte[1024];UTF8Encoding temp = new UTF8Encoding(true);while (fs.Read(b, 0, b.Length) > 0) Console.WriteLine(temp.GetString(b));}Console.ReadKey();}private static void AddText(FileStream fs, string value){BinaryReader sb = new BinaryReader(fs, Encoding.Default);byte[] info = new UTF8Encoding(true).GetBytes(value);fs.Write(info, 0, info.Length);}}}7.using System;using System.IO;using System.Collections.Generic;using System.Text;namespace二进制文件的读取和写入{class program{private const string FILE_NAME = @"c:\temp\Test.data";static void Main(string[] args){if (File.Exists(FILE_NAME)){Console.WriteLine("文件{0}已经存在,删除之!", FILE_NAME);File.Delete(FILE_NAME);}FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);BinaryWriter w = new BinaryWriter(fs);for (int i = 0; i < 128; i++) w.Write((int)i);for (int i = 0; i < 128; i++) w.Write(Convert.ToChar(i));w.Close();fs.Close();fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);BinaryReader r = new BinaryReader(fs);Console.WriteLine("0-127的整数:");for (int i = 0; i < 128; i++) Console.Write(r.ReadInt32() + " ");Console.WriteLine("\n0-127的ASCII字符:");for (int i = 0; i < 128; i++) Console.Write(r.ReadChar() + " "); r.Close(); fs.Close();Console.ReadKey();}}}四、主要运行界面及运行结果:1.23.4..5.6.7.五、实验收获与心得:通过本章的实习让我更清楚的对文件和流的操作有了一个熟悉和认识,掌握了怎么用C#编写文件的基本操作,文本文件的读取和写入,字符串的读取和写入,二进制文件的读取和写入。

合集下载

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。

其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。

掌握了c语言,可以说你就掌握了很多门语言。

学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。

所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。

在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。

这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。

比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。

高级语言程序设计实验报告

高级语言程序设计实验报告

高级语言程序设计实验报告高级语言程序设计实验报告引言高级语言程序设计是计算机科学与技术专业中的一门重要课程,通过学习高级语言的基本概念和编程技巧,可以培养学生的程序设计能力和逻辑思维能力。

本实验报告将介绍我在高级语言程序设计实验中所完成的任务和所获得的收获。

实验目的本次实验的主要目的是通过使用高级语言编写程序,实现一个简单的计算器功能。

通过这个实验,我们可以进一步熟悉高级语言的语法和使用方法,加深对程序设计的理解,并培养我们的编程能力。

实验过程在实验过程中,我首先选择了一种高级语言,这里我选择了Python作为我的编程语言。

Python是一种简单易学且功能强大的高级语言,非常适合初学者。

然后,我开始设计计算器的功能和界面。

首先,我定义了一个函数来处理用户输入的表达式,并进行相应的计算。

这个函数使用了Python的内置函数eval()来实现表达式的计算功能。

在这个函数中,我还添加了一些错误处理的机制,以防止用户输入错误的表达式。

接下来,我设计了一个简单的用户界面,使用了Python的tkinter库来实现。

在这个界面中,我添加了一些按钮和文本框,用于用户输入和显示计算结果。

通过点击按钮,用户可以输入数字和运算符,并实时显示在文本框中。

当用户点击“计算”按钮时,程序会调用之前定义的函数来计算表达式,并将结果显示在文本框中。

在实验过程中,我遇到了一些问题和挑战。

例如,如何处理用户输入错误的表达式,如何设计一个简洁而美观的用户界面等等。

为了解决这些问题,我不断学习和尝试,查阅相关的教程和资料,并与同学们进行交流和讨论。

最终,我成功地完成了这个实验,并得到了一个功能完善且易于使用的计算器程序。

实验结果通过这个实验,我成功地实现了一个简单的计算器功能,并完成了实验报告所要求的任务。

这个计算器程序可以进行基本的四则运算,并能够处理用户输入的错误表达式。

用户界面简洁明了,操作简单方便。

我还通过一系列的测试用例验证了程序的正确性和稳定性。

高级语言程序设计实验报告3

高级语言程序设计实验报告3

武汉工商学院电子商务学院实验报告实验课程名称高级语言程序设计实验序号 3 课程性质■必修□选修实验项目名称程序的输入与输出实验类型□演示性■验证性□综合性□设计性专业电子商务年级2018级层次□专科■本科学号1850201038 姓名王芳班级本2 实验日期指导教师刘媛成绩一、实验目的和要求掌握各种类型的数据在C程序中的输入、输出方法;掌握printf()函数中的输出格式控制;掌握scanf()函数中的输入格式控制;掌握putchar()函数和getchar()函数的使用方法。

二、实验基本步骤和内容(1)输入程序:#include <stdio.h>main(){char m=97,n;printf(“请输入一个字符:\n”);n=getchar();putchar(m);putchar(‘\n’);putchar(n);putchar(‘\n’);}分析上述程序的运行结果并说明理由。

(2)输入程序:#include <stdio.h>main(){int a=20;float b=12.3456;printf("%-5d#,%d*%6.2f\n",a,a,b);}分析上述程序的运行结果并说明理由。

(3)输入程序:#include <stdio.h>main(){ int a;float b;scanf("%d,%f",a,b);printf("%d*%f\n",a,b);}改正上述程序中的错误,然后分析改正后程序的运行结果并说明理由。

如果将上述程序的第5行语句改成:scanf("%o,%f",a,b);分析所得的结果并改正。

(4)输入程序:#include <stdio.h>main(){ int a,b;scanf("%2d%*3d%2d",&a,&b);printf("%d*%d\n",a,b);}运行程序,输入1234567,分析所得结果。

C#实验报告

C#实验报告

学生实验报告(理工类)课程名称:C#程序设计实验专业班级:11计算机科学与技术(单)学生学号: 22 学生姓名:姜飞所属院部:信息技术学院指导教师:蔡群20 13 ——20 14 学年第 1 学期金陵科技学院教务处制实验项目名称:C#概述实验学时: 2同组学生姓名:实验地点: 1416实验日期:实验成绩:批改教师:批改时间:一、实验目的1、熟悉Visual 的基本操作方法。

2、掌握了C#应用程序的基本操作过程。

3、掌握简单窗体控件:Label、TextBox和Button的基本用法。

4、初步理解C#程序的特点。

二、实验要求1、熟悉Windows系统的基本操作。

2、认真阅读本章相关内容,尤其是案例。

3、实验前进行程序设计,完成源程序的编写任务。

4、反复操作,直到不需要参考教材、能熟练操作为止。

三、实验设备及环境设备:奔腾4及奔腾4以上计算机环境:Visual Studio .NET 2010四、实验任务1、设计一个简单的C#控制台应用程序,逐行显示自己的学号、姓名、专业等信息。

2、设计一个C# Windows窗体应用程序,实现个人信息(包括学号、姓名、性别、年龄、专业等)的输入操作。

五、核心代码1、namespace 11{class Program{ static void Main(string[] args){ ("my number is:22"); ("\n");("my name is:姜飞");("\n");("my major is:计算机"); ("\n");();}}}实验结果:my number is:22my name is:姜飞my major is:计算机2、private void btnConfirm_Click(object sender,EventArgs e){(”学号:”+ + ”,姓名:”+ +”,性别:”+ +”,年龄:”+ +”,专业:”+: }实验结果:学号:22姓名:姜飞性别:女年龄:21专业:计算机科学与技术六、实验体会本次实验是初次接触c#程序设计,感觉很陌生,但在实验过程中,却也体会到了很多乐趣。

C语言程序课程设计实验报告(用一个字符数组保存一个英文句子)

C语言程序课程设计实验报告(用一个字符数组保存一个英文句子)

河南城建学院《高级语言程序设计》课程设计报告设计题目:用一个字符数组保存一个英文句子专业:计算机科学与技术班级:设计人员:指导教师:计算机科学与工程学院2015年06 月25日一、课程设计题目13.用一个字符数组保存一个英文句子。

二、设计要求1)删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间只留一个空格);2)统计该句子中,单词出现的频率;3)查找并替换某个单词。

三、程序介绍1.去除字符组中间空格。

void zhongjian(char a[]){int i,j,k; /*定义整形变量i,j,k。

i,j 作为函数内循环的控制变量。

定义k用于字符组长度存放。

*/ k=strlen(a); /*将字符组a的长度存放于k 中。

(字符组a即待处理的字符组)*/for(i=0;i<k;) /*循环控制,从第一位循环到字符组结束。

*/if(a[i]!=' 'i++; /*条件控制,若当前字符不为空格,跳到下一位再进行循环。

*/else if(a[i]==' ')if(a[i+1]==' ') /*当连续出现两个空格,需要去除一个空格*/{k=k-1; /*字符串总长度减一。

*/ for(j=i;j<k;j++)a[j]=a[j+1]; /*从第一个空格开始,后续所有字符前提一位,即去除第一个空格。

*/a[k]='\0'; /*去除空格后字符组长度减一,原字符组最后一位需要变为\0。

*/continue; /*去除空格后,继续从该位检测,直至不符合该循环条件。

*/}elsei++; /*若不是连续两个空格,则跳到下个字符再进行循环。

*/printf("%s\n",a); /*输出处理后的字符组。

*/ }2.导入及导出函数void daoru(){FILE *p; /*定义一个指针函数,用于指向需要打开的文件。

高级语言程序设计实验

高级语言程序设计实验

创新源于实践《高级语言程序设计》课程实验教学手册高级语言程序设计课程组实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。

现将实验报告撰写的有关内容说明如下:1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。

2、实验结束后填写通过后的源程序和对实验的总结。

3、通过后的源程序可以手写也可以打印粘贴。

实验项目一览表学号:姓名:成绩:实验一熟悉C语言编程环境实验目的:1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等)2.了解C程序的基本框架3.理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程示例在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。

学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程在屏幕上显示如下网格。

+---+---+| | || | |+---+---+# include <stdio.h>int main(){printf("+---+---+\n");printf("| | |\n");7printf("| | |\n");printf("+---+---+\n");return 0;1.4 调试示例改正下列程序中的错误,在屏幕上显示“Welcome to You !”。

(掌握找错、改错的方法)源程序:# include <stdio.h>int mian(void)//mian改为main{printf(Welcome to You! \n")//括号后加”getchar();return 0;}注:需要修改的语句直接在程序上标注并修改实验总结:学号:姓名:成绩:实验二用C语言编写简单程序实验目的:1.掌握算术表达式和赋值表达式的使用2.掌握基本输出函数的使用3.能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。

高级语言程序设计实验报告

高级语言程序设计实验报告标题:高级语言程序设计实验报告摘要:本实验旨在通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。

本文主要介绍实验过程中的设计思路、程序运行结果及经验体会。

一、实验目的本实验的主要目的是通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。

具体目标包括以下几个方面:1.了解高级语言的程序设计思想和基本语法;2.掌握面向对象程序设计的基本原理和方法;3.熟练掌握常见数据结构和算法的设计与实现;4.掌握软件测试的基本方法和流程。

二、实验内容本实验的主要内容包括以下几个方面:1. 面向对象程序设计2.数据结构与算法设计3.文件操作4.软件测试三、实验过程在本次实验中,我们使用C++语言进行编程操作。

首先,我们进行了面向对象程序设计的基本训练,了解了类、继承、封装、多态等概念。

通过实践操作,我们掌握了如何使用类来实现各种功能,并深入了解了类与对象之间的关系。

接下来,我们进行了数据结构与算法的设计实践。

在这个环节中,我们学习了常见的数据结构和算法,并掌握了它们的基本原理和实现方法。

通过编写各种常见的算法,比如排序算法、查找算法等,我们进一步加深了对数据结构和算法的理解。

随后,我们进行了文件操作的训练,了解了如何在C++中读取和写入文件。

通过这个练习,我们更加深入了解了文件操作的原理和方法,对文件读取和写入的各种问题有了更深入的认识。

最后,我们进行了软件测试的培训,在实践中了解了测试的基本方法和流程。

通过运用各种测试工具和技巧,我们成功地测试了我们的程序,并对程序的问题做了相应的修改和优化。

四、实验结果通过本次实验,我们成功掌握了高级语言程序设计的基本原理和方法,提高了自身的编程能力和解决问题的能力。

我们的程序能够正确地实现各种常见的数据结构和算法,具有较高的可靠性和实用性。

同时,我们深入理解了文件操作的原理和方法,能够熟练地读取和写入各种类型的文件。

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。

高级C语言程序设计实验报告.

高级C语言程序设计实验报告.XXXX大学XXXX学院实验报告课程名称:高级语言程序设计(C)实验名称:循环、数组、函数和结构体程序设计实验类型:验证性□综合性√设计性□实验室名称:校计算中心班级:通信10-1班学号:姓名:组别:同组人:成绩:实验日期:实验报告撰写要求一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容1.实验目的2.实验用仪器设备、器材或软件环境3.实验原理、方案设计、程序框图、预编程序等4.实验过程中需要记录的实验数据表格二、实验过程中,要认真观察,仔细记录三、完成实验后用实验报告纸撰写实验报告,包括以下内容1.仪器设备型号及编号2.实验器材或软件环境3.实验步骤、程序调试方法4.实验数据处理及结果分析5.实验中存在的问题6.体会及思考四、报告撰写时,要求格式规范、书写整齐预习报告成绩:指导教师审核(签名):年月日预习报告一、实验目的:(1)掌握结构体类型变量的定义和使用(2)掌握结构体类型变量的概念和使用(3)掌握用指针访问结构体的方法(4)掌握利用结构体进行函数参数的传递二、实验软件环境:Microsoft Visual C++ 6.0三、1.实验原理:利用结构体、函数的调用和指针的传输。

2.方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;3.程序框图:4.预编程序:#include<stdio.h>#define N 10struct stu{int number,score1,score2,score3,total;float average;char name[10];}students[N],stud[N],*p1;float aver;int a;main(){input(students);average(students);maximum(students[N]);printf(" No. name score1 score2 score3 total average\n");for(p1=students;p1<students+N;p1++)printf("%5d%8s%10d%10d%10d%9d%11.2f\n",p1->number,p1->name,p1->score1,p1->score2/,p1->score3,p1->total,p1->average);printf("average=%0.2f",aver);printf("\nThe highest score:%s,scoretotal:%d\n",students[a].name,students[a].total);}input(struct stu *p1){for(p1=students;p1<students+N;p1++){scanf("%d%d%d%d",&p1->number,&p1->score1,&p1->score2,&p1->score3);gets(p1->name);}}average(struct stu *p1){float ave=0.0;for(p1=students;p1<students+N;p1++){p1->total=p1->score1+p1->score2+p1->score3;p1->average=p1->total/3.0;}for(p1=students;p1<students+N;p1++)ave+=(p1->average);aver=ave/3.0;}maximum(struct stu *p2){ int temp,i;for(i=0;i<N;i++)if(students[i].total>students[i+1].total){temp=students[i].total;students[i].total=students[i+1].total;students[i+1].total=temp;}for(i=0;i<N;i++)if(students[i].total==temp)a=i;}实验报告成绩:指导教师审核(签名):年月日实验报告一、实验软件环境:Microsoft Visual C++ 6.0二、实验步骤及程序调试方法:先定义结构体,再把main函数、input函数、average函数、maximum 函数的空壳写出来,之后再进一步进行填充;对于main函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input函数我们同样要用循环结构进行各项的信息输入;对于average函数我们要利用它来求平均值和总分;对于maximum函数而偶们要用它来求总的平均值。

c语言实验报告

《高级语言程序设计》实验指导学院:信息科学与技术学院专业:信息管理与信息系统学期:2010~2011学年第二学期教师:目录实验1 熟悉C语言程序开发环境 (1)1.1 实验目的 (1)1.2 实验预习 (1)1.3 实验任务 (1)实验2 数据描述 (6)2.1 实验目的 (6)2.2 实验预习 (6)2.3 实验任务 (6)实验3 顺序结构程序设计 (10)3.1 实验目的 (10)3.2 实验预习 (10)3.3 实验任务 (10)实验4 选择结构程序设计 (13)4.1 实验目的 (13)4.2 实验预习 (13)4.3 实验任务 (13)实验5 循环结构程序设计 (16)5.1 实验目的 (16)5.2 实验预习 (16)5.3 实验任务 (16)实验6 函数与编译预处理 (22)6.1 实验目的 (22)6.2 实验预习 (22)6.3 实验任务 (22)实验7 数组 (28)7.1 实验目的 (28)7.2 实验预习 (28)7.3 实验任务 (28)实验8综合实验 (33)8.1 实验目的 (33)8.2 实验预习 (33)8.3 实验任务 (33)实验9 指针 (36)9.1 实验目的 (36)9.2 实验预习 (36)9.3 实验任务 (36)实验10 结构体数据类型与链表 (40)10.1 实验目的 (40)10.2 实验预习 (40)10.3 实验任务 (40)实验11 共用体数据类型 (43)11.1 实验目的 (43)11.2 实验预习 (43)11.3 实验任务 (43)实验12 文件 (45)12.1 实验目的 (45)12.2 实验预习 (45)12.3 实验任务 (45)实验13 综合实验 (48)13.1 实验目的 (48)13.2 实验预习 (48)13.3 实验任务 (48)实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院课程名称:高级语言程序设计教师签名:1.1 实验目的1.了解和掌握C语言的主要特点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档