| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1427 人关注过本帖
标题:[求助]为什么我的vc++6.0老是报错呢?
只看楼主 加入收藏
qzhgame
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-17
收藏
 问题点数:0 回复次数:7 
[求助]为什么我的vc++6.0老是报错呢?

#include <iostream.h>
void main()
{
int year;
cout<<"please input a year...";
cin>>year;
if ((year%4==0)&&(year%100!=0)||(year%400==0));
cout<<"The year is leap year.";
else
cout<<"The year isn't leap year.";
}

一个判断闰年的程序,error C2181: illegal else without matching if
执行 cl.exe 时出错.

[此贴子已经被作者于2007-7-17 3:07:25编辑过]

搜索更多相关主题的帖子: matching include without please 
2007-07-17 02:45
虫虫飞ya飞
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2005-11-28
收藏
得分:0 
回复:(qzhgame)[求助]为什么我的vc++6.0老是报错呢...

把if(....)后面那个;去掉


2007-07-17 11:09
qzhgame
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-17
收藏
得分:0 

对哦,没发现这点,刚开始学教程没提到if for后面不要;这个的

2007-07-17 23:50
qzhgame
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-17
收藏
得分:0 

学习日记吧,今天学了while重复语句,求自然数1-100之和,想修改成为输入任意自然数,求从1到这个数之和
代码通过了编译但是在执行的时候输入数字后就没反映了。留着,继续学习以后修改吧

#include <iostream.h>
void main()
{
unsigned sum,i,x;
sum=0,i=1;
cout<<"input x....\n";
cin>>x>>"\n";
while(i<=x)
{
sum+=i++;
}
cout<<"sum="<<sum<<"\n"<<endl;
}

2007-07-18 05:59
qzhgame
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-17
收藏
得分:0 

比较两个数的关系
两个数的关系不外乎3种等于,大于和小于
代码很容易的出来了。成功开心
怎么觉得switch语句有些多余的呢?if语句作为判断就很好用了啊,而且表达类型也更广泛
也许在使用中会发现switch的好处吧,好想马上成为高手

#include <iostream.h>
void main()
{
int x,y;
cout<<"input x,and y...\n";
cin>>x>>y;
if (x!=y)
if (x>y)
cout<<"x>y"<<endl;
else
cout<<"x<y"<<endl;
else
cout<<"x=y"<<endl;
}

下面这个是自动打折的程序,能读懂吗

#include <iostream.h>
void main(){
unsigned amount;
float total;
cin>>amount;
if (amount<10)
total=5.88*amount;
if (amount>=10&&amount<=100)
total=5.68*amount;
if (amount>100)
total=5.68*0.95*amount;
cout<<"pay the money: "<<total<<"$ please!\n";
}

2007-07-18 06:20
Lava
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-18
收藏
得分:0 
第4楼的代码错误在于
cin>>x>>"\n";
"/n"是用于输出的.不能接在cin后面,只应该在cout后面.
所以把这句改成cin>>x;就可以了.
通过VC++6.0的测试

2007-07-18 10:12
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
收藏
得分:0 
楼主了太不小心了

hey,di va la
2007-07-18 14:37
qzhgame
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-17
收藏
得分:0 

求一个整数的翻转数,比如输入123456,输出就是654321
拿到这个题目简直一头雾水,后来看了分析:
设计思想是使用%求余,让剩下的数除10,因为定义的是整数,可以得十位数。....百位,千位,都这样得到。判断条件,最后一位数求余并除10后值=0,当不等于0时完成循环

感觉到,编程部分固然重要,但是这个设计思想和对问题的分析才是最重要的
老师也说过,编程只是占一个程序的20%,这次体会到了,设计的重要性。

#include <iostream.h>
void main(void)
{
int n,right_digit,newnum=0;
cout<<"enter the number";
cin>>n;
cout<<"the number in reverse order is";
do {
right_digit=n%10;
cout<<right_digit;
n/=10; //曾经在这里少输入一个=
} while(n!=0);
cout<<endl;
}

2007-07-19 00:36
快速回复:[求助]为什么我的vc++6.0老是报错呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015349 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved