注册 登录
编程论坛 C++教室

我是小白,请帮我

黄鹏宇 发布于 2019-10-15 18:17, 2191 次点击
#include <iostream>
using namespace std;
int main()

{
    int a;
    int b;
    b=1;
    printf ("234567");
    system ("pause");
    cin>>a;
    if(a="1") then
    printf ("2");
    return 0;
    else
    while(b>10)
    {
    system ("pause");
    printf("12345");
        
    }
   
}
5 回复
#2
rjsp2019-10-15 18:48
你贴个代码,别人猜不出你要干什么
#3
黄鹏宇2019-10-15 21:02
请问这个哪里错了
#4
rjsp2019-10-16 08:21
以下是引用黄鹏宇在2019-10-15 21:02:21的发言:

请问这个哪里错了

如果是指 逻辑错误,你都不肯告知你想干什么,别人怎么知道你错在哪儿?
比如你写了个“一”字后问别人错在哪儿,别人没办法知道你错在哪儿,只有你告诉别人你其实是想写“二”,别人才知道。

如果是指 语法错误,不需要问题,因为编译器会告诉你。编译你的代码,编译器给出的错误是:
cin>>a ---  'a;' : undeclared identifier
if(a="1") --- cannot convert from 'const char [2]' to 'int'
then --- 'then' : undeclared identifier
else --- illegal else without matching if
#5
大头leo2019-11-09 21:50
你好,我复制你的代码编译了一下,语法错误有几条
1.你的cin>>a;中的分号打错了,打成了中文的,需要改成英文输入法在打分号。
2.你的if(a="1")中有a是一个整型变量,在1的两边加双引号是字符的用法,需要去掉。并且如果你想表达的意思是a等于1的话,需要再加一个等于号,一个等于号仅表示赋值,两个等于号才是一个逻辑运算,判断a是否等于1    所以这里应该改成if(a==1)
3.你的if(a==1)后面有个than.c++中并没有这种写法,所以要去掉than;其次,如果你想在一个if中写多条语句需要在外面加上大括号;
4.else也是一样需要加大括号
5.剩下如果是我理解有问题请追问
附上改好后的程序
#include <iostream>
using namespace std;
int main()

{
    int a;
    int b;
    b=1;
    printf ("234567");
    system ("pause");
    cin>>a;
    if(a==1)
    {
        printf ("2");
        return 0;
    }
    else
    {
        while(b>10)
        {
        system ("pause");
        printf("12345");
            
            }
      }
   
}
#6
黄鹏宇2020-01-30 10:43
感谢各位
1