vs2013关于if函数的问题
答案:2 悬赏:70 手机版
解决时间 2021-02-10 04:31
- 提问者网友:城市野鹿
- 2021-02-09 21:01
#define _CRT_SECURE_NO_WARNINGS
#include
void main()
{
int x;
scanf("%d", &x);
if ("x<60")
printf("E");
else if ("x<70")
printf("D");
else if ("x<80")
printf("C");
else if ("x<90")
printf("B");
else
printf("A");
}
这个程序执行后,无论输入什么数字都显示E,是哪里错了,求解
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-02-09 22:13
if 后面的双引号全部去掉。
例如:
if ( x<60 )
.....
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-09 23:25
楼主,你的这种写法看上起是比较老式的写法了,此种情况我建议采用友元函数共享类之间的私有成员数据。具体写法如下:
// 我个人认为类的提前引用更适用于友元函数共享两个类之间的私有成员数据,
// 而不是将某个类的成员函数声明为另一个类友元函数,因为那样显得有点多
// 此一举,注意此错误并非vs2013智能提示存在问题。智能提示能够检测得出来,
// 是因为这种写法微软是不赞成的。而我下面的做法是正确的。
class date;
class time
{
public:
time(int, int, int);
friend void display(date &, time&);
private:
int hour;
int minute;
int sec;
};
class date
{
public:
date(int, int, int);
friend void display(date &,time&);
private:
int month;
int day;
int year;
};
time::time(int h, int m, int s)
{
hour = h;
minute = m;
sec = s;
}
void display(date &d, time &t)
{
cout << d.month << "/" << d.day << "/" << d.year << endl;
cout << t.hour << ":" << t.minute << ":" <
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯