c语言运行程序工作区,实验一熟悉C语言的运行环境.doc

实验一熟悉C语言的运行环境

实验一 熟悉C语言的运行环境

实验目的

熟悉C语言运行环境。

掌握C语言程序的书写格式和C语言程序的结构。

掌握C语言上机步骤,了解运行一个C程序的方法。

实验要求

学习VC的基本操作,编写程序。

运行程序并记录运行结果。

将源程序保存、上传并撰写本次实验心得体会

实验内容

了解VC++环境的组成。

启动Microsoft visual C++ 6.0,熟悉VC++的编程界面。跟大多数的 Windows 应用程序一样,VC 最上面是菜单,然后是工具栏,中央是工作区,最下面一行是状态栏。我们现在看到的工作区,左边是 Workspace 窗口,右边是灰底的空白窗口。

了解工作区(Workspace)、工程(Project)、文件夹及源文件等概念。

VC 是按照工作区(Workspace) 来管理项目和代码的。一次必须打开一个 Workspace。

一个 Workspace 中可以包含一个或者多个工程(Project)。

一个工程可以包含一个或者多个逻辑文件夹。

一个文件夹里面可以包含零个或者多个文件。

一个工程至少包含一个源代码文件。

当创建新工程的时候,一个同名的 Workspace 同时被创建;该 workspace 只包含一个项目,就是新创建的这个项目。

或者稍稍详细一点说,VC 在管理项目和代码的时候,是按照如下一个树型的结构来组织的:

Workspace (工作区)

Project 1 (工程 1)

Heaer files (一个或者多个头文件)

Source files (一个或者多个源代码文件)

Other files (一个或者多个其他文件)

Project 2 (工程 2)

Heaer files (一个或者多个头文件)

Source files (一个或者多个源代码文件)

Other files (一个或者多个其他文件)。

编程步骤

创建一个新的 C 语言的工程

添加一个文件到一个空的工程中

编写程序

运行程序

调试程序

具体步骤如下:

创建一个新的 C 语言的工程。

选择菜单:文件 --> 新建... ,选择工程。打开下面窗口:

我们看到可以创建许多种类型的工程;并且可以指定工程的名字,和存储位置。

事实上如果要开发简单的 C 语言程序,我们只需要创建一种工程:Win32 Console Application,也就是 Windows 32 控制台程序,或者俗称“黑屏”程序。我们进行如下设置:

顺序选项操作说明1工程类型选择“Win32 Console Application”2位置自己先建立的目录3工程名输入自己的工程名位置部分将在原来路径的后面自动加入“工程名”。4完成点击“确定”按钮?

在这里我们选择第一个选项,也就是默认选项:一个空的工程。然后选择完成。

在窗口的左半部分的 workspace 上,我们可以看到有两个 Tab 页,ClassView 和 FileView。 ClassView 页面会显示当前工程中所声明的类、全局变量等;对于写C语言程序来说,这个页面没有什么大的作用。 FileView 页面显示了当前项目中的所有文件。

在该工程下面,我们发现了三个预定义的逻辑文件夹,分别是:"Source Files"、"Header Files"、"Resource Files"。在每一个文件夹下面,都没有文件;这是因为此前我们选择的是创建一个空的工程。这三个文件夹是 VC 预先定义的,就编写简单的单一源文件的C程序而言,我们只需要使用 Source Files 一个文件夹就够了。

查看物理文件夹。打开 Windows 资源管理器,定位到自己的目录。

下面是这些文件和文件夹的简单说明:

文件和文件夹说明文件 11.dsw这是 workspace 描述文件。文件 11.dsp这是 DemoQuestion 项目配置文件。包括逻辑文件夹在内的关于该项目的所有配置,都保存在此文件中。文件 11.ncb这是 VC 内部使用的一个临时文件。我们不必关心此文件。文件夹 DebugDebug 版本的编译输出文件将被保存在该文件夹中。添加一个文件到一个空的工程中。

选择菜单:文件 --> 新建... 。打开下面窗口:

在 “文件” 页面中,进行如下操作:

顺序选项操作说明1文件类型选择“C++ Source File”2文件名输入:11.c注意:11.c 后面的 ".c" 后缀是必要的。如果是要创建 .cpp 文件,该后缀就可以不写了。 3位置保持默认值,不需要修改。?4完成点击“确定”按钮?当该 .c 源文件创建后,在左边

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DSP课程 实验报告 实验一 一、实验目的 1、了解CCS集成开发环境。 2、掌握DSP简单程序(三个数累加求和)的建立和调试。 二、实验设备 计算机、ccs软件、DSP实验箱(这个可以没有)。 三、实验内容 编写程序,实现计算DAT0 + DAT1+ DAT2。 四、实验步骤 1、修改软件的"setup"设置,使CCS软件工作于"软件仿真器"模式,然后运行CCS软件 。 2、新建一个项目:点击Project-New,将项目命名为ex1,并将项目保存在自己定义 的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不 能识别以中文命名的文件夹。 3、新建一个源文件:点击File-New-Source File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面 ,保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程 是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为ex 1.asm 。 4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文 件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击ex1. pjt,在弹出的菜单中选择Add Files,然后将刚才建立的ex1.asm文件添加到该项目中去。 5、编写源程序: 在工程管理器中双击ex1.asm,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容 : .title "ex1" .mmregs .def _c_int00 DAT0 .set 60H DAT1 .set 61H DAT2 .set 62H DAT3 .set 63H .text _c_int00: B start start: LD #0000h,A LD #004h,DP ;置数据页指针 STM #1000h,SP ;置堆栈指针 SSBX INTM ;状态寄存器置位 RSBX CPL ST #0036h,DAT0 ;把0036h放到"DP(9位地址)+偏移地址(指令中7位地址)"的16位地址中去 ST #0049h,DAT1 ST #1330h,DAT2 LD DAT0,A ;三数相加操作: DAT3 = DAT0 + DAT1 + DAT2 ADD DAT1,A ADD DAT2,A STL A,DAT3 NOP NOP NOP NOP ;loop: B start .end 提示: (1)源代码的书写有一定的格式。 每一行代码分为三个:标号、指令和注释。标号必须顶格写,主要是 定义变量、常量、程序标识时的名称。指令在标号之后,以空格或TAB格开。如果 没有标号,也必须在指令前面加上空格或TAB,不能顶格。注释在标号程序之 后,以分号开始。注释前面可以没有标号程序。另外还有专门的注释行,以 *打头,必须顶格开始。 (2)一般分大小写,除非加编译参数忽略大小写。 (3)标点符号有时不注意会打成中文全角版本号导致错误。 6、编写链接配置文件: 只有汇编源程序是不够的,一个完整的DSP程序至少包含两个部分:主程序、链接配置 文件(*.cmd)。 链接配置文件有很多功能,这里先介绍最常用的也是必须的两条:1.存贮器的分配 2.标明程序入口。 由于每个程序都需要一个链接配置文件,每个程序的链接配置文件根据实际情况的需要 都略有不同,下面就为本实验程序编写一个链接配置文件,其它实验的链接配置文件 都可以参考该实验的例程来完成: /*ex1.cmd */ -o ex1.out /*产生可执行下载文件,文件名可以根据不同项目而定*/ -m ex1.map /*产生存储器映射文件,文件名可以根据不同项目而定 */ MEMORY{ PAGE 0: EPROM: origin=0E00h,len=100h PAGE 1: SARAM: origin=0060h,len=0020h DARAM: origin=0080h,len=100h } SECTIONS{ .text :> EPROM PAGE 0 .data :> EPROM PAGE 0 .bss :> SARAM PAGE 1 STACK :> DARAM PAGE 1 } 7、对项目进行编译和链接: 把ex1.asm、ex2.cmd依次添加到项目后,点击Project-Compile File,在项目编译成功之后点击Project-Build选项对该项目进行链接,生成*.OUT文件 。 8、装载可执行文件: 要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击 :File-Load Programe再选择生成的ex1.out文件就可以将程序装载到DS
燕山大学 Linux技术上机实验指导 实验一 Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。 2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分创建新的Linux系统分。 5.将新的Linux系统分挂载到系统中;卸载新挂载的分,重新挂载到目录树中的其 他位置。 三、主要的实验步骤 1.制定安装系统的分计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。 6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分挂载到系统中。将新挂载的分 卸载,并重新挂载到目录树的其他位置。 实验二 Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。 2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排 序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、 链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。 Date: Cal: Who、who am i: Echo: Clear: 3.浏览文件系统; 1) 运行pwd命令,确定当前工作目录。 2) 运行ls –l命令,理解各字段含义。 3) 运行ls –ai命令,理解各字段含义。 4) 使用cd命令,将工作目录改到根(/)上。运行ls –l命令,结合教材中图2.2,了解各个目录的作用。 5) 直接使用cd,通过pwd指令验证目录位置。 6) 用mkdir建立一个子目录subdir。 7) 将工作目录更改到subdir。 4.文件操作: 1) 验证当前工作目录在subdir。 2) 运行date>file1,然后运行cat file1,看到什么信息? 3) 运行cat subdir,会出现什么结果?为什么? 4) 利用man命令显示date命令的使用说明。 5) 运行man date>>file1,看到什么信息?运行cat file1,看到什么信息? 6) 利用ls –l file1,了解链接计数是多少?运行ln file1 ../fa,再看看链接计数有什么变化?用cat命令显示fa文件内容。 7) 显示file1的当前10行,后19行。 8) 运行cp file1 file2,然后ls –l,看到什么信息?运行mv file2 file3,然后ls –l,看到什么信息?运行cat f*,结果如何? 9) 运行rm file3,然后ls –l,结果如何? 10) 在/etc/passwd文件中查找合适你的注册名的行。 11) 运行ls –l,理解各文件的权限是什么? 12) 用两种方式改变file1的权限。 13) 统计file1文件的行数、字数。 14) 运行 man ls"more,显示结果是什么?运行cat file1"head -20"teefile5,结果如何?运行cat file5"wc,结果如何? 实验三 vi编辑器的使用 一、实验目的 1.学习使用vi编辑器建立、编辑、显示及加工处理文本文件。 二、实验内容 1.进入和推出vi编辑器。 2.利用文本插入方式建立一个文件。 3.在新建的文本文件上移动光标位置。 4.对该文件执行删除、复原、修改、替换等操作。 三、主要实验步骤 1.进入vi编辑器。 建立一个文件,如file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几 处错误。最后,将该文件存盘。回到shell状态下。 运行gcc file.c –o myfile,编译该文件,会发现错误提示。理解其含义。 重新进入vi编辑器,对该文件进行修改。然后存盘,退出vi编辑器。重新编译该文件, 如果编译通过了,可以利用./myfile运行程序运行man date > file1
课 程 设 计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术 标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设 计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页 显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可 以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特 点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。 日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择 背景图片。可以实现显示时钟,时钟能进行整点报时。可以实现备忘记事功能,能在每 天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功 能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程 图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本 要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能 够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上, 我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅 、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期 ,并能够选择背景图片): 备忘录主界面(实现备忘录的添加,及当前日历的显示): 备忘录主界面(实现备忘录的显示,及对当前备忘录的修改删除等): 时钟主界面(显示当前时间,实现报整点报时功能): 六、实验总结 两周的课程设计结束了,在这其中历尽酸甜苦辣咸各种滋味,不过收获颇丰。从学习 C语言、数据库等等计算机编程类课程开始,自己始终有种感觉,那就是太理论化了、缺 少实践。而这次的Java程序设计可以说与以往大不相同,先是在课堂上老师讲述了有关 的基础理论、基本语法知识,而后再加上这两周的课程设计,可以说是真正能够体会到 程序编程的乐趣,也第一次发现自己原来对程序设计是如此的感兴趣。尤其是由于课程 时间较紧,课上时间老师只是简单给我们讲述了一下Java Swing的基础知识,并没有去深入,而在此次课程设计中大量用到的监听事件的有关知识 需要自己去查标准文档,去网上找相关系料,这无疑对自己是一个挑战。但是两周下来 ,我做到了,我独立完成了对备忘录程序的编写,累积下来这部分共涉及到包括Action Listener,Mouse Listener,Menu Listener,Document Listener等各种各类监听18个监听,分为6个类,累计完成程序千余行。而给我印象最深 刻的便监听了,可以说是整个备忘录的大部分代码都是与监听相关,这也是让我我学会 了对程序监听的运用,当然只是学会远远谈不上精通。 我编写的类有Test、MainWin、MyMenuListener1、PoliceListen、PoliceListen2、 MyWindowListener。其中Test类主要是用来定义备忘录主窗口的各种组件以及在相关组 件上添加监听以实现备忘录添加、修改、删除等功能。MainWin类主要是用来创建Test对 象,用以显示窗口的。MyMenuListener1主要是给今日待办菜单定义菜单监听,从而使其 选中后能显示今日待办的备忘记事,而当未被选中时相关的文字、按钮又都会隐藏掉。 PoliceListen主要是用来定义日历日期按钮事件的监听,用以监听当点击相关日期时会 弹出相应日期的备忘记事的窗口来。PoliceListen2主要是定义备忘录窗口中添加按钮的 时间监听,使其被点击后能够显示添加备忘记事功能的相关功能按钮和相关文本。My WindowListener主要是
课 程 设 计 课程设计名称:保 安 值 班 系 统 专 业 班 级 : 电子信息工程2班 电子信息工程 专业课程设计任务书 "学生姓名 " "专业班级 "电信2班 "学号 " " "题 目 "保安值班系统 " "课题性质 " "课题来源 " " "指导教师 " "同组姓名 " " "主要内容 "程序要求能够输入每人选择的休息日期,然后经过程序运算分析." " " " " "2 保安排班管理,保安排班查询. " " " " " "3 管理员管理 " " "4 程序管理权限的设置 " "任务要求 "1该程序要求应该是能够输入每人选择的休息日期,由于工作需要" " "进行轮休制度,一星期中每人只能休息一天。 " " "2先让每一个人选择自己认为合适的休息日,判断是否符合条件 " " "3此程序可以打印轮休的所有可能方案。当然使每个人都满意。 " " "4软件是TC和VC++ " "参考文献 "[1]谭浩强编著. C++程序设计. 北京:清华大学出版社,2005 " " "[2]谭浩强编著. C++程序设计解题与上机指导. 北京:清华大学 " " "出版社,2005 " " "[3]谭浩强编著. C程序设计(第二版). 北京:清华大学出版社 " " ",1999 " " "[4]谭浩强编著. C程序设计设计解题与上机指导(第二版). 北 " " "京:清华大学出版社,1999 " " "[5] 孙淑霞等C/C++程序设计实验指导与测试(第2版),电子工 " " "业出版社,2007.1 " "审查意见 "指导教师签字: " " "教研室主任签字: 年 月 " " "日 " 基本要求有下面几点: 1该程序要求应该是能够输入每人选择的休息日期,由于工作需要进行轮休制度,一星期 中每人只能休息一天。 2先让每一个人选择自己认为合适的休息日,判断是否符合条件 3此程序可以打印轮休的所有可能方案。当然使每个人都满意 4每个人先给出自己的想休息的星期天,然后,经过商量,让主管人员给出可能的方案。 例如有下的例子和要求 某公司有7名保安人员:赵、钱、孙、李、周、吴、陈。由于工作需要进行轮休制度, 一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制一程序, 打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日,每个人先选 择自己的休息,然后经过分析和商量,列出有关的可能的方案。 赵:星期四 钱:星期一、 孙:星期三、 李:星期五 周:星期日 吴:星期二、 陈:星期六、 基于上述分析,引入的思想,建立一套面向企业单位是十分必要的。系统的创建与实 施可以为生活或者企业提供很方便的服务。便于保安人员的工作服务。为了使每个人 都满意,可以实施轮流的方案,这样每个人就处于平等的优势,当然保安人员可以请假 或者经过他们自己的商量,暂时的替班。 课程设计的目的和要求 1 课程设计的目的 C语言课程设计的主要目的是培养我们综合运用C语言程序设计课程所学到的知识,做 相应的自主练习,消化课堂所讲解的内容,通过编写C程序,积累调试C程序的经验,完 成所要求的题目,逐渐培养编程能力,解决实际问题的能力,以及严谨的工作态度和良 好的程序设计习惯。 1. 进一步掌握和利用C语言进行程序设计的能力。 2. 进一步培养我们结构化程序设计的思想,加深对高级语言基本语言要素和控制 结构的理解。 3. 针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的课程设计任 务,同时强调好课程设计风格。 4. 掌握C语言的编程技巧和上机调试程序的方法。 5. 掌握程序设计的常用算法。 6. 掌握书写程序开发文档的能力。 通过课程设计的训练,我们应该能够了解程序设计的基本开发过程,掌握编写、调试 和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。 另外,C语言本身的复杂性也是其比较难学的原因之一。C不仅可以用来开发应用程序 ,更可用来设计系统程序。比起其他语言,C增加的许多特点就是为了设计高质量的系统 软件。显然,这些特点也增加了学习C的难度。 因此,在程序设计的时候必须树立以下观念:学习思考的方法比学习语言更重要,琢 磨程序设计的思维模式比琢磨C语言的知识更重要,培养自己的思考能力比记忆语言知识 更重要。 C语言程序设计的主要任务是要求我们遵循软件开发过程的基本规范,运用结构化程 序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及 编写设计报告。 1.2 课程设计的要求 课程设计的选题必须围绕本课程内容,确定一个或几个难度、份量适当的具体的工程 实际项目,以便较系统地训练学生综合运用本课程所学知识解决工程实际问题的能力。 课程设计题目都应给出原始数据。课程设计题目需要完成的工作量。课程设计的工作量 包括:设计计算(
电子-源程序使用方法.doc,单片机/嵌入式STM32-F0/F1/F2 1.每一章的源程序,都在ChapterX子目录下,X代表章号,例如第3章的源程序在Chapter3目录下。 2.Chapter3目录下有一个STM32 HelloWorld子目录,这是一个项目的目录。使用该项目时,把该项目目录及内容拷贝到Obtain_Studio工作目录WorkDir下,例如F:\Obtain_Studio\WorkDir 3.Obtain_Studio软件的安装和使用方法可以参考《Obtain_Studio自带两个STM32_GUI实例使用说明.doc》以及第5章GCC编译器的安装与应用中的说明。Obtain_Studio.rar大致步骤是: (1)把Obtain_Studio.rar下载并解压到某一个盘目录下,不要解压到桌面或中文目录下。 (2)运行解压目录下的\Obtain_Studio\bin子目录下的Obtain_Studio.exe文件,可以启动Obtain_Studio。 (3)可以新建立一个项目,也可以打开一个已经有的项目。选择“文件”→“新建项目”,项目类型选择列表中的基本一个。输入项目名称,项目所在的目录选择的工作目录\Obtain_Studio\WorkDir。 (4)如果是想打开一个已经有的项目,选择“文件”→“打开项目”。转到项目所在的目录,即工作目录\Obtain_Studio\WorkDir下的项目子目录。选择扩展名为prj的文件打开。 (5)可以从主界面的左边项目管理器中打开文件,C语言程序的文件在src目录下的XXX.c文件中。 (6)编译项目。选择菜单“生成”→“编译”即可以编译该项目。编译是否成功,可从主但界面下边的输出栏中看到编译结果。如果出错数为0,表示编译成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值