永发信息网

错误error C2106: “=”: 左操作数必须为左值 代码如下 我刚开始学c语言,这个是什么意思?

答案:3  悬赏:0  手机版
解决时间 2021-02-27 04:31
  • 提问者网友:我是女神我骄傲
  • 2021-02-26 18:59
#include <stdio.h>

int main()
{
int grade;
char pass[30];

printf("输入你的考试分数: ");
scanf(" %d", &grade);

pass = (grade >= 60) ? "通过" : "不通过";
printf(" %c\n", pass);

getchar();
getchar();
return 0;
}
把pass定义为整型1或者0可以运行,但是改成字符串就不行了是为什么?
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-02-26 19:10
#include <stdio.h>

int main(){
int grade;
char pass[30];  //////字符串

printf("输入你的考试分数: ");
scanf(" %d", &grade);

pass = (grade >= 60) ? "通过" : "不通过";//使用 strcpy来设置字符串
printf(" %c\n", pass);//字符串输出,使用%s

getchar();
getchar();
return 0;
}
全部回答
  • 1楼网友:思契十里
  • 2021-02-26 20:33
仔细查一下 , 等号左边放的不是变量 是不是 == 写成 = 了
  • 2楼网友:鸠书
  • 2021-02-26 19:57
#include<stdio.h> #include<string.h> int main() { int grade; char pass[30]; printf("输入你的考试分数: "); scanf("%d", &grade); if(grade>=60) strcpy(pass,"通过"); else strcpy(pass,"不通过"); printf("%s\n", pass); getchar(); getchar(); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯