高级语言程序设计实验七
CC语言实验报告标准格式
暨南大学本科实验报告专用纸
课程名称高级语言程序设计成绩评定
实验项目名称实验一、实验二指导教师武建华
实验项目编号实验项目类型实验地点实C305
学生姓名学号
学院电气信息学院系专业软件软件工程
实验时间2010年10 月日午~10 月日午温度℃湿度
(一)实验目的
参见具体的各个实验项目。
!抄过来
(二)实验内容和要求
参见具体的各个实验项目。
(三)主要仪器设备
仪器:计算机
实验环境:Windows XP + Visual C++6.0
(四)实验原理
画程序的流程图或N-S图。
一二省略
(五)源程序
写出程序的源程序。
(六)实验步骤与调试
主要是写出对源程序的语法错误以及逻辑错误的进行发现、修正以及调试的步骤。
(七)实验结果与分析
写出最终逻辑正确的程序在各种实验数据下的实验结果以及进行简单的结果分析。
暨南大学本科实验报告专用纸(附页)。
面向对象的程序设计(C++)教学大纲
面向对象的程序设计(C++)教学大纲教学目的本课程为高级语言程序设计的入门课程,完全针对零起点的学生,可作为其他信息类相关课程的基础课。
目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。
教学任务完成《C++语言程序设计(第4版)》教材内容,及《C++语言程序设计(第4版)学生用书》中的实验内容,另有学生自主选题的大作业、选作的论文回报告。
学时:大课30、实验30、课外30、课外讨论10学时。
教学内容的结构课程由4个模块共12个教学单元组成,对应于《C++语言程序设计(第4版)》的十二章内容。
教学活动以及教学方法上的基本要求大课、实验、课外作业、自选题目的大作业、论文和报告结合,学时大课30、实验30、课外30。
另有课外讨论环节。
通过大课讲解基本原理和方法;通过实验课巩固大课内容,并在助教辅导下完成基础实验,当堂由助教验收;课外作业由学生独立完成,并提交清橙考试系统进行评分。
自选题目的大作业要在期中提交选题报告,逐一批改并给出评语,期末提交全部文档及程序并且逐一答辩。
答辩形式为:学生演示5分钟,教师提问5分钟,当即给出成绩。
论文和报告属于加分因素。
课外讨论安排在每次大课之后,加1学时,自愿参加,每人每学期至少参加一次。
内容为:教师对难点进行复习、讲解补充例题,学生提问和讨论。
模块及单元教学目标与任务模块1:程序设计基础单元1 绪论要点:●面向对象程序设计语言的产生和特点,面向对象方法的由来及其基本概念,面向对象的软件工程简介;●信息在计算机中的表示和存储,程序的开发过程。
教学任务:1.1计算机程序设计语言的发展1.2面向对象的方法1.3面向对象的软件开发1.4信息的表示与存储1.5程序的开发过程作业及实验:作业1、实验一单元2 C++简单程序设计要点:●C++语言的发展历史及其特点;●构成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; /*定义一个指针函数,用于指向需要打开的文件。
高级语言程序设计实验指导书ptf
高级语言程序设计实验指导书编者:苑俊英2010.9前言本实验指导书是《高级语言程序设计实验》课程的配套教材,本指导书中的实验内容涉及到高级语言中各个章节的知识点,并对任课教师和学生以指导。
该指导书的实验一至实验十二为专题实验,实验十三为综合实验,除了从各个知识点对学生加以实践外,还以综合项目的形式,让学生体会团队合作、中小型项目的开发过程和方法,锻炼其综合运用所学知识的能力和动手实践的能力。
本实验指导由苑俊英执笔完成,由于作者水平有限,难免有不妥之处,请各位老师和专家指正!目录实验相关 (4)实验一 C程序的运行环境和运行C程序的方法 (6)实验二数据类型、运算符和表达式(1) (8)实验三数据类型、运算符和表达式(2) (11)实验四最简单的C程序设计 (13)实验五逻辑结构程序设计 (15)实验六循环结构程序设计 (16)实验七数组 (17)实验八函数1 (19)实验九函数2 (20)实验十指针 (21)实验十一结构体和共用体 (22)实验十二位运算 (23)实验十三文件 (24)综合实验 (25)实验相关1.每次实验准备(1)了解所用计算机系统的性能和使用方法(2)复习和掌握与本实验有关的教学内容(3)准备好上机所需程序(4)需事先估计运行中可能出现的问题,针对不同的问题进行修改(5)准备好调试和运行时所需的数据2.实验要求(1)一人一组,独立上机(综合实验除外)。
(2)上机过程出现的问题,除了是系统问题外,一般应独立解决,不要轻易举手求助老师。
对出错信息进行分析、判断,学习如何调试程序。
(3)独立完成实验,按时交实验报告。
3.实验步骤(1)进入C工作环境(Turbo C、Turbo C++、Visual C++、Visual Studio 2008、Eclipse、CodeBlocks)(2)编辑程序(3)检查程序的书写错误并修改(4)编译和连接,根据出错信息进行更改,直到编译连接通过为止(5)运行程序并分析运行结果是否合理和正确(6)输出程序清单和运行结果(7)书写实验报告4.实验报告(1)实验报告应包括以下内容:(2)题目(3)程序清单(4)运行结果(5)对运行结果的分析及本次实验取得的经验,如果程序未通过,应分析其原因实验一 C程序的运行环境和运行C程序的方法1.实验目的(1)了解所用计算机系统的基本操作方法,学会独立使用该系统。
高级语言程序设计实验
创新源于实践《高级语言程序设计》课程实验教学手册高级语言程序设计课程组实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。
现将实验报告撰写的有关内容说明如下: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 调试以下程序,求华氏温度对应的摄氏温度。
实验报告
西安郵電學院高级语言课程设计报告书系部名称:通信工程专业名称:通信工程班级:通工0804班学号:03081114学生姓名:褚欢欢指导教师:宋辉时间:2008年5月25日至2008年6月5日一、课程设计目的:通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。
通过这次实习练习,可以更进一步的熟悉所学的知识,还可以加强和巩固知识。
长达两周的上机练习,为我们提供了很好的编程环境。
更好的了解编程的意义,为将来参加实践活动打下坚实的基础。
二、课程设计内容我设计的是“学生成绩信息管理系统”主要是针对学生个人信息的管理,适用对象主要是学校,方便学校对学生的管理。
包括学生的班级,姓名,学号,性别,各科成绩,平均成绩,总成绩等等。
三、需求分析对所开发系统功能、性能的描述,想要实现的目标。
该系统主要针对学校对学生个人信息的管理,方便学校对学生信息的管理。
包括学生的姓名,学号,性别,年龄,家庭住址,学习成绩,入学时间等等进行系统的管理。
想要实现的目标是,只要用户输入学生的学号就可根据自己的意向进行选择。
四、概要设计1.系统结构图(功能模块图)2.功能模块说明对各个模块进行功能的描述。
第一个块是查询信息,它的主要功能是查询某个学生的所有信息,用户只用输入被查找学生的学号,然后可查询该学生的所有信息第二个模块是修改信息,它的主要功能是修改某个学生的信息,用户输入被修改学生的学号,系统就自动的弹出,要修改哪一项的对话框,用户可任意选择,也可以继续修改其他学生的信息,并保存修改后的信息。
第三个模块是添加信息,它的主要功能是添加一个学生的所有信息,用户输入需要添加的学生的学号,然后可以依次添加该学生的所有信息,然后可以继续添加其他学生的信息,系统进行自动保存。
第四个是删除信息模块,它的主要功能是删除一个学生的所有信息,用户输入被删除的学生的学号,系统提示用户是否确定删除,在确定后会删除该学生的所有信息,不确定会继续保存,然后右继续删除其他学生的信息,系统自动保存删除后的所有信息。
高级语言程序设计(VB)HTH
高级语言程序设计(VB) 〖HTH〗课程编号:62130312类〓〓别:函授层〓〓次:专升本讲课学时:28自学学时:112实验学时:18 [HT]〖BT1〗一、本课程地位、作用和任务本课程是为非计算机专业学生开设的一门当前流行的程序设计语言课程。
通过该课程的学习使学生不但要掌握高级语言程序设计的能力,同时也要掌握最新的面向对象的程序设计方法,能运用所学的知识开发图形界面下的应用程序,为培养学生结合专业进行软件开发的能力打好基础。
〖BT1〗二、本课程对先修课的要求本课程的先修课是计算机实用基础。
要求学生掌握计算机语言的基本概念、高级语言程序设计相关的基本概念、简单的编程步骤,建立用高级语言编写程序的意识。
学生应具备必要的计算机软硬件基本知识(包括CPU,存储器,输入/输出设备,Windows操作系统,各种应用软件等)。
熟练掌握微机常用输入/输出设备的使用(包括键盘,鼠标,显示器和打印机)。
学会使用Windows95的基本操作方法(包括文件系统,菜单,文本编辑,中文输入法及剪贴板等)。
〖BT1〗三、教学内容和教学要求Ⅰ.教学的要求1.掌握面向对象的程序设计的基本概念和方法。
2.掌握VisualBasic的基本语句、常用控件和常用的算法。
3.初步掌握VisualBasic的高级编程技术。
Ⅱ.教学基本内容(一)VisualBasic程序设计概述1.VB简介2.VB功能特点3.VB的运行环境、安装和启动4.集成开发环境(二)VB简单的程序设计1.Vb中对象的概念2.建立一个简单的应用程序3.最基本的4个控件的使用(窗体、标签、文本框和命令按钮)4.工程管理(三)VB语言基础1.源程序的书写规则2.数据类型3.变量与常量4.运算符和表达式5.常用函数(四)基本的控制结构1.顺序结构2.选择结构3.循环结构4.其他辅助控制语句(GoTo和End语句)5.与控制结构相关的常用算法(五)数组6.数组的概念7.静态数组8.动态数组9.控件数组10.自定义数据类型11.与数组相关的常用算法(六)过程1.函数过程2.子过程3.参数传递4.变量、过程的作用域(简单掌握)5.递归(简单掌握)(七)常用控件1.单选钮、检查框和框架2.滚动条3.列表框4.组合框5.时钟6.多重窗体7.高级控件(简单掌握)8.高级事件过程(简单掌握) (八)可视界面(可以自学)1.通用对话框(CommonDialog)2.菜单设计编辑器3.多文档窗体(Form)4.工具栏、状态栏(九)文件1.驱动器、目录和文件列表框 2.文件及其结构3.顺序文件4.随机文件5.二进制文件〖BT1〗四、实验内容以及要求实验一〓顺序程序设计(1学时)实验二〓选择结构程序设计(2学时)实验三〓循环结构程序设计(2学时)实验四〓数组(2学时)实验五〓过程(2学时)实验六〓常用控件(2学时)实验七〓菜单、文件(1学时)每个实验的具体题目可以选用教材的例题和课后习题。
c语言实验报告3
实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。
分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。
(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。
北航考研机考练习题目
学生可以从网上获取作业。学生登录教学辅助系统后,点击“作业”,将会 出现如下画面:
从中可能看到当前正打开的作业。一定要注意作业的要求完成期限,当作业 要求完成期限过后,作业将自动关闭,学生将不能再提交该作业。如上图中, 第七次作业要求在 2006 年 5 月 16 日至 2006 年 6 月 16 日期间内完成,过了该时 间,作业将被关闭,即对学生不可见。 1.3 作业提交
工程名
步骤 1
步骤 2 创建 C 源文件 一旦创建好工程,则必须给出该工程中包含的 C 源程序名,对于本课程实 验,一个工程中只需包含一个 C 源文件。在一个工程中创建一个 C 源文件如下:
步骤 1
给出C源 文件名
步骤 2 编辑、编译及运行 C 程序 有了工程及 C 文件,接下来就可以编写、编译及运行 C 程序。
1.4 VC 编程环境使用 学生实验可使用 Windows 操作系统下 VC 编程环境。下面简单介绍 Windows
下 VC 编程环境的使用。 创建工程(Project)
使用 VC 编程首先要创建一个工程(Project),该工程名决定了最终所生成的 执行文件名(.EXE)。VC 中创建一个工程步骤如下:
有输入语句:int a,b,c; scanf("a=%d,b=%d,c=%d", &a, &b, &c); 为使变量a 的值为 1,b的值为 3,c的值为 2,
从键盘输入数据的正确形式应当是
(A) 132<回车> (B) 1,3,2<回车> (C) a=1#b=3#c=2<回车> (D) a=1,b=3,c=2<回车> 2. 字符串“\ta\017bc”的长度(不包括结束符)是
《高级语言程序设计》实验报告
合肥师范学院实验报告册2013 / 201 学年第1 学期系别计算机科学与技术系实验课程高级语言程序设计专业班级姓名学号指导教师《高级语言程序设计》实验 班级: 学号: 姓名:-1-实验一 ——VC 工作环境及顺序结构程序设计一、实验目的1. 熟悉VC++的运行环境,掌握运行一个C 程序的基本步骤,包括编辑、编译、连接和运行;2. 理解顺序结构程序方式;3. 了解常用数据类型的输入输出方法;4. 了解C 程序的基本框架,能编写简单的C 程序,了解程序调试;二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1. 输入并运行一个简单、正确的程序。
输入编程示例 “Hello ,World !”程序,即: # inc lude “stdio.h” int main(void) {printf("Hello ,World !\n"); return 0; }1) 参考实验指导书P223~P233,学习C 程序的编辑、编译、运行,熟悉VC++6.0的基本界面操作。
2) 修改本例,使用printf ()输出自己的个性化签名,保存到文件ex1_1.c 中。
2. 程序改错题:# include stdio.h int mian(void) {printf( Welcome to You! \n" ) return 0;1) 分析本程序段中哪些地方存在错误?请标记出来,并给出修改意见。
2) 输入上面程序(或打开error1_2.c ),学习程序调试。
3. 程序阅读题:1) 请分析下面程序(ex1_3.c )运行结果是什么? # include <stdio.h> int main(void){ char c1,c2 ; c1=97; c2=98; printf( "c1=%c,c2=%c \n", c1, c2 ); printf( "c1=%d,c2=%d \n", c1, c2 ); return 0; } 运行结果是: 2) 若将程序第4,5行改为c1=197;c2=198;运行结果又如何?并简单分析。
西安电子科技大学自考《高级语言程序设计》课程实践报告
陕西省高等教育自学考试《高级语言程序设计》课程实践环节考核报告准考证号:012322566544 考生姓名:***所学专业:计算机信息管理专业专业层次:大专考核地点:西安电子科技大学考核时间:2010年11月18日主考院校:西安电子科技大学高级语言程序设计一.实验目的1.掌握C语言的基本数据类型,熟悉不同类型数据之间运算和赋值的转换规律,以及字符型、整型数据之间的混合使用。
2.掌握运算符的优先级和结合方向,特别是增一(++)和减一(--)运算符的使用。
3.掌握C程序的编辑、编译、连接和运行的过程。
二.实验环境:硬件:cpu:2.4G; 内存:256m.; 硬盘:40G; 显示器:17寸.软件:操作系统:windows xp ; 实验环境:turboC; 编辑:word三.实验内容实验一数据类型、运算符、表达式和数据的输入输出手工分析程序中各变量的输出值,运行程序验证手工分析的结果。
1.关系表达式、逻辑表达式、条件表达式的计算。
源代码:main( ){int a=5,b=4,c=3,i;i=a>b>c;printf ("%d, %d \n", i, a || b + c&& c-b);a=b=c=2;i=a>b&&(c=0);printf("%d,%d,%d,%d\n",i,a,b,c);i=(a==b?(c=0):a>b?(c=1):(c=-1));printf ("%d,%d,%d,%d\n", i,a,b,c);}运行结果:0,10,2,2,20,0,2,0运行程序:实验二基本语句的使用1.从键盘输入一个字符,判断是字母、数字还是其它字符。
将程序输出部分补充完整。
源程序:main(){ char ch;scanf("%c",&ch);if('a'<=ch&&ch>='z'||'A'<=ch&&ch>='Z')printf("%c is letter.\n",ch);else if('0'<=ch&&ch>='9')printf("%c is digit.\n",ch);else printf("%c is other.\n",ch);}输出结果:从键盘上输入:3输出结果:3 is other输入: A输出结果:A is digit输入: a输出结果:a is letter程序运行:实验三数组及指针的应用1.用下标和指针对一维数组进行输出。
《C语言程序设计》课程教学大纲
《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程类别:专业选修课适用专业:食品科学与工程考核方式:考试总学时、学分: 48学时 2.5 学分其中实验学时: 16学时一、课程教学目的高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
本课程旨在培养学生学会分析问题的方法和基本问题的解决能力, 初步了解程序设计的技巧和方法、掌握 C 语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Microsoft Visual C++ 6.0集成开发工具编写一些小程序,为以后继续学习打下基础。
二、课程教学要求本课程主要通过适当的示例, 系统、详细地讲解程序设计的基础知识、 C 程序设计语言的基本语法、编程方法和常用算法。
通过教学的各个环节使学生达到各章中所提的基本要求。
讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。
三、先修课程无四、课程教学重、难点重点:C语言中的逻辑值及表示方式,使用while语句、do-while语句和for语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法;难点:指针变量的定义及基本操作;函数之间地址的传递。
五、课程教学方法与教学手段以黑板讲授和多媒体教学手段相结合的课堂教学。
通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。
六、课程教学内容第一章程序设计基本概念(1学时)1. 教学内容程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的三种基本结构,使用流程图表示三种基本结构。
2. 重、难点提示重点是结构化程序设计等基本概念;难点是算法的概念。
第二章 C程序设计的初步知识(2学时)1. 教学内容简单C语言程序的构成和格式、标识符、常量和变量、整型数据、实型数据、算术表达式、赋值表达式、自加、自减运算符、强制类型转换和逗号表达式。
高级语言源程序和目标机器代码的实验总结
高级语言源程序和目标机器代码的实验总结一、实验目的1.掌握高级语言源程序和目标机器代码的不同表示及其相互转换。
2.深刻理解高级语言和机器语言之间的关系。
3.掌握子程序设计的思想、方法及上机调试过程。
4.理解中断服务子程序的执行过程。
二、实验准备知识1.IA-32中过程调用和返回指令的格式和功能。
2.子程序设计的思想和方法(1)子程序是功能相对独立的程序段,它可以实现源程序的模块化,简化源程序结构,提高编程效率(2)子程序定义:利用过程伪指令PROC和ENDP,格式如下:过程名PROC[NEAR|FAR]……;过程体过程名ENDP其中:可选的参数指定过程的调用属性。
没有指定过程属性,则采用默认属性NEAR。
NEAR属性:段内近调用,子程序只能被相同代码段的其他程序调用FAR属性:段间远调用,子程序可以被相同或不同代码段的程序调用(3)主程序(调用程序)调用子程序(被调用程序):利用CALL指令(4)子程序返回主程序:利用RET指令(5)保护现场:子程序开始处应该保护子程序中使用的寄存器(通常利用堆栈),子程序返回前相应进行恢复。
(6)子程序中对堆栈的压入和弹出操作通常成对使用,以保持堆栈的平衡。
(7)子程序允许嵌套和递归(8)处理好子程序与主程序之间的参数传递问题:利用寄存器、内存缓冲区及堆栈。
3.过程调用的执行步骤(假设P为调用者,Q为被调用者):(1)P保存现场(必要时);(2)将入口参数(实参)放到Q能访问到的地方;(3)P保存返回地址,然后将控制转移到Q;(4)Q保存P的现场,并为自己的非静态局部变量分配空间;(5)执行Q的过程体(函数体);(6)Q恢复P的现场,释放局部变量空间;(7)Q取出返回地址,将控制转移到P。
4.Linux常用命令以及GCC编译器的使用命令。
三、实验性质本实验为验证性实验。
四、实验学时本实验学时为4学时。
五、实验内容及步骤1.用C语言编写一个完整的源程序,实现main函数调用一个子函数的功能。
c语言程序设计实验指导(学生用)
C语言程序设计实验指导(学生用)计算机基础教研室《C语言程序设计》课程组2012年9月前言《C语言程序设计》是计算机科学技术系面向全校理工科开设的一门专业平台课程。
通过这门课程的学习,可以让学生了解程序设计的思想和方法,掌握高级语言程序设计的基本知识,提高问题求解和程序语言的应用能力。
《C语言程序设计实验指导书》是《C语言程序设计》的配套指导书。
本指导书本着“厚基础,重实践,以专业为导向”的原则,其中程序设计基础、数组、函数这三个实验项目是所有学科专业都必须掌握的,其他实验项目根据专业特点,设计了不同的要求:对于普通专业侧重循环、数组、函数、结构体等,生化类专业包含数据文件的处理,机械电子类专业包含位运算,数理类专业包含数值计算等内容。
每个实验本着循序渐进的原则,由简到难,逐步深化,另外配有相应的实验练习,学生可根据自己的情况选择完成。
本指导书所有程序代码均在Visual C++环境下调试通过。
本指导书在编写过程中得到了系领导的大力支持,王海燕主任在百忙中多次参加我们的课程研讨,庄波老师、宫锋老师在大纲编写、指导书任务设计方面给出了切实可行的意见和建议,在此深表感谢。
本指导书由计算机基础教研室《C语言程序设计》课程组全体人员共同编写,谢玉华老师负责统筹安排,实验一、实验二、实验三、实验七由张志芬老师编写,实验四、实验六由陈春华、薛红芳老师编写,实验五由陈庆燕老师编写,最后由张志芬老师统稿,在此一并感谢。
由于水平有限,本指导书难免存在疏漏和不足之处,望各位老师在使用过程中多提宝贵意见,有利于我们进一步改进。
《C语言程序设计》课程组2012年9月目录实验一基本控制结构的应用 (1)1.1 熟悉编程环境 (1)1.2 顺序结构程序设计 (1)1.3 选择结构程序设计 (2)1.4 循环结构程序设计 (4)实验二数组的应用 (7)2.1 一维数组的应用 (7)2.2 二维数组的应用 (10)2.3 字符数组的应用 (12)实验三函数的应用 (13)实验四位运算的综合应用 (15)实验五数据文件的处理 (22)实验六数值计算 (25)实验七简单学生成绩管理系统 (30)实验一基本控制结构的应用1.1 熟悉编程环境一、实验目的1.了解C语言程序的开发环境,掌握C语言源程序的编辑、编译、连接及运行过程;2.通过运行简单的C程序,初步了解C语言源程序的特点及基本结构。
高级语言程序设计Advanced Language Programming
《高级语言程序设计》教学大纲课程名称(中文/英文名称):高级语言程序设计/ Advanced Language Programming 课程代码:学分/总学时:开课单位:计算机科学与技术系面向专业:一、课程的性质、目的和任务本课程是计算机科学与技术专业非师范类的专业基础课。
通过教授C高级程序设计语言,帮助学生掌握C语言的基本语法结构、程序设计的基本方法,使学生初步具有运用C 语言进行程序设计、分析和解决问题的实践能力。
本课程作为《面向对象程序设计》课的先修课,与《面向对象程序设计》课一起,为学生后续数据结构、操作系统、软件工程、编译原理、计算机组成原理、数据库等课程的学习和应用开发打下扎实的语言基础。
本课程主要任务为:讲授C语言的语法和常用标准库;讲授结构化程序设计的基本方法;培养应用C语言和结构化程序设计方法进行程序设计的能力。
二、学习本课程学生应掌握的前设课程知识先修课要求:《计算机导论》C语言程序设计是一门专业基础课程,需要学生有一定的计算机软硬件的一般性基础知识。
C语言处理程序是一个复杂的系统软件,学习本课程之前学生应具备计算机导论(文化)、算法设计等方面的基础知识技能。
这些知识可在高中阶段或大学第一学期的《计算机导论》课中获得。
三、学时分配学时数:128学时,其中理论课教学64学时,实验课64学时四、课程内容和基本要求第一章C程序设计概述(5学时)基本要求:了解计算机程序设计语言及程序设计方法的发展过程,了解C语言的特点,掌握C程序的基本组成结构,掌握开发和运行一个C程序的过程。
第二章数据类型、运算符与表达式(8学时)基本要求:掌握常用类型的数据在内存中的存放形式;掌握常量的分类,变量的定义和变量名的命名规则;理解指针的含义,掌握指针变量的定义及简单应用;掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符及其表达式。
第三章简单的C程序设计(3学时)基本要求:进一步理解C程序的组成,了解C语句的分类;掌握C语言中数据的输入/输出方法,常用输入/输出函数的使用;掌握顺序结构程序设计方法,能编写简单的C程序第四章控制结构(8学时)基本要求:掌握C语言中的关系运算及逻辑运算;掌握选择控制语句――if语句、switch语句及其嵌套应用;掌握循环控制语句――for语句、while语句、do…while 语句及其嵌套应用;掌握break语句、goto语句、continue语句的应用;能够运用三种结构进行综合程序设计。
Python教案 教学设计
Python教案教学设计一、教学目标1. 让学生了解Python编程语言的基本概念和特点。
2. 培养学生使用Python进行简单程序设计的兴趣和能力。
3. 帮助学生掌握Python的基本语法和常用操作。
二、教学内容1. Python简介:介绍Python的发展历程、特点和应用领域。
2. Python安装与运行:讲解如何在不同操作系统下安装Python,以及如何运行Python程序。
3. Python基本语法:介绍Python的数据类型、变量、运算符、表达式等。
4. 控制结构:讲解Python的条件语句、循环语句及其应用。
5. 函数与模块:讲解Python的函数定义与调用,以及如何导入和使用模块。
三、教学方法1. 讲授法:讲解Python的基本概念、语法和操作。
2. 案例教学法:通过编写实际案例,让学生掌握Python编程方法。
3. 实验法:安排上机实验,让学生动手实践,巩固所学知识。
4. 小组讨论法:鼓励学生分组讨论,培养合作能力和解决问题的能力。
四、教学环境1. 教室环境:投影仪、计算机、网络等。
2. 实验环境:计算机、Python编程软件、网络等。
五、教学评价1. 课堂表现:考察学生的出勤、发言、合作等情况。
2. 课后作业:布置课后编程作业,检验学生掌握程度。
3. 上机实验:评估学生在实验过程中的操作能力和解决问题的能力。
4. 期末考试:全面测试学生对Python知识的掌握和编程能力。
教案编写示例:【章节一:Python简介】教学目标:让学生了解Python编程语言的基本概念和特点。
教学内容:1. Python的发展历程2. Python的特点3. Python的应用领域教学方法:讲授法教学环境:教室环境教学评价:课堂表现【章节二:Python安装与运行】教学目标:讲解如何在不同操作系统下安装Python,以及如何运行Python程序。
教学内容:1. Python的安装步骤2. Python的运行方法教学方法:讲授法教学环境:教室环境教学评价:课堂表现【章节三:Python基本语法】教学目标:介绍Python的数据类型、变量、运算符、表达式等。
高级语言程序设计C06-07(2)(郑玲)
2
21
12
16/5
实验十:指针的应用
2
22
12
21/5
函数(1)
2
2
23
13
23/5
实验十一:多个函数的编程
2
24
13
28/5
函数(2)
2
2
25
14
30/5
实验十二:多个函数的编程
2
26
14
46
结构体类型、结构体变量、结构体数组。
2
2
27
15
6/6
实验十三:结构体的应用
2
28
15
11/6
复习
2
2
上机:20%平时(出勤、作业):10%作业不少于2次笔试:70%
习
实
验
1
1
5/3
程序设计与算法
2
2
2
12/3
C语言的构成、数据类型、运算符和表达式
2
2
3
3
14/3
实验一:熟悉上机环境、简单C程序
2
4
3
19/3
C语言的输入输出函数顺序结构程序设计(算法:交换两数、求三角形面积)
2
2
5
4
21/3
实验二:顺序结构的程序设计
2
6
4
26/3
if结构的三种形式(算法:三个数的比较、学生成绩的分类、闰年)
2006 ~2007学年第2学期
教学日历
课程名称
高级语言程序设计(C)
课内学时
56
课外学时
60
专业班号
电气0601、0602、0603、0604
教师姓名
《-C语言程序设计》实验指导书
《C语言程序设计》实验指导书课程编号:课程名称:C语言程序设计•实验学时:44一、本实验课的性质、任务与tl的本实验课目的是使学生掌握C语言编程的常用方法,熟悉该语言中的语法、词法规则,为以后进行软件开发和学习后继专业课程打下基础。
通过学习能够运用c语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计.上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C语言是一种应用广泛结构化程序设计语言,本课程介绍c语言的基本概念.基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图, 要求独立完成。
说明:1>实验类型:设计性;2、实验要求:必做。
四、每组人数与实验学时数每组1人,实验学时数44学时。
五、考核方式与评分办法实验总成绩二出勤情况"0%+实验报告*20%+平时*30%+实验表现*40%六、本实验课配套教材或实验指导书谭浩强.C程序设计.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计题解与上机指导.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计试题汇编.北京:清华大学出版社,2006年3月第2版夏宽理.C语言程序设计.北京:中国铁道出版社,2006年2月第1版夏宽理.C语言程序设计上机指导与习题解答.北京:中国铁道出版社,2006年2月第1 版王士元・C高级实用程序设计.北京:清华大学出版社,1996年1月第1版七、实验报告要求在机器上交作业,每次实验成绩分为优、良、及格、不及格,未参加的为0分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验项目编号:2174000406
实验项目名称:模块化程序设计(1)
学时:2
每组人数:1
实验目的:掌握函数的定义及其调用形式,深刻体会全局变量和局部变量、动态变量与静态变量的概念和使用方法,熟练掌握模块间数据传递的方式。
实验要求:对下面的实验题设计其算法并上机调试。
1.求两整数的最公约数和最小公倍数。
用一函数求最大公约数,用另一函数调用此函数求出最大公约数,并用求出的最大公约数求最小公倍数。
具体要求如下:
①用全局变量。
将最大公约数与最小公倍数设为全局变量,在主函数中输出它们的值。
②不用全局变量。
最大公约数和最小公倍数由被调模块返回值。
2.计算并输出
具体要求如下:
①编制一个函数pq(n),返回n!值。
②编制主函数,由键盘输入m与n(m≥n≥O),调用(1)中的函数计算下列算式值。
③在主函数中,输入m与n之前要有提示,并检查输入数据的合理性,对于不合理的输入,应输出出错信息,不再进行计算。
在函数pq(n)中也要检查n 的合理性,当n<O时输出出错信息,不再进行计算。
④分别输入(m,n)=(3,-1),(0,0),(8,3),(3,8),(8,8)运行该程序。
⑤画出模块pq()的流程图。
3.编写程序,要求找出满足下列条件的3位数:它是完全平方数,又有两位数字相同。
如:144、676。
要求:设计一函数判断一个三位数是否为完全平方数,设计另一函数判断一个三位数中是否有两位数字相同,再在主函数中调用这两个函数,找出所有的满
足这两个条件的三位数。
主要实验仪器:计算机、VC++6.0。
类别:必做。