高级语言程序设计实验指导书_2016(1)
实验报告书
实验一 understanding IDE and Simple Cprogramming实验目的:1、熟悉C语言编程环境创天中文版VC++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行2、熟悉常用的基本命令和功能键;3、熟悉常用的功能菜单命令;4、掌握C语言的书写格式和C语言的结构,能够编写简单的C程序。
5、理解程序调试的思想,能找出并改正C语言的语法错误。
实验内容:1.在磁盘上新建一个文件夹,用于存放C程序,如E:\...2.在屏幕上显示短语“hello world!”。
思考:如何在屏幕上显示你自己的学号、姓名和班级?3.在屏幕上显示如下图形。
(1)* * * ** * ** **(2)AA AA(3) HHHHHHHd d d d dHHc c c c cHHHHHHH4.调试有错误的程序,并在屏幕上显示一下三行信息。
程序显示:****************Welcom****************#include 《stdio.h》Int main(){Printf(“************”);Printf(welcom!\n”)Printf(“*************\n);}实验二数据类型与表达式实验目的:1.了解C语言中数据类型的意义;2.理解常用运算符的意义;3掌握C语言表达式的运行规则;4.熟悉常用的功能菜单命令;5掌握输入输出函数的使用;6.能够编程实现简单的数据处理;7.掌握简单的C语言的查错方法;8.编写实验报告。
实验内容5.实验教材实验2中1,2,3题,工程文件名分别命名为:ex2_1,ex2_2,ex2_3.6.输入某位同学的数学,英语,计算机成绩,求该生三门课的总分和平均成绩。
工程文件命名为ex2_4;7.输入一个三位数n,例如n=152,输出个位,十位,佰位数字。
工程文件命名为ex2_5;8.(选作)实验教材实验2种,实验内容扩展部分1,2题,工程文件命名为ex2_6,ex2_7;9.(选作)改正下列程序中的错误,计算某个数的平方y, 并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。
“高级语言程序设计”的教学方法研究
思路上 , 通过大量 的例题学 习怎么设计 一个 算法 , 构造 一个程序 。单纯依 我 , 炼 自我 的 机 会 。 锻
富, 课程难度大 , 理论性和实践性都很强 。 教学任务很 重。尤其该 课程面 向 毛病 。学生 回答 问题的过程 , 既是一个 开动脑筋 、 积极思考 的过 程, 又是一 的是大一的新生, 绝大部分学生的计 算机基础几乎 为零, 因此 , 在进行教 学 个运 用语言准确表达思维的过程。刚开始的时候 , 我发现班 上有一些学生 时, 我很注意教学内容 的调 整和组织 。在课 程讲 授之初 , 先从基本 的语 法 在课堂上不愿发言 、 不善发言 、 敢发言 , 不 通过鼓励 与举例 , 让学生逐 渐有 规则入 手 , 尽可 能避免程 序 的出现, 让学 生先从 简单到复 杂 , 从语 法到算 敢于表达 的意识 , 通过课堂提 问 , 培养了学生的语言表达 能力, 锻炼 了他们
程 的 课 堂 教 学 方法 进 行 总 结 和 探 索 。
一
握 , 调 整我 的讲 授 方 法 。 我 所 授 课 的班 级 人 数 接 近 一Hale Waihona Puke 百 人 , 且 每 周 有 来 而
一
、
课 堂教 学 内容 的 调 整 和 把 握
次 课 是 在 上 午 三 四节 , 过 课 堂提 问 的 方 式 , 仅 让 我 认 识 了 很 多 学 生 , 通 不
“ 高级语言程序设计 ” 是一 门实践 性非常强 的专业基础课程 。本课 程 识的掌握程度 , 以及时反馈教 学信 息, 可 检测教 学效果好 坏。再根据 学生 是向学生介绍程序设计的基础知 识, 要求 学生掌握 程序设计 的基本 概念 , 回答 问题 的 情 况 , 后 对 自身 的 教 学 过 程 进 行 反 思 , 断 的 改 进 教 学 方 法 课 不 基本思想和基本技能 , 训练学生 的实践能 力, 培养学 生的 自学能力 和创新 和手段 , 成功的方面加以总结 , 不足 的地方分析 原 因, 以改进 。例 如, 加 我 能力并使之能将计算机技术应 用于本专 业领域 中。学习本 门课 程还 为学 常常会在课堂上书写一些程序 , 让学生将 其读懂 , 一方面 , 激活学 生思维 ,
高级语言程序设计(一)(实验)辅导(00343)
考试时间:2009年11月16日 8:30—11:30
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
考试时间:2009年11月16日 8:30—11:30
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
主考教师:
考试时间:2009年11月16日 13:00—16:00
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
考试时间:2009年11月16日 13:00—16:00
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
主考教师:
考试时间:2009年11月17日 8:30—11:30
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
考试时间:2009年11月17日 8:30—11:30
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
主考教师:
考试时间:2009年11月17日 13:00—16:00
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
考试时间:2009年11月17日 13:00—16:00
考试地点:校内理科一号楼1235N
成绩公布:请于2010年3月中旬查询北京教育考试院网站
主考教师:。
高级语言程序设计实验报告
高级语言程序设计实验报告一、引言1.1 任务背景高级语言程序设计是计算机科学中的重要课程,旨在让学生了解和掌握常见的高级编程语言,并通过实践项目加深对程序设计原理和技术的理解。
本实验报告旨在总结和探讨高级语言程序设计实验的相关内容和经验。
1.2 实验目的本实验的主要目的是让学生通过实践掌握高级语言程序设计的基本概念、基本语法和常见技术,培养学生使用高级编程语言解决实际问题的能力,并掌握程序设计的基本方法和技巧。
二、实验过程2.1 实验环境本实验使用的编程语言是Python,选择Python的原因是它是一种简单易学、功能强大的高级编程语言,适合初学者入门。
实验环境是Windows 10操作系统和Anaconda集成开发环境。
2.2 实验内容本实验包括以下几个实验项目:1.基本语法和数据类型:学习Python的基本语法规则和数据类型,掌握变量的定义和使用,了解常用数据类型如整数、浮点数、字符串等。
2.控制流程和函数:学习条件语句和循环语句的用法,掌握如何使用if语句和for循环实现程序的控制流程。
同时,学习函数的定义和调用,理解函数的作用和使用方法。
3.文件操作和异常处理:学习使用Python操作文件,了解文件的打开、读写和关闭等操作。
同时,学习如何处理程序异常,防止程序运行过程中出现错误导致程序崩溃。
4.数据结构和算法:学习常见的数据结构如列表、字典和集合等,了解它们的特点和用法。
同时,学习常见的算法如排序算法和搜索算法,掌握它们的基本思想和实现方法。
2.3 实验步骤以下是本实验的大致步骤:1.搭建实验环境:安装Python和Anaconda,配置开发环境。
2.学习Python基本语法和数据类型:通过阅读教材和参考资料,理解Python的基本语法规则和数据类型。
3.完成实验项目:按照教材和实验指导书的要求,完成实验项目。
4.调试和测试:运行程序,检查程序运行结果是否正确,进行必要的调试。
5.总结和反思:总结实验过程中遇到的问题和解决方案,思考如何改进自己的编程能力。
《高级语言程序设计》教案
《高级语言程序设计》教案一、教学目标1. 让学生掌握高级语言程序设计的基本概念、原理和方法。
2. 培养学生运用高级语言解决实际问题的能力。
二、教学内容1. 高级语言程序设计概述1.1 高级语言的概念与特点1.2 高级语言的发展与现状1.3 高级语言程序设计的基本步骤2. 常用高级语言介绍2.1 C语言2.2 C++语言2.3 Java语言2.4 Python语言3. 程序设计基本概念3.1 变量与常量3.2 数据类型3.3 表达式与运算符3.4 程序的控制结构4. 函数与模块4.1 函数的定义与调用4.2 模块的引入与使用4.3 标准库函数与自定义函数5. 数组、字符串与指针5.1 数组的定义与使用5.2 字符串的基本操作5.3 指针的概念与使用三、教学方法1. 讲授法:讲解基本概念、原理和方法,阐述程序设计中的要点和技巧。
2. 案例教学法:通过典型实例,让学生动手实践,加深对知识点的理解和运用。
3. 问题驱动法:引导学生思考和解决实际问题,提高分析问题和解决问题的能力。
4. 小组讨论法:鼓励学生相互交流、合作学习,培养团队精神和沟通能力。
四、教学资源1. 教材:选用权威、实用的教材,为学生提供系统、全面的学习资源。
2. 课件:制作精美、清晰的课件,辅助学生理解和记忆知识点。
3. 编程环境:为学生提供适宜的编程环境和工具,方便学生动手实践。
4. 在线资源:推荐优质在线教程、论坛和工具,帮助学生拓展学习渠道。
五、教学评价1. 平时成绩:考察学生的出勤、作业、实验和课堂表现,占总评的30%。
2. 期中考试:采用闭卷考试形式,测试学生对知识的掌握程度,占总评的30%。
3. 期末考试:采用开卷考试形式,考察学生的综合运用能力,占总评的40%。
4. 加分项目:鼓励学生参加编程竞赛、发表学术论文等,给予适当加分。
六、教学安排1. 课时:共计64课时,其中包括40个理论课时和24个实践课时。
2. 授课方式:每周4课时,共16周完成本课程。
C语言实验
高级语言程序设计I(C语言)实验指导书实验一C语言程序初步一、目的和要求1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第二章后进行。
二、实验内容1、C语言上机步骤:(A)、启动后请选择进入Windows XP系统。
(B)、实验环境VC++。
(C)、VC++的使用环境参见附录VC++的使用方法。
2、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。
/********exl.c********/#include (stdio.h);main()scanf(―%x,%y‖,&x,%y)p=prodct(x,t)printf(―The product is :‖,p)int prodct(int a ,int b )int cc=a*breturn c请调试上述程序。
三、实验步骤1、静态地检查上述程序,改正程序中的错误。
2、在编辑状态下照原样键入上述程序。
3、编译并运行上述程序,记下所给出的出错信息。
4、按照事先静态检查后所改正的情况,进行纠错。
5、再编译执行纠错后的程序。
如还有错误,再编辑改正,直到不出现语法错误为止。
6、下面给出6组测试用例,你认为哪几组较好?为什么?(1)0,0(2)0,99(3)20,50(4)33000,20(5)-5,-2(6)-5,2要测试出上述程序中所有错误,你认为应当用几组测试用例?四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
实验二数据类型一、目的和要求1、了解C语言中数据类型的意义。
2、本实验可在学习了教材第3章后进行。
二、实验内容和步骤1、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include <stdio.h>main(){int x,y,a;scanf(―%x,%y,&x,&y);a=(x+y)/2;printf(―The average is :‖a);}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(2)1,3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)32800,33000(10)-32800,330001、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。
高级语言程序设计实验指导书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 调试以下程序,求华氏温度对应的摄氏温度。
程序设计基础实验指导书
图A-1 C 语言程序的调试、运行步骤
图A-1 中,虚线表示当某一步骤出现错误时的修改路线。
运行时,无论是出现编译错误、连接错误,还是运行结果不对(源程序中有语法错误或逻辑错误),都需要修改源程序,并对它重新编译、连接和运行,直至将程序调试正确为止。
图A-2新建文件
如果程序已经输入过,可选择“文件”菜单的“打开”菜单项,并在查找范围中找到正确的文件夹,调入指定的程序文件。
3 程序保存
在打开的VC++界面上,可直接在编辑窗口输入程序,由于完全是Windows
入及修改可借助鼠标和菜单进行,十分方便。
当输入结束后,保存文件时,因指定扩展名“.C”,否则系统将按C++扩展名“.CPP”保存。
如图A-3所示。
图A-4 编译连接菜单图A-5 编译连接正确
图A-7 数据输入输出窗口
图A-9 关闭程序工作区。
《高级语言程序设计》教案
《高级语言程序设计》教案第一章:概述1.1 课程介绍介绍《高级语言程序设计》课程的目的、意义和主要内容讲解高级语言程序设计与低级语言程序设计的区别和联系1.2 高级语言的发展历程介绍高级语言的发展历程,如Fortran、Cobol、Pascal、C、C++、Java等讲解各种高级语言的特点和应用领域1.3 编程规范和编程习惯讲解编程规范和编程习惯的重要性介绍一些通用的编程规范和编程习惯第二章:C语言基础2.1 C语言简介介绍C语言的历史、特点和应用领域讲解C语言的优点和缺点2.2 基本数据类型和运算符讲解C语言的基本数据类型,如整型、浮点型、字符型等介绍各种运算符的用法和优先级2.3 控制语句讲解C语言的控制语句,如if、switch、for、while等举例说明控制语句的使用方法和注意事项第三章:函数和编译预处理3.1 函数的定义和调用讲解函数的定义、声明和调用方式介绍函数的参数传递和返回值3.2 局部变量和全局变量讲解局部变量和全局变量的概念和作用域介绍全局变量和局部变量的相互访问问题3.3 编译预处理讲解编译预处理的概念和作用介绍宏定义、文件包含、条件编译等预处理指令的使用方法第四章:数组和字符串4.1 一维数组讲解一维数组的定义、声明和初始化介绍数组的访问和排序等基本操作4.2 二维数组和多维数组讲解二维数组和多维数组的定义、声明和初始化介绍数组的访问和应用实例4.3 字符串讲解字符串的概念和表示方法介绍字符串的常用操作,如字符串长度、字符串拷贝、字符串连接等第五章:指针5.1 指针的概念和表示方法讲解指针的概念和表示方法介绍指针的赋值和指针的运算5.2 指针与数组讲解指针与数组的关系介绍通过指针访问数组元素的方法5.3 指针与函数讲解通过指针传递函数参数的方法介绍指针作为函数返回值的使用方法5.4 指针与动态内存分配讲解动态内存分配的概念和原理介绍使用指针进行动态内存分配的方法和注意事项第六章:结构体、联合体和枚举6.1 结构体的定义和使用讲解结构体的概念和定义方法介绍结构体的使用,包括结构体的声明、初始化和访问成员6.2 联合体的概念和使用讲解联合体的概念和定义方法介绍联合体的使用,包括联合体的声明、初始化和访问成员6.3 枚举类型的定义和使用讲解枚举类型的概念和定义方法介绍枚举类型的使用,包括枚举类型的声明和访问枚举成员第七章:文件操作7.1 文件和文件系统简介讲解文件和文件系统的概念介绍文件的基本操作和文件系统的工作原理7.2 文件打开与关闭讲解文件打开和关闭的操作介绍文件指针的概念和文件的状态7.3 文件的读写操作讲解文件的读写操作介绍文件的读写模式和缓冲区7.4 文件的定位操作讲解文件的定位操作介绍文件的位置指针和文件定位的方法第八章:标准库函数8.1 标准输入输出库函数讲解标准输入输出库函数的使用介绍常用的输入输出函数,如printf、scanf、puts、getchar等8.2 字符串处理库函数讲解字符串处理库函数的使用介绍常用的字符串处理函数,如strlen、strcpy、strcat、strcmp等8.3 数学计算库函数讲解数学计算库函数的使用介绍常用的数学计算函数,如sin、cos、tan、sqrt等第九章:编程实践9.1 程序设计的基本步骤讲解程序设计的基本步骤,包括需求分析、设计算法、编写代码、调试和优化等强调编程实践中的规范性和团队合作的重要性9.2 常见编程问题和解决方案分析常见的编程问题和错误,如内存泄露、指针错误、逻辑错误等提供解决编程问题的方法和技巧9.3 编程实例和案例分析提供典型的编程实例,如计算器、文本编辑器、小游戏等分析实例中的关键算法和编程技巧强调重点概念和技能的重要性10.2 高级语言程序设计的展望介绍高级语言程序设计的发展趋势和新技术探讨高级语言程序设计在未来的应用前景重点和难点解析重点环节1:高级语言程序设计与低级语言程序设计的区别和联系重点环节2:C语言的特点和应用领域重点环节3:编程规范和编程习惯的重要性重点环节4:C语言的基本数据类型和运算符重点环节5:控制语句的使用方法和注意事项重点环节6:函数的定义、声明和调用方式重点环节7:局部变量和全局变量的概念和作用域重点环节8:编译预处理的概念和作用重点环节9:数组、字符串和指针的关系和操作重点环节10:结构体、联合体和枚举的使用场景重点环节11:文件操作的实现方法和注意事项重点环节12:标准库函数的使用和作用重点环节13:编程实践中的规范性和团队合作的重要性重点环节14:常见编程问题和解决方案重点环节15:编程实例和案例分析重点环节16:高级语言程序设计的发展趋势和新技术本文档对《高级语言程序设计》课程的十个重点环节进行了详细的解析和补充。
高级程序设计语言 (Pascal 语言)
Program exer(input,output); Var a: array[1..10] of real; b:array[1..10] of real; i: integer; mu:real;
procedure mul (c,d: array[1..10] of real; m: real); for i:=1 to 10 m:=m+c[i]*d[i]; begin for i:= 1 to 10 read(a[i]); b:=a; mul(a,b,mu); writeln(‘mu=’,mu); end.
4.输入矩阵a和矩阵b,计算他们的乘积. 实验要求:进行数组类型程序设计。理解掌握数组的语法结构。 理解掌握紧缩数组的语法结构。 基本点和重点:一维数组的语法结构。基于数组的几种基本排序算 法。紧缩数组的语法结构。数组和紧缩数组的区别。
第六次上机实验: 实验名称:数组类型程序设计。 实验内容:1.将集合a赋值成【1,2,3,4,5,7,9】,集合b赋 值成【4,5,6,7,8,10】。计算c=a+b,d=a-b,e=a*b,以及a>=b 的值。输出a,b,c,d,e及a>=b的值。
4 − x2
dx
s4
3 e x − e− x ∫1 dx 2
实验要求:进行循环结构程序设计。理解掌握函数的语法结构及 其在程序中的地位和作用。理解掌握过程的语法结构及其在程序 中的地位和作用。理解嵌套与递归。
基本点和重点:函数的语法结构。函数的调用方式。实参与形参的对应关 系。过程的语法结构。过程的调用方式。实参与形参的对应关系。标识符 的作用域。
第三次上机实验: 实验名称:循环结构程序设计。 实验内容:1.计算并输出1!,2!,3!...35!
《高级语言程序设计(C)》课程教学大纲
教师学科教案[ 20 – 20 学年度第__学期]任教学科:_____________任教年级:_____________任教老师:_____________xx市实验学校《高级语言程序设计(C)》课程教学大纲一、课程名称高级语言程序设计(C)二、课程英文名High Level Language Programming(C)三、课程编码020413001四、课程类别技术基础课五、学时数、学分数、开课学期56学时、3.5学分、第一、二学期六、适用专业自动化、电子、通信、纺织、机制、机电、测控、工业、电科、信计、交运、热动等七、编制者杨国林教授八、编制日期2009年8月九、课程的目的与任务C语言程序设计是一门重要的技术基础课,设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。
在知识方面要熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现数据的简单加工;熟练掌握C程序的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务;掌握C 语言的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。
在程序设计方面要熟练掌握阅读和分析程序的方法;熟练掌握设计和调试程序的方法及技巧;初步掌握实用程序的开发与调试技术,为后续课程的学习打下良好的基础。
十、本课程与其它课程的关系先修课程:《高等数学》,《计算机应用基础》中的计算机基本结构、软硬件的概念和上机操作知识。
后续课程:本课程的知识和技能对掌握《汇编语言程序设计》、《数据结构》、《操作系统》、《数据库及其应用》等课程中的算法、程序设计、程序调试方法均有一定的帮助。
并可为各专业后续课程的学习奠定程序设计基础。
十一、各教学环节学时分配教学课时分配十二、课程的教学内容、重点和难点与教学进度安排第一章 C语言概述(2学时)通过本章学习,要求了解程序、程序设计、高级语言的概念;认识C语言的字符集、保留字;了解C程序的基本结构和C语言程序的编译与执行,为后续章节的学习奠定一个基础。
《高级语言程序设计一》课程内容及基本要求
《高级语言程序设计(一)》课程内容及基本要求总学时:32。
(一) C语言概述( 2学时)C语言出现的历史背景;C语言的特点;C语言程序结构;C程序上机步骤。
1.基本要求(1)了解:C语言出现的历史背景;C语言的特点。
(2)掌握:所用计算机系统的基本操作方法,学会独立使用该系统完成C程序从编辑、编译、连接到运行、调试的全过程。
通过运行简单的C程序,初步了解C源程序的特点。
2.重点、难点重点:C语言程序结构;C程序上机步骤。
难点:C程序上机步骤。
3.说明:(二) 算法( 8学时)算法的概念、特性与描述方法;结构化程序设计方法。
1.基本要求(1)了解:算法的概念、特性与描述方法。
(2)掌握:流程图、N-S图等常见的几种方法来描述算法;结构化程序设计方法。
2.重点、难点重点:流程图、N-S图等常见的几种方法来描述算法;结构化程序设计方法。
难点:结构化程序设计方法。
3.说明:(三) 数据类型、运算符与表达式(2学时)常量与变量;整型数据;实型数据;字符型数据;算术、赋值和逗号运算符及表达式。
1.基本要求(1)了解:常用的保留字;(2)掌握:C的几种基本数据类型,熟悉它们的使用方法与使用要点。
学会使用C中的各种运算符,掌握由这些运算符组成的各种表达式的使用特点。
特别是自加(++)与自减(--)运算符的使用。
2.重点、难点重点:表达式。
难点:表达式。
3.说明:(四)顺序程序设计(2学时)C语句概述;赋值语句;数据输入输出的概念及在C语言中的实现;格式输入与输出(scanf()和printf()函数);字符输入与输出(getchar()和putchar()函数)。
1.基本要求(1)掌握:赋值语句的使用,数据输入、输出函数的各种格式控制与使用要点。
2.重点、难点重点:数据输入、输出函数。
难点:数据输入、输出函数。
3.说明:(五) 选择结构程序设计(6学时)关系运算符和关系表达式;逻辑运算符和逻辑表达式;if 语句;switch语句。
《高级语言程序设计》实验报告
7. 教材 P98 “程序程序”第 5 题。
三、问题讨论 1、 对于多分支选择结构何时使用 if 语句的嵌套,何时使用 switch 语句?
2、 关系表达式的值是什么类型?
3、 条件运算符构成的语句相当于 if 语句的哪种形式?
4、 if 语句与 switch 语句的异同?
5、 if 语句的嵌套应注意什么?
高级语言程序设计
实验三 循环结构程序设计
一、实验目的 1.熟练掌握三种循环语句的应用。 2.熟练掌握循环结构的嵌套。 3.掌握 break 和 continue 语句的使用。 4.练习调试与修改程序。
一、 实验内容
1、 读下面程序并运行,结果是什么? main( ) { int m, k ,I , n =0; for(m=101;m<=200;m=m+2) { k=sqrt(m) ; for(i=2;i<=k; i++) if(m%i= =0)break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10= =0)printf(“\n”); } printf(“\n”); } 2、读下面程序并运行,改正其中的错误。 main( ) { int s ; float n ,t ,pi ; t=1 ;pi=0 ;n=1.0 ;s=-1 ; while(fabs(t)>1e+6) {pi=pi+t ; n=n+2 ; s=-s ; t=s/n ; } pi=pi*4 ; printf(“pi=%10.6d\n”, pi); }
2、 C 语言程序结构和其它语言相比有什么不同?
3、 C 语言以函数为程序的基本单位有什么好处?
《-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、检查学⽣掌握C语⾔基本语法的⽔平;2、检查学⽣以C语⾔开发、调试简单程序的能⼒。
三、考核环境软件要求:Windows 7操作系统、Visual C++ 6.0英⽂版或Dev C++5.0。
考试平台:⾼等教育⾃学考试上机考试系统(计算机信息管理专业、计算机⽹络专业)四、考核内容1、C语⾔的简单命令、函数和基本的语法规则;2、循环、分⽀语法规则(特别是复杂条件式的书写规则);3、掌握⼀维数组和⼆维数组的定义及使⽤⽅法;4、函数的设计和调⽤⽅法;5、熟练掌握结构型的定义和使⽤⽅法。
五、考核时间与形式采⽤闭卷形式,考⽣⾸先从考核服务器下载考核⽤⽂件到d盘⽂件夹下,所有答案都直接做在⽂件夹内,最后根据考试要求把答案⽂件上传到考核服务器上(上传的答案⽂件不要压缩打包)。
请认真阅读“考试系统”使⽤说明。
六、注意事项1.遵守考场纪律,因计算机引起的问题请及时与监考⽼师联系;2.考⽣不要等到最后才上传答案⽂件,以免因最后时刻交卷⼈员太多造成服务器响应速度低;上传⽂件前务必关闭相应的软件。
例如上传Word⽂档前应关闭Word系统。
3.如果发现⽆法登录系统,请及时与监考⽼师联系,由监考⽼师协助处理。
4.本系统采取了⼀定安全性措施,系统⾃动记录考⽣的登录时间和登录微机(登录时间取⾃服务器)。
⼀旦发现同⼀时间段内有两台微机同时以某个考号登录系统,将按作弊处理。
⼀旦发现某台微机在考试期间⽤两个准考证号登录过考试系统。
也按照作弊处理。
5.考试完毕,主动删除D盘上的相关⽂件夹。
6.注意保护⾃⼰的⼆次登录密码,不要被其他考⽣知道。
7.考⽣在考试前如果使⽤了模拟环境,请于考试开始前关闭所有浏览器窗⼝,然后重新登录考试服务器。
七、题型与要求请参考以下样题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用 Visual Studio 2010 提供的一种控制台操作方式,可以建立 C++语言应用 程序。 Win 32 控制台程序(Win32 Console Application)是一类 Windows 程序,它 不使用复杂的图形用户界面,程序与用户交互是通过一个标准的命令提示符窗 口。下面以一个具体的例子介绍使用 Visual Studio 2010 开发 C++应用程序的基 本操作步骤。 1.安装和启动
实验类型 设计性 设计性 设计性 设计性 设计性 综合性
1.3 实验考核
每次实验结束后,应按时上交实验报告。实验报告应包括如下内容: 1、问题描述:简述题目要解决的问题是什么。 2、设计:描述算法等。用流程图、伪码或自然语言分步骤描述。 3、调试过程:描述调试过程中遇到的问题及解决办法等。 4、结果描述:包括输入、输出及结果分析等。 5、实验小结。
2 实验环境.................................................................................................................... 2 2.1 Visual Studio 简介 ............................................................................................2 2.2 使用 Visual Studio 2010 开发 C++应用程序.................................................2
《高级语言程序设计 A》
实验指导书
武汉理工大学
目录
1 概述.............................................................................................................................1 1.1 基本信息..........................................................................................................1 1.2 实验项目及学时分配........................................................ 1 1.3 实验考核..........................................................................................................1
运行 Visual Studio 软件中的 setup.exe 程序,选择安装 Microsoft Visual Studio 2010,然后按照安装程序的指导完成安装过程。
安装完成后,在开始菜单的程序列表中选中 Microsoft Visual Studio 2010 图 标,单击即可运行(也可在 Window 桌面上建立一个快捷方式,以后双击即可运 行)。
1.2 实验项目及学时分配
本课程共计 16 个实验学时。具体项目与学时分配如下:
序号 1
表 1-1 实验项目及学时分配
实验项目名称
实验学时 实验类别
顺序结构程序设计
2
专业基础
2
选择结构程序设计
3
循环结构程序设计
4
函数程序设计
2
专业基础
4
专业基础
2
专业基础
5
数组程序设计
2
专业基础
6
综合程序设计
4
专业基础
2
2.创建工程项目 用 Microsoft Visual Studio 2010 系统开发 C++应用程序,首先要创建一个工
程项目(project),用来存放 C++应用程序的所有信息。创建一个工程项目的操 作步骤如下:
(1)打开 Microsoft Visual Studio 2010,可以看到主页面。
1
2 实验环境
C++语言的开发环境众多,包括 Visual Studio、MinGW、C-Free、CodeBlocks 等。在此以 Visual Studio 2010 为例进行介绍。
2.1 Visual Studio 简介
Visual Studio(简称 VS)是微软公司推出的 Windows 平台应用程序的集成开 发环境。VS 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需 要的大部分工具,如 UML 工具、代码管控工具、集成开发环境(IDE)等等。所写 的目标代码适用于微软支持的所有平台,包括 Microsoft Windows、Windows Mobile 、 Windows CE 、 .NET Framework 、 .NET Compact Framework 和 Microsoft Silverlight 及 Windows Phone。
1 概述
1.1 基本信息
《高级语言程序设计 A》是计算机科学与技术,软件工程,物联网工程等专业的 通识必修课,同时也是学生的第一门程序设计课程。要深入理解程序设计的基本概念 与语法,真正掌握编程的方法与技术,必须要动手实验。作为《高级语言程序设计 A》 的实验教学环节,有助于学生加强对 C++语言程序设计理论知识的理解,了解 C++语 言的开发环境,掌握程序开发的一般流程,积累编程的基本方法与技术,应用 C++语 言编程解决问题,从而培养学生编程的基本能力与素养。
3 实验项目.................................................................................................................... 9 3.1 实验一 顺序结构程序设计............................................................................9 3.1.1 实验目的.................................................................................................9 3.1.2 示例........................................................................................................9 3.1.3 实验题目...............................................................................................10 3.2 实验二 选择结构程序设计.......................................................................... 11 3.2.1 实验目的............................................................................................... 11 3.2.2 示例...................................................................................................... 11 3.2.3 实验题目.............................................................................................. 14 3.3 实验三 循环结构程序设计..........................................................................15 3.3.1 实验目的...............................................................................................15 3.3.2 示例......................................................................................................15 3.3.3 实验题目...............................................................................................16 3.4 实验四 函数程序设计.................................................................................. 17 3.4.1 实验目的...............................................................................................17 3.4.2 示例......................................................................................................17 3.4.3 实验题目...............................................................................................18 3.5 实验五 数组程序设计.................................................................................. 20 3.5.1 实验目的...............................................................................................20 3.5.2 示例......................................................................................................20 3.5.3 实验题目.............................................................................................. 22 3.6 实验六 综合程序设计.................................................................................. 24 3.6.1 实验目的...............................................................................................24 3.6.2 示例......................................................................................................24 3.6.3 实验题目.............................................................................................. 31