计算概论(Itroduction to Computing).ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算概论 (Introduction to Computing) 复习 多维数组与指针 int arr[3][4]; arr, arr[0], arr[0], ar[0][0], arr+1, arr[1] arr[0][0], *(*(arr+i)+j), arr[i][j] 指向数组的指针 int (*p)[4], arr[3][4]; p=arr, p+1; (*p)+1; //p??arr, *p??arr[0], *p+1??arr[0]+1, p+1??arr+1 字符串/字符数组 字符指针 char *p; p=“Beijing”; 字符指针作为函数参数 char *strcpy(char *src, char *dst); 指向函数的指针 int max(int a, int b); int *p(int , int); int c; p=max; c=p(4, 5) 关于编程 编程中常出现的错误 编程时应该注意的问题 编程中常出现的问题 程序风格问题 变量定义(全局变量/局部变量,参数传值传地址调用等),函数定义,注释,对齐等; 好的编程风格:容易阅读、调试、维护…… #include … void main() { int i; for(i=0; i 20; i++) // { ………… } } 使用scanf时,参数必须取地址,不能有格式信息; int a; scanf(“%d\n”, a ); 编程中常出现的问题 左右括号不匹配 包括大括号,小括号,规范程序格式可以有效避免这种错误的发生。 在使用循环的时候,对于每次循环都要独立用到的变量,应该在每次循环前都重新赋值,所以对于这些变量的赋值应该放在循环体中。 编程中常出现的问题 数据类型强制转换 两个int类型的整数相除仍然得到一个整数;所以当希望结果是浮点数的时候,需要在进行除法运算前将两个整数转换成浮点数; 例:2/5=0; (float)2/(float)5=0.4; (float)2/5=?? 编程中常出现的问题 使用数组错误:输入时没有加地址符,引用的时候数组下标越界。(C/C++不检查地址越界,所以编译不会有错,但是运行时会有runtime error或者得不到正确结果)。 对语句的格式不清楚,例如if, while等,出现if(condition);{}之类的错误。对for,while等语句的执行顺序不清楚。 语句结束加分号;变量拼写错误,大小写区别等;中英文“,”“,”错误使用。 编程应该注意的问题 数组名是地址常量,访问元素要使用下标 数组元素下标从0开始,到n-1结束,对于多维数组,每一维都是从0开始。 使用未赋值的指针 函数返回值,要正确返回需要的返回值 VC编译器的错误信息使用 Microsoft C以如下格式产生错误消息: filename(line-number):diagnostic Cnumber Message 这里filename是遇到错误的源文件的名称;line-number是编译器 检测到错误的行号;diagnostic是“错误”或“警告”;number是一个 唯一的标识错误或警告的4数字编号(前面有一个像该语法中标记 的C);message是一个解释的消息。 例如: C:\temp\277062\Main.c(105)?:?error?C2084:?function?int?__cdecl?main(void)?already?has?a?body VC编译器的错误信息使用 程序编译后,编译的结果信息会在输出窗口输出。双击一条错误信息,光标自动调到相应的出错的地点。 错误信息会指出产生错误的原因。根据这个原因可以到相应的位置去找到错误并改正。但是,有时候引起某个错误的原因,并不是错误信息给出的那样,需要通过经验去判断。 VC调试 常用快捷键 F1:帮助 F4:下一编译警告/错误 F5:开始调试 F7:编译链接 Ctrl+F7:编译当前文件 Ctrl+F5:运行程序 Ctrl+Break:停止编译 F10:单步执行 F11:单步跳入 F12:转到函数定义处 Ctrl+F2: 加标签 F2:到下一标签位置 Ctrl+}:匹配} Alt+F8:代码对齐 Ctrl+J/K:#ifdef #endif匹配 Ctrl+F10:运行到光标位置 Ctrl+Shift+F9:清除所有断点 Ctrl+G:到指定行数 Alt+F12:文件浏览 Ctrl+S:保存 自定义:Tools/Customize/Keyboard 指针 返回指针值的函数 指针数组 指向指

文档评论(0)

dfd7997 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档