第二次实验后上机情况小结
本次实验中的典型问题
1、 关于0<=x<100 ,这样的写法在所有的程序语言中都无法识别,我也说过多次,必须按计算机中的格式书写,变量始终在左边。如 x>=0 && x<100
2、 关于switch分支中问题
1) swith(表达式)只能为整形或字符型的表示式
case 常量/常量表达式:类型必须与表达式相一致,也为整形或字符型
2) scanf(“%d”,&x),%d后面不能加\n,因为 \n是回车,而输入时默认的结束符是回车
3) 输入输出格式的定义必须与变量类型相一致, 如整型必为%d,实型必须为%f或%lf
C程序实践的目标
1、 学会编程
主要是分析问题和解决问题的思路。
分析问题:在于看懂题目,要细心理解题目的含义,特别是内涵需求。
如:
求水仙花数(条件:三位数的个、十、百位的立方和等于该数。153==13 +53 +33
根据题意分析:
1)水仙花数为3位数 2)水仙花数的定义 3)水仙花数的个数,应该是要求找出所有的水仙花数,也就是从100-999间的符合条件的数
解决问题:根据题意建立模型。并分解成一个个步骤。
第一步 定义循环为100-999
第二步 对每一个循环变量,取出个、十、百位数
第三步 按水仙花数的定义进行判断,并进行适当输出
2、 掌握C语法
1)理解C词法(变量、常量、运算符和表达式)、语法(结构)的定义、使用上的要求。
2)学会用C语法把一个个步骤转换为程序
Int i,N,M,K;
For(i=100;i<=999;i++)
{
N=I %10; //取出个数
M= (i/10)%10; //取出十位
K=(I/100); 取出百位
If(i==n*n*n+m*m*m+k*k*k)printf(“ %d 是水仙花数\n”);
}
3、 掌握C程序调试技术与方法。
1) 理解C程序编译过程
2) 学会查看C程序设计中的错误提示(可参考实验指导书上的附录E),并初步了解产生错误的原因,并根据提示修改程序
3) 学会在程序中增设调试变量的方法,在必要时输出要检查的变量中间结果
4) 学会设置断点和逐语句调试技术。实验指导书上的第三章 程序调试,建议大家多看看