上机内容:验证“……”的语法规则
上机目的:学会用“撞错”理解语法要求的方法
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:董慧
* 完成日期:2012 年 10月18 日
* 版 本 号:v1.0
*
* 输入描述: 无
* 问题描述:设计一个包含错误的程序,验证“……”语法规则,学会“撞错”方法
* 程序输出:
* 问题分析:
* 算法设计:
*/
错的:
#include<iostream>
using namespace std;
int main(){
double a=5.7,b=2,c;
c=a%b;
cout<<c<<endl;
return 0;
}
C:\Documents and Settings\user\桌面\程序设计\ww.cpp(5) : error C2296: '%' : illegal, left operand has type 'double'
C:\Documents and Settings\user\桌面\程序设计\ww.cpp(5) : error C2297: '%' : illegal, right operand has type 'double'ww.obj
- 2 error(s), 0 warning(s)
对的:
#include<iostream>
using namespace std;
int main(){
short a=5,b=2,c;
c=a%b;
cout<<c<<endl;
return 0;
}
输出结果:
观察及体会:
当a和b指定为实型变量(浮点型)时,是不允许进行“求余”运算的,小数求余无意义。而当a和b指定为整形变量(整数型)时,就可以进行编译。
我的总结:编写程序要的就是一个细心与仔细,熟记数据的类型标识符,字节数以及数值范围是必须的。