撞错啦

来源:互联网 发布:java syntax error 编辑:程序博客网 时间:2024/05/11 02:51
上机内容:验证“……”的语法规则上机目的:学会用“撞错”理解语法要求的方法/*  * 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指定为整形变量(整数型)时,就可以进行编译。

我的总结:编写程序要的就是一个细心与仔细,熟记数据的类型标识符,字节数以及数值范围是必须的。

原创粉丝点击