我爱橙 发表于 2022-2-23 15:59:58

NO.186int表达式判断

本帖最后由 我爱橙 于 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 16:04:28

你这啥呀,变量都没赋值就要拿去判断?
这个代码是啥功能的?

我爱橙 发表于 2022-2-23 16:28:21

大马强 发表于 2022-2-23 16:04
你这啥呀,变量都没赋值就要拿去判断?
这个代码是啥功能的?

变量赋值是条件语句里执行的,代码就是判断哪个表达式的值不为7

阿萨德按时 发表于 2022-2-23 16:36:53

本帖最后由 阿萨德按时 于 2022-2-23 16:50 编辑

{:10_245:}题目要求是啥 可以发一下原题吗单看你的程序看不出你想要实现什么,看你的程序我觉得你可能连if char printf是怎么用的都还没理解。。建议巩固下基础

大马强 发表于 2022-2-23 16:43:13

但是你这a b c d 会赋值吗
printf("请输出值不为7的表达式:%c\n",a,b,c,d );
你觉得这句对吗?

湫的小草原 发表于 2022-2-23 17:14:08

本帖最后由 湫的小草原 于 2022-2-23 17:15 编辑

问题多多,单说为什么没实现程序的功能,因为最后的输出函数只会输出a的值,有想法,但是基础什么的都没有,最基本的输出函数都没搞明白,建议慢慢来

湫的小草原 发表于 2022-2-23 17:16:15

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

你好像不知道怎么用输出函数

爱上pc的Qt 发表于 2022-2-23 20:50:30

if里面的应该是要能够进行逻辑判断的语句比如>=大于等于,<=小于等于,==等于,!=不等于,等等这类表达式。
但是你这个是单个等号,就是赋值的意思,不是表达式,无法进行判断,但是可能会行为赋值得到的值为非零,导致判断为真。

xc02570 发表于 2022-2-24 08:37:51

这算是懵逼妈给懵逼开门啊

我爱橙 发表于 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的表达式

阿萨德按时 发表于 2022-2-24 14:39:43

我爱橙 发表于 2022-2-24 14:22


你的意思是x=y=6是给xy赋值,然后判断x+y和x+1是不是等于7?

我爱橙 发表于 2022-2-24 15:00:00

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

题目意思是()是一个表达式,然后问表达式的值不是7的是哪个,我书上笔记这种()是计算完只输出最后一个的值,但我D算出来是8,所以想用程序验证一下
页: [1]
查看完整版本: NO.186int表达式判断