作业 1 熟悉C语言编程环境 心得与问题
心得:
刚打第一、二章的时候对代码还不是很熟悉,打的很慢,也容易出错,像丢掉“;”或是漏行的情况会经常发生。打第三站章的时候,由于自认为已经对代码有了一定的熟悉感,所以有些细微的地方就会不注意,有时会漏打一两个字母,或是不小心打错单词。
渐渐地我知道,编号的代码如果可以运行也不一定就是正确的,还要看运行结果是否正确。而且空格很重要,有些空格必须有,就像金字塔那个问题(例5-5),printf(“ “),两个引号间必须有空格,还有printf(“ %d”,i) ” 和%之间也必须有空格,要不打出来就会是这样,(如图)
经老师指点改正后才和书上的输出结果一致。空格问题有好多地方都要注意。有些就不能有空格,就像数字与运算符号之间必须连续输入。还有就是等号要注意是一个还是两个,这个我经常会出错。
在第四章里有看到很多问题都可以用不同的语句重新组合额,然后用多种方法解决同一个问题,从中选取最好的。
还有就是运行结果的时候一定要严格按照格式输入,要不就会出现运行不完整的问题(例5-6中的1 1 、-2 3之间一定不能挨着)。要不就会出现这样的错误(图)
打长一点的代码时一定要仔细,专心,分神很容易就会出现错误。
还有就是注意1和L的区别,lf中是L而不是1。L为long的首字母。(例2-4注释中有介绍)
运行程序快捷方法,在右上有一个红色!(图)
直接点即可
问题:
在例5-8的运行结果中,
倒数第三行的544.00与书上的精确位数不同,书上为544.000000
代码为
#include<stdio.h>
float cash;
int main(void)
{
int choice;
float value;
void income(float number),expend(float number);
cash=0;
printf("Enter operate choice(0--end,1--income,2--expend):");
scanf("%d",&choice);
while(choice!=0){
if(choice==1||choice==2){
printf("Enter cash value:");
scanf("%f",&value);
if(choice==1)
income(value);
else
expend(value);
printf("current cash:%.2f\n",cash);
}
printf("Enter operate choice(0--end,1--income,2--expend):");
scanf("%d",&choice);
}
return 0;
}
void income(float number)
{
cash=cash+number;
}
void expend(float number)
{
cash=cash-number;
}

浙公网安备 33010602011771号