- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四、常见问题 循环控制:连续退出二重循环 int i, j; … for( i=0; i10000; i++) { int isbreak = 0; for( j=0; j10000; j++) { … if(… ) { isbreak = 1; break; } } if( isbreak ) break; …… } 四、常见问题 字符串的处理: 字符串在字符数组中以’\0’结束 字符串长度与字符数组的长度不是一个概念! char s[100]; int i; scanf(“%s”, s); for( i=0; i100; i++) { if( s[i]==… } char s[100]; int i; scanf(“%s”, s); for( i=0; s[i]!=‘\0’; i++) { if( s[i]==…) } char s[100]; int i; scanf(“%s”, s); int len = strlen(s); for( i=0; ilen; i++) { if( s[i]==…) } 四、常见问题 字符串的比较与交换 比较:有专门的函数 strcmp(str1, str2) 不能用“==”: str1==str2(错误!) 拷贝:有专门的函数 strcpy(dest, orig) 不能用“=”:dest = orig; char str1[100], str2[100], tmp[100]; scanf(“%s %s”, str1, str2); if( strcmp(str1,str2)0 ) { strcpy(tmp, str1); strcpy(str1, str2); srcpy(str2,tmp); } 四、常见问题 编程网格中一个常见的输入输出控制问题 第一行输入一个整数n,其后有n行,每行是…… 输出有n行,…… int n; scanf(“%d”, n); for( int i=0; in; i++ ) { scanf(“…”, …); …… printf(“…”, …); } “程序提交后输出为空”有几个原因: 1、对于某些测试用例,程序确实没有输出(考虑不够全面); 2、程序超时; 3、程序运行时有错误,还没有输出就结束了(有些错误,在VC环境中是不会出现的, 但在编程网格中是会出错的。比如数组的越界访问) 五、编程网格的常见问题 五、编程网格的常见问题 为什么我的程序在VC中正确,但在PG上不对? 你的程序对变量未正确地初始化 你分配的数组大小太小了,无法处理大测试数据 程序对特殊情形的处理不正确 程序判断语句中该使用“ == ”的地方使用了“ =” 五、编程网格的常见问题 为什么我的程序在VC中编译正确,但在PG上是Compile Error? main函数定义为void main()了,应该为int main() 程序中使用了strlwr和strupr等函数(strlwr和strupr不是ANSI C的标准函数) 忘记了相应的#include 多了一行VC专用的#include stdafx.h 五、编程网格的常见问题 为什么我的程序编译不通过? 强制类型转换应为(int)a,而不是int(a) #define 语句中使用了等号:#define PAI = 3.14159 对浮点数使用了求余数运算符%,C语言中%只能用于整数间的运算 for循环语句的循环控制中用“,”而不是“;”分隔三部分 五、关于程序风格 Any fool can write code that a computer can understand. Good programmer write code that human can understand. ——Martin Fowler 问题1: 给定年月日,判断该日是这年的第几天。 int year, month, day, total, i; scanf(“%d%d%d”, year, month, day); total = 0; for( i=1; imonth; i++) { if ( i ==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12) {
您可能关注的文档
最近下载
- 旅游景区建设项目可行性研究报告.docx VIP
- 风电场并网安全管理要求.pdf VIP
- 广东省佛山市南海区.三水区2023-2024学年八年级下学期7月期末语文试题(含答案).doc VIP
- 12J1 工程做法标准图集.pdf VIP
- 旭格推拉系统AS PD 75 HI 产品介绍.pdf VIP
- 变频调速技术.ppt VIP
- 短视频手机视频拍摄技巧.pptx VIP
- 人工智能教育应用(北师大)2024学堂在线网课章节测试和期末考试答案.docx
- 2023年山东省夏季普通高中学业水平考试会考生物试题及答案.docx VIP
- 2-医学实验室质量和能力认可准则在血液学检验领域的应用说明20211016.pptx VIP
文档评论(0)