




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言程序设计课程材料2010-09-08周雪忠,黄雅平,杜宁林1. 上机实验安排上机地点:主校区九教北401,实验上机老师:黄雅平,杜宁林上机时间安排:序号课程上课周次上课节次类型1高级语言程序设计第2周周一第5大节课时2高级语言程序设计第3周周一第6大节课余3高级语言程序设计第3周周四第5大节课时4高级语言程序设计第4周周一第5大节课时5高级语言程序设计第4周周一第6大节课余6高级语言程序设计第5周周一第4大节课余7高级语言程序设计第5周周四第5大节课时8高级语言程序设计第7周周一第4大节课余9高级语言程序设计第7周周四第5大节课时10高级语言程序设计第8周周一第5大节课时11高级语言程序设计第9周周一第4大节课余12高级语言程序设计第9周周四第5大节课时13高级语言程序设计第10周周一第5大节课时14高级语言程序设计第11周周一第4大节课余15高级语言程序设计第11周周四第5大节课时16高级语言程序设计第12周周一第4大节课余17高级语言程序设计第13周周一第4大节课余18高级语言程序设计第13周周四第5大节课时19高级语言程序设计第14周周一第5大节课时20高级语言程序设计第15周周四第5大节课时21高级语言程序设计第16周周一第4大节课余22高级语言程序设计第17周周四第5大节课时2. 上课内容安排本学期高级语言程序设计将按照如下步骤进行教学。其中开发环境简介,程序格式与规范,以及程序调试(下图未列出)等将在上机实验的时候讲解。常量与变量,程序语句与程序流程控制,输入输出,基本程序设计技术,数组及基本数据集合处理是基础性知识重点(要求掌握)。指针与数据操纵,结构体与联合进阶和动态存储空间管理与链表是高级知识中的重点(要求熟悉)。3. 补充材料(1) 32 C语言关键字1变量类型定义相关(19个)auto:声明自动变量(一般不使用)double:声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数long:声明长整型变量或函数enum:声明枚举类型register:声明寄存器变量typedef:用以给数据类型取别名(当然还有其他作用)char:声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)union:声明联合数据类型const:声明只读变量float:声明浮点型变量或函数short:声明短整型变量或函数unsigned:声明无符号类型变量或函数signed:生命有符号类型变量或函数void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)volatile:说明变量在程序执行中可被隐含地改变static:声明静态变量2. 程序流程控制相关(12个)break:跳出当前循环else:条件语句否定分支(与if连用)switch:用于开关语句case:开关语句分支return:子程序返回语句(可以带参数,也看不带参数)continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)default:开关语句中的“其他”分支goto:无条件跳转语句(现在不鼓励使用)do:循环语句的循环体while:循环语句的循环条件if:条件语句3. 其他(1个)sizeof:计算数据类型长度(2) ASCII码对照表ASCII 码 (0-127)信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信 息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。八进制十六进制十进制字符八进制十六进制十进制字符00000nul100406401011soh1014165A02022stx1024266B03033etx1034367C04044eot1044468D05055enq1054569E06066ack1064670F07077bel1074771G10088bs1104872H11099ht1114973I120a10nl1124a74J130b11vt1134b75K140c12ff1144c76L150d13er1154d77M160e14so1164e78N170f15si1174f79O201016dle1205080P211117dc11215181Q221218dc21225282R231319dc31235383S241420dc41245484T251521nak1255585U261622syn1265686V271723etb1275787W301824can1305888X311925em1315989Y321a26sub1325a90Z331b27esc1335b91341c28fs1345c92351d29gs1355d93361e30re1365e94371f31us1375f95_402032sp1406096412133!1416197a4222341426298b432335#1436399c442436$14464100d452537%14565101e462638&14666102f47273914767103g502840(15068104h512941)15169105i522a42*1526a106j532b43+1536b107k542c44,1546c108l552d45-1556d109m562e46.1566e110n572f47/1576f111o603048016070112p613149116171113q623250216272114r633351316373115s643452416474116t653553516575117u663654616676118v673755716777119w703856817078120x713957917179121y723a58:1727a122z733b59;1737b123743c601767e126773f63?1777f127delASCII码对照表NULVT 垂直制表SYN 空转同步SOH 标题开始FF 走纸控制ETB 信息组传送结束STX 正文开始CR 回车CAN 作废ETX 正文结束SO 移位输出EM 纸尽EOY 传输结束SI 移位输入SUB 换置ENQ 询问字符DLE 空格ESC 换码ACK 承认DC1 设备控制1FS 文字分隔符BEL 报警DC2 设备控制2GS 组分隔符BS 退一格DC3 设备控制3RS 记录分隔符HT 横向列表DC4 设备控制4US 单元分隔符LF 换行NAK 否定DEL 删除键盘常用ASCII码ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)左徽标键: VK_LWIN (91)右徽标键: VK_LWIN (92)鼠标右键快捷键:VK_APPS (93) Insert键: VK_INSERT (45)Home键: VK_HOME (36)Page Up: VK_PRIOR (33)PageDown: VK_NEXT (34)End键: VK_END (35)Delete键: VK_DELETE (46)方向键(): VK_LEFT (37)方向键(): VK_UP (38)方向键(): VK_RIGHT (39)方向键(): VK_DOWN (40)F1键: VK_F1 (112)F2键: VK_F2 (113)F3键: VK_F3 (114)F4键: VK_F4 (115)F5键: VK_F5 (116)F6键: VK_F6 (117)F7键: VK_F7 (118)F8键: VK_F8 (119)F9键: VK_F9 (120)F10键: VK_F10 (121)F11键: VK_F11 (122)F12键: VK_F12 (123)Num Lock键: VK_NUMLOCK (144)小键盘0: VK_NUMPAD0 (96)小键盘1: VK_NUMPAD0 (97)小键盘2: VK_NUMPAD0 (98)小键盘3: VK_NUMPAD0 (99)小键盘4: VK_NUMPAD0 (100)小键盘5: VK_NUMPAD0 (101)小键盘6: VK_NUMPAD0 (102)小键盘7: VK_NUMPAD0 (103)小键盘8: VK_NUMPAD0 (104)小键盘9: VK_NUMPAD0 (105)小键盘.: VK_DECIMAL (110)小键盘*: VK_MULTIPLY (106)小键盘+: VK_MULTIPLY (107)小键盘-: VK_SUBTRACT (109)小键盘/: VK_DIVIDE (111)Pause Break键: VK_PAUSE (19)Scroll Lock键: VK_SCROLL (145)另:按“WinR”运行CMD.exe,在输入chcp 437然后按ALT“NumPad上的数字”,相应的ASCII字字符就出来了。比如:ALT+137,ASCII码为137的字符就出来了(3)C语言常用转义字符表转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( ),用于表示字符串常量的双撇号( )和反斜杠( )等。转义字符用反斜杠后面跟一个字符或一个八进制或十六进制数表示。 转义字符 意义 ASCII码值(十进制) a 响铃(BEL) 007 b 退格(BS) 008 f 换页(FF) 012 n 换行(LF) 010 r 回车(CR) 013 t 水平制表(HT) 009 v 垂直制表(VT) 011 反斜杠 092 ? 问号字符 063 单引号字符 039 双引号字符 034 0 空字符(NULL) 000 ddd 任意字符 三位八进制 xhh 任意字符 二位十六进制 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符 d d d或者 x h h可以方便灵活地表示任意字符。 d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。 x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) v 垂直制表和f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 注:1,v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 2,n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。 3,t 光标向前移动四格或八格,可以在编译器里设置 4, 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 即可。 5,? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。(4) VC+快捷键大全F1:帮助 Ctrl+O:OpenCtrl+P:PrintCtrl+N:NewCtrl+Shift+F2 :清除所有书签F2:上一个书签Shift+F2:上一个书签Alt+F2:编辑书签CtrlF2:添加/删除一个书签F12 :Goto definitionShift+F12:Goto referenceCtrl+Num+:Displays the next symbol definition or referenceCtrl+Num-:Displays the previous symbol definition or referenceCtrl+J/K:寻找上一个/下一个预编译条件Ctrl+Shift+J/K :寻找上一个/下一个预编译条件并将这一块选定Ctrl+End:文档尾Ctrl+Shift+End :选定从当前位置到文档尾Ctrl+Home:文档头Ctrl+Shift+Home :选定从当前位置到文档头Ctrl+B/Alt+F9 :编辑断点Alt+F3/Ctrl+F :查找F3 :查找下一个Shift+F3:查找上一个Ctrl+/Ctrl+E :寻找下一半括弧Ctrl+Shift+ :寻找下一半括弧并选定括弧之间的部分(包括括弧)Ctrl+Shift+E :寻找下一半括弧并选定括弧之间的部分(包括括弧)F4 :寻找下一个错误/警告位置Shift+F4:寻找上一个错误/警告位置Shift+Home:选定从当前位置到行首Shift+End:选定从当前位置到行尾Ctrl+L:剪切当前行Ctrl+Shift+L :删除当前行Alt+Shift+T:交换当前行和上一行Ctrl+Alt+T:Brings up the completion list boxShift+PageDown :选定从当前位置到下一页当前位置Shift+PageUp :选定从当前位置到上一页当前位置Ctrl+Shift+Space:显示函数参数的TooltipCtrl+Z/Alt+Backspace :UndoCtrl+Shift+Z/Ctrl+Y :RedoF8 :当前位置变成选定区域的头/尾(再移动光标或者点鼠标就会选定)Ctrl+Shift+F8 :当前位置变成矩形选定区域的头/尾(再移动光标或者点鼠标就会选定)Alt+F8:自动格式重排Ctrl+G:GotoCtlr+X/Shift+Del:CutCtrl+C/Ctrl+Ins :CopyCtrl+V/Shift+Ins:PasteCtrl+U:将选定区域转换成小写Ctrl+Shift+U :将选定区域转换成大写Ctrl+F8:当前行变成选定区域的头/尾(再移动上下光标或者点鼠标就会选定多行)Ctrl+Shift+L :删除从当前位置到行尾Ctrl+Shift+8 :将所有Tab变成或者还原Ctrl+T:显示变量类型Ctrl+:向上滚屏Ctrl+:向下滚屏Ctrl+Del:删除当前单词的后半截(以光标为分割)Ctrl+Backspace :删除当前单词的前半截(以光标为分割)Ctrl+:移到前一个单词Ctrl+:移到后一个单词Ctrl+Shift+ :选定当前位置到前一个单词Ctrl+Shift+ :选定当前位置到后一个单词Ctrl+Shift+T :将本单词和上一个单词互换 Alt+0:Workspace WindowAlt+2:Output WindowAlt+3:Watch WindowAlt+4:Variables WindowAlt+5:Registers WindowAlt+6:Memory WindowAlt+7:CallStack WindowAlt+8:Disassembly WindowCtrl+W:ClassWizardAlt+Enter:属性 Alt+F7:Project Settings F7:BuildCtrl+F7:CompileCtrl+F5:RunCtrl+Break:Stops the buildF5:GoCtrl+F10:Run to cursorF11:step intoAlt+F10:Apply codes changesCtrl+F9:Enable/Disable a breakpointAlt+F11:将 Memory Window 切换到下一种显示模式Alt+Shift+F11 :将 Memory Window 切换到上一种显示模式Ctrl+Shift+F9 :去掉所有断点Ctrl+Shift+F5 :Restarts the programCtrl+Shift+F10 :将当前行设为下一条指令执行的行Alt+Num*:滚动到当前指令Shift+F11:跳出当前函数F9:断点F10:step overShift+F5:停止 DebuggingCtrl+F11:Switches between the source view and the disassembly view for this instructionAlt+F12:Queries on the selected object or current context Alt+F6:Toggles the docking feature for the window on/offShift+Esc:隐藏窗口 Ctrl+Shift+G :?Ctrl+*:打开string tableCtrl+Space:?Ctrl+F3 :向下查找下一个Ctrl+Shift+F3 :查找上一个Ctrl+D:查找Ctrl+I:向下查找下一个Ctrl+Shift+I :查找上一个F6:?Activates the next paneShift+F6:?Activates the previous paneCtrl+M:?Detects duplicate mnemonics in the resourceAlt +O : 头文件与cpp文件的交互显示F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 -在某行设置一个书签(再按一次次是取消)F2 -跳到下一个书签位置Shift+F2 -跳到上一个书签位置Ctrl+Shift+F2 -删除所有书签F3 查找: Ctrl+F3 -在文件中查找,如果当前光标在一个字符串上,那么自动查找此字符串.相似的有Ctrl+FF3 -查找文件中下一个串Shift+F3 -查找文件中上一个串F4(不是流行花园那个) 如果是编译后或者Find in Files后,可以逐条定位.Ctrl+F4 -关闭文件Alt+F4 -关闭VC(跟WINDOWS定义的一样)F5编译并执行 F5 -编译并通过VC执行Ctrl+F5 -不经过VC,直接执行编译后的exeShift+F5 -F5运行后,直接从VC中停止程序(可以模拟当机情况)Ctrl+Shift+F5 -重新开始运行F6切换窗口 SplitWindow后,可以转换光标所在的窗口F7编译 F7 编译工程Ctrl+F7 编译当前文件Alt+F7 工程设置对话框F8选择的粘滞键 其实更常用的是按住Shift+方向键Alt+F8 选中的代码书写格式对齐F9设置断点 Ctrl+F9删除所有断点Alt+F9 显示编辑断点的对话框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年版地区团体养老保险合同样本
- 病房楼智能化项目招标文件
- 滨阳大道二合同施工组织设计文字说明
- 2025年百色货运从业资格证模拟考试下载题
- 寒假的一天450字
- 亥姆霍兹共振薄膜
- 海帕折高与折间距设计经验值
- 弹窗嵌套表的交互方式
- 2025年固原考货运从业资格证
- 廉洁奉公方面存在的问题及整改措施
- 机械制造技术基础(课程课件完整版)
- 电仪TPM管理方案
- 风电基础施工方案
- 2021北师大版小学二年级下册《人与自我》教案
- 【人教版】《劳动教育实践活动手册》四年级下册 劳动项目一 课件
- 二十届三中全会知识点试题及答案【200题】
- 高级卫生专业技术资格考试病媒生物控制技术(096)(副高级)自测试卷及解答参考
- 2023年山东青岛局属高中自主招生物理试卷真题(含答案详解)
- CBL联合情景模拟人文护理查房
- 二级建造师继续教育模拟考试题库500题(含答案)
- LY/T 3371-2024草原生态状况评价技术规范
评论
0/150
提交评论