#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可以运行,但是改成字符串就不行了是为什么?
错误error C2106: “=”: 左操作数必须为左值 代码如下 我刚开始学c语言,这个是什么意思?
答案:3 悬赏:0 手机版
解决时间 2021-02-27 04:31
- 提问者网友:我是女神我骄傲
- 2021-02-26 18:59
最佳答案
- 五星知识达人网友:酒者煙囻
- 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;
}
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯