鱼C论坛

 找回密码
 立即注册
查看: 1992|回复: 11

[已解决]NO.186int表达式判断

[复制链接]
发表于 2022-2-23 15:59:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 我爱橙 于 2022-2-25 10:22 编辑
#include <stdio.h>
#include <math.h>
int main()
{
        int x,y;
        char a,b,c,d;
        
        
        if(x=y=6,x+y,x+1)a;
        else if(x=y=6,x+y,y+1)b;
        else if(x=6,x+1,y=6,y+1)c;
        else if(y=6,y+1,x=y,x+1)d;
        
            printf("请输出值不为7的表达式:%c\n",a,b,c,d );
            
        return 0;
}


改了几次后可以运行,但没实现程序功能QAQ
最佳答案
2022-2-23 20:50:30
if里面的应该是要能够进行逻辑判断的语句比如>=大于等于,<=小于等于,==等于,!=不等于,等等这类表达式。
但是你这个是单个等号,就是赋值的意思,不是表达式,无法进行判断,但是可能会行为赋值得到的值为非零,导致判断为真。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-23 16:04:28 | 显示全部楼层
你这啥呀,变量都没赋值就要拿去判断?
这个代码是啥功能的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-23 16:28:21 | 显示全部楼层
大马强 发表于 2022-2-23 16:04
你这啥呀,变量都没赋值就要拿去判断?
这个代码是啥功能的?

变量赋值是条件语句里执行的,代码就是判断哪个表达式的值不为7
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-23 16:36:53 | 显示全部楼层
本帖最后由 阿萨德按时 于 2022-2-23 16:50 编辑

题目要求是啥 可以发一下原题吗单看你的程序看不出你想要实现什么,看你的程序我觉得你可能连if char printf是怎么用的都还没理解。。建议巩固下基础
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-23 16:43:13 | 显示全部楼层
但是你这a b c d 会赋值吗
 printf("请输出值不为7的表达式:%c\n",a,b,c,d );
你觉得这句对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-23 17:14:08 | 显示全部楼层
本帖最后由 湫的小草原 于 2022-2-23 17:15 编辑

问题多多,单说为什么没实现程序的功能,因为最后的输出函数只会输出a的值,有想法,但是基础什么的都没有,最基本的输出函数都没搞明白,建议慢慢来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-23 17:16:15 | 显示全部楼层
湫的小草原 发表于 2022-2-23 17:14
问题多多,单说为什么没实现程序的功能,因为最后的输出函数只会输出a的值,有想法,但是基础什么的都没有 ...

你好像不知道怎么用输出函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-23 20:50:30 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
if里面的应该是要能够进行逻辑判断的语句比如>=大于等于,<=小于等于,==等于,!=不等于,等等这类表达式。
但是你这个是单个等号,就是赋值的意思,不是表达式,无法进行判断,但是可能会行为赋值得到的值为非零,导致判断为真。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-24 08:37:51 | 显示全部楼层
这算是懵逼妈给懵逼开门啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-24 14:22:18 | 显示全部楼层
阿萨德按时 发表于 2022-2-23 16:36
题目要求是啥 可以发一下原题吗单看你的程序看不出你想要实现什么,看你的程序我觉得你可能连if  ...
 (x=y=6,x+y,x+1);
 (x=y=6,x+y,y+1);
 (x=6,x+1,y=6,y+1);
 (y=6,y+1,x=y,x+1);
判断值不等于7的表达式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-24 14:39:43 | 显示全部楼层

你的意思是x=y=6是给xy赋值,然后判断x+y和x+1是不是等于7?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-24 15:00:00 | 显示全部楼层
阿萨德按时 发表于 2022-2-24 14:39
你的意思是x=y=6是给xy赋值,然后判断x+y和x+1是不是等于7?

题目意思是()是一个表达式,然后问表达式的值不是7的是哪个,我书上笔记这种()是计算完只输出最后一个的值,但我D算出来是8,所以想用程序验证一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 18:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表