鱼C论坛

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

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

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

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

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

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



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

使用道具 举报

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

使用道具 举报

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

变量赋值是条件语句里执行的,代码就是判断哪个表达式的值不为7
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

发表于 2022-2-23 16:43:13 | 显示全部楼层
但是你这a b c d 会赋值吗
  1. printf("请输出值不为7的表达式:%c\n",a,b,c,d );
复制代码

你觉得这句对吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

你好像不知道怎么用输出函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-2-24 08:37:51 | 显示全部楼层
这算是懵逼妈给懵逼开门啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

你的意思是x=y=6是给xy赋值,然后判断x+y和x+1是不是等于7?
小甲鱼最新课程 -> https://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,所以想用程序验证一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 18:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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