C语言代码,请问哪里错了呢?谢谢

2025-03-21 02:24:11
推荐回答(3个)
回答1:

?:操作符需要后面两个表达式可以求值 continue是个语句没有返回值所以错了

回答2:

a%2 == 1 : continue:printf("%d ",a);
// 应改成
if(a%2 == 1)
    continue;    // continue;是语句,不是表达式,不能放在表达式中
else
    printf("%d ",a);

回答3:

循环里面那句应该是
if(a%2==1)printf("%d ",a);