问题标题: 我的程序哪里出错了?(题号1860)

0
1
已解决
张梓沫
张梓沫
资深守护
资深守护

#include<iostream>
#include<cstdio>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
    char a;
    cin>>a;
    if(a==S)
        cout<<"1";
    if(a==O)
        cout<<"2";
    if(a==R)
        cout<<"3";
    return 0;
}


1
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

对不起,我刚才把题号看错了。

if(a==S)
        cout<<"1";
    if(a==O)
        cout<<"2";
    if(a==R)
        cout<<"3";

改为if(a=='S')
        cout<<"1";
    if(a=='O')
        cout<<"2";
    if(a=='R')
        cout<<"3";

1
郑怡翔
郑怡翔
初级天翼
初级天翼

判断中字母应该用单引号

1
李宗霖
李宗霖
中级守护
中级守护

判断变量等不等于字符的时候,用单引号把字符扩着,例如a=='S'

1
詹子都
詹子都
新手光能
新手光能
#include<cstdio>
#include<cmath>
#include<iomanip>

去掉

if(a==S)

if(a=='S')

1
酷町侠
酷町侠
新手启示者
新手启示者

请注意你的if判断语句

a==S

这个大S是什么啊?如果是一个字符应该要用单引号括起来,如

果是一个变量,你需要定义这个变量并且给它赋值。

管理员在2018-01-14 12:05:26追加了内容

后面其他的也是同样的情况,你自己改一下。

1
张舒斌
张舒斌
中级光能
中级光能

明显错误

a==S

S是字符,你这样表示的就是变量啦!

其他错误也一样

1
吴知玄
吴知玄
新手光能
新手光能

S是字符,所有字符都应该用‘’括起来,否则就是变量了;

0
欧阳语聪
欧阳语聪
资深守护
资深守护
if(a=='S'){
        cout<<"1";
    }
    else if(a=='O'){
        cout<<"2";
    }
    else if(a=='R'){
        cout<<"3";
    }
0
0
0
0
陆麟瑞
陆麟瑞
资深天翼
资深天翼

这题是用循环语句。

核心代码

int n;
    cin>>n;
    for(int i=1; i<=n; i++)
    cout<<i<<' ';
0
张马润泽
张马润泽
初级光能
初级光能

    char a;
    cin>>a;
    if(a=='S')
    cout<<"1";
    else if(a=='O')
    cout<<"2";
    else if(a=='R')
    cout<<"3";  
    return 0;

核心代码

我要回答