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
你这啥呀,变量都没赋值就要拿去判断?
这个代码是啥功能的?
变量赋值是条件语句里执行的,代码就是判断哪个表达式的值不为7 本帖最后由 阿萨德按时 于 2022-2-23 16:50 编辑
{:10_245:}题目要求是啥 可以发一下原题吗单看你的程序看不出你想要实现什么,看你的程序我觉得你可能连if char printf是怎么用的都还没理解。。建议巩固下基础 但是你这a b c d 会赋值吗
printf("请输出值不为7的表达式:%c\n",a,b,c,d );
你觉得这句对吗? 本帖最后由 湫的小草原 于 2022-2-23 17:15 编辑
问题多多,单说为什么没实现程序的功能,因为最后的输出函数只会输出a的值,有想法,但是基础什么的都没有,最基本的输出函数都没搞明白,建议慢慢来 湫的小草原 发表于 2022-2-23 17:14
问题多多,单说为什么没实现程序的功能,因为最后的输出函数只会输出a的值,有想法,但是基础什么的都没有 ...
你好像不知道怎么用输出函数 if里面的应该是要能够进行逻辑判断的语句比如>=大于等于,<=小于等于,==等于,!=不等于,等等这类表达式。
但是你这个是单个等号,就是赋值的意思,不是表达式,无法进行判断,但是可能会行为赋值得到的值为非零,导致判断为真。 这算是懵逼妈给懵逼开门啊 阿萨德按时 发表于 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:22
你的意思是x=y=6是给xy赋值,然后判断x+y和x+1是不是等于7? 阿萨德按时 发表于 2022-2-24 14:39
你的意思是x=y=6是给xy赋值,然后判断x+y和x+1是不是等于7?
题目意思是()是一个表达式,然后问表达式的值不是7的是哪个,我书上笔记这种()是计算完只输出最后一个的值,但我D算出来是8,所以想用程序验证一下
页:
[1]