如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2012/11/25上外上机实验问题汇总格式问题:————爱美之心,人皆有之,程序也是有生命的,它也爱“美”1.1括号是一对对存在的每一个左括号都要对应一个右括号,今天发现跟多同学括号不能配对。建议每个括号都要占一行,并且成对的一对花括号要放到同一列(便于检查,程序立体感强)1.2变量命名最好有含义刚学C语言,教科书的前几个程序的变量一般命名为abcdedj.....,这样从字面上来看变量没有任何意义,像人名一样如果叫张一,张二,张三.....(虽然名字不好听),但是却很容易理解他们是张家的老大老二和老三。这次上机我们调试的程序有求和、求积,都要有一个结果,书上一班把结果的变量命名为s或者sum(这个是正确的,因为在英文里sum的意思就是总和),为什么不命名为result,或者是jieguo呢?(如果是分数就命名为score,如果是数目就命名为number)这样自己在检查错误(谁都不能保证自己写的程序一次成功)的时候可以清楚的理解这个变量的作用是什么。1.3强烈建议if及for循环下面要用花括号(即使是一条语句)例如:for(这里我就省略了)sum+=i;上面的for循环虽然只有一句,这一句不加花括号也对,但为了找错方便也利于美观建议。for(这里我就省略了){sum+=i;}同样if下面只有一句也要用花括号,按1.1要求花括号要独自站一行(好处就是为了美观便于检查。1.4数字和字母的书写混淆1(数字一)和l(字母L的小写)0(数字零)和oO(大小写的字母“欧”)程序问题2.1scanf("*",&变量)一定要有&(取地址)2.2语句后面要有;(分号),并且是英文/半角输入状态下的分号有些同学画蛇添足不该有分号的语句后有分号。哪些情况没有分号呢?1)函数后面(例:main()后没有分号)2)#includeforifswitch....等预编译、函数、循环、条件语句的当前行以及他们下面花括号后面没有分号。今天大部分错误出现在floatsum=0.0;for(i=1;i<n;i+=2);{sum+=1.0/i}如果n是5,那循环的就是空指令,为什么呢?与for同行的分号是罪魁祸首因此花括号不是for循环里面的,因此只运行一遍。所以说for循环后面的分号不要!2.3你是程序的主宰现阶段处理循环程序,做之前你要考虑:1)初始化了没有?例:求和sum是存结果的变量,那么一开始sum就要赋值为0。2)什么是跳出条件?例:2.2的题,for循环里面第一个分号与第二个分号之间,应该是i<n,还是i<=n。为什么?请自己注意,这是循环跳出条件,很重要!3)递增量是几?例:for循环增量i是加一还是减一还是加二,这些因题而异。2.4人非圣贤,XXXX,过而改之,XXXX。如何“过而改之”,在编译时,如果error不是0个,怎么办?举手找老师!好方法,真是不把老师当外人,老师很感激。但是自己解决的问题记的牢不是吗?怎么自己解决问题?1)问度娘,把错误复制下来,用百度搜索(个人喜欢google,google比较学术,百度很恶心!全是推广链接)。2)双击点击第一个错误,看看错误出现在第几行,出错原因都是英文,查查单词多学两个单词也是有利的。革命尚未成功,同志仍需。。。。祝好!蒋慧涛