大一C语言辅导PPT.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大一C语言辅导PPT

习题和上机的常见错误 1.经常漏写分号,花括号{}不配对,函数没有返回 值,这是最常见的语法问题,希望同学们在上机练习 的过程中去发现和改正,并且牢记在心; 2.输入输出的转换描述符和实际输出的变量类型不符 合(例如:double a;scanf(“%f”,a);这时应该是%lf),并且漏写; 3.变量没有初始化就使用(例如:int sum;…sum+=i;…printf(“%d”,sum);sum没有初始化); 4.没有理解函数和调用函数是什么意思,经常把函数 定义当作调用 5.对for,while和do-while语句的用法不清楚,循环体何 时结束也不知道; 6.对switch语句的理解也不清楚,经常有同学问为什么要 执行这个case语句,而不执行另外一个等,讲完了以后还 是不懂,这些问题得多理解和勤练习; 7.if-else条件语句的用法也不太清楚,特别是遇到嵌套的, 就搞懵了,不知道else该和哪个if对齐; 8.编程时思路混乱,没耐心,总想一下子就把题做完美, 不能一步一步思考和解决; 9.不能很好地把自然语言转换成编程语言(比如第二 次上机题中的判断谁最可能是罪犯); 10.作业书写太差,上机代码格式太难看了,希望大家注 意一下,养成良好的编程习惯; 11.据同学们反映,课后习题太难了,完全不懂题目的意思,更何谈编程,这个希望同学们下来多钻研, 练多了,就不难了; 12.希望同学们上机时认真练习,别玩游戏,把不懂的问题 尽量搞清楚。 P129.13 部分代码如下: for(int k=3;k=n-k;k++) { int flag=0,p,q; for( p=2;p*p=k;p++)//判断k是否为素数 if(k%p==0) break; for(q=2;q*q=n-k;q++)//判断n-k是否为素数 if((n-k)%q==0)break; if(p*pkq*qn-k)//若都是素数,则输出 printf(%d=%d+%d\t,n,k,n-k); } 14题:参考课本99页例题 17题:部分代码如下: int wanshu(int x) { int n,sum=1,a=2; n=x/a; while (an) { if(x%a==0) { n=x/a; sum+=a+n; } a++; } if(sum==x) return 0; else if(sumn) return -1; else return 1; } 19题:部分代码: int max1,max2=-2E31,x; scanf(%d,x); max1=x; while(scanf(%d,x)==1) { if(xmax1) { max2=max1; max1=x; } else if(xmax2) max2=x; } 20题:将第一个数据项数n读出来,然后用一个循环,读入n个数,累加再求平均值。 22题:外循环即最长边从5开始循环,内循环中一条边长度从3开始循环,每次用sqrt()函数计算第三条边的长度,若是整数,则输出这个证书组。 部分代码如下: for(int k=5;k=n;k++) { int p=3; double t=sqrt(k*k-p*p); for(;pt;p++) { t=sqrt(k*k-p*p); int t1=t; if((t-t1)==0)////t是double型,如果是整数组,则t1=t { printf(直角三角形边的组合为:%d,%d,%d\n,p,t1,k); break; } } } 23题:为了方便处理,我们规定如果字母字符出现在行的最开始和中间,就输出“不合法” 这段代码可以像这样写: while(scanf(%d,left)==1) break; while((c=getchar())== );//处理左操作数和符号之间的空格 if(c==+||c==-||c==*||c==%||c==/) { while(scanf(%d,righ

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档