/ 350
添加表情
遵守中华人民共和国的各项道德法规,承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。 参与本评论即表明您已经阅读并接受上述条款。
全部评论 (共 8 条)
学习达人
peterli001 展开
因未赋值老师的最后一句条件表达式打印输出 结果应该是:真就输出(b),假就输出 (b-1):
#include "stdio.h"
int main(int argc, char *argv[]) {
int a,b;
b=15;
(b%2==0)?(b):(b-1);//没有赋值直接求偶数,15/2的值1该数不是偶数为假,条件表达式的值为(b-1)的值为14,b的值为14
printf("%d\n",(b-1));//输出14
b=16;
(b%2==0)?(b):(b-1);//没有赋值直接求偶数,15/2的值1该数是偶数为真,条件表达式的值为(b)的值为16,b的值为16
printf("%d\n",b);//输出16
2025年11月06日 21:57
0 回复
T246731iq 展开
第二行写a=
2024年08月20日 22:05
0 回复
T-flkxz4f4o 展开
a=15;
(a%2==0)?(a+1):(a*10);
printf("%d\n",a);
为什么a一直是15啊?
2024年08月20日 12:43
1 回复
hdylnpu 讲师 展开
@ T-flkxz4f4o 你好,你写的式子是没有问题的。
(a%2==0)?(a+1):(a*10)是一个条件表达式,意思是:
如果a是偶数,这个表达式的值为 a+1
如果a是奇数,这个表达式的值为 a*10
问题是这个值如果需要,得赋值给一个变量呀,比如可以写为
a=(a%2==0)?(a+1):(a*10)
2024年08月21日 07:38
@TA
学习达人
WXqbz1uuxk4 展开
老师你在6:54左右运行的程序第五段第三行里面我觉得应该是printf("%d\n",b);才对吧,我想没有报错的原因应该是第四段里面a的值为14,所以第五段输出a的值为14
2023年09月28日 22:00
2 回复
peterli001 展开
@ WXqbz1uuxk4 看我的评论
2025年11月06日 21:59
@TA
学习达人
52木木 展开
下载c加加。为什么会下载成ID 100translation missing 6.7.5?
2024年08月13日 23:09
1 回复
hdylnpu 讲师 展开
@ 52木木 你好,1-1课程评论区有热心学员分享了软件下载地址
2024年08月14日 05:06
@TA
学习达人
WXqbz1uuxk4 展开
看到后面了,您已经改正了[呲牙]
2023年09月28日 22:05
1 回复
我的成功之路 更多
V
特惠充值
联系客服
APP下载
官方微信
返回顶部