return (a%2>0)? 奇 : 偶 ;

我是c++初学者,请问上面的是什么意思。(a%2>0)? 奇 : 偶 ;

比如说:return x>y?x:y;
表示如果?前面的表达式(这里当然就是指x>y了)为真,则返回x,否则返回y
你这个return (a%2>0)? 奇 : 偶 ;
表示如果 a%2>0为真,则返回奇,否则返回偶;(%表示求于,这里指a对2求于数)
分析:如果a为真的话,a当然就应该为奇数了,奇数除以2都于1嘛,即a%2=1,1当然大于0了,所以这是?前面的表达式就为真了,返回奇;如果a为偶数的话,a肯定是2的倍数了,余数肯定是0了,这是因为a%2=0,这时0>0为假,所以返回偶了

坚持学习就是胜利,哈哈!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-27
如果a除以2的余数大于0
原数为奇数
如果a除以2的余数小于等于0
原数为奇数

当然。。不可能小于0.所以就是如果a除以2余数为0就是偶数。有余数就是奇数。
第2个回答  2008-09-28
三目运算符 表达式一?表达式二:表达式三
如果表达式一成立,则表达式二成立,否则表达是三成立。

很显然 上面的意思是 如果a对2取余大于0(也即是说a不能被2整除)成立,则为奇数,否则 为偶数
第3个回答  2008-09-28
这是个问号表达式

问号前面的表达式正确,这个问号表达式的值就是冒号前面的值,反之就是冒号后面的值

a%2是求余数啊
比如 3%2=1,然后1>0,所以问号前面的是正确的,所以表达是值是奇,然后return 奇

return (a%2>0)? 奇 : 偶 ;
你这个return (a%2>0)? 奇 : 偶 ;表示如果 a%2>0为真,则返回奇,否则返回偶;(%表示求于,这里指a对2求于数)分析:如果a为真的话,a当然就应该为奇数了,奇数除以2都于1嘛,即a%2=1,1当然大于0了,所以这是?前面的表达式就为真了,返回奇;如果a为偶数的话,a肯定是2的倍数了...

在C语言中,用函数调用的方法,判断一个数是奇数还是偶数
{ return(a%2);} main(){ int x;printf("请输入一个整数:");scanf("%d",&x);if(s(x)==1)printf("%d是一个奇数",x);else printf("%d是一个偶数",x);} 先编写一个判断是素数还是偶数的函数,偶数就返回0,否则就返回1,然后在主函数调用函数,根据返回值判断素数还是偶数。

判断一个数是奇数还是偶数可以通过什么方法?
在判断函数中,将输入数值和2进行取余,余数为0的是偶数,否则是奇数;在主函数中通过scanf先让用户输入一个数,然后调用判断函数,判断输入数值奇偶,输出判断信息。include<stdio.h> int IsJiShu(int a){ if(a%2==1) return 1;else if(a%2==0)return 0; } int main(){ int n;while...

return a%2;是什么意思
返回a模2,就是a除2得到的余数

哪个大神,能给我看一下这个代码错在哪了。可以运行,但是结果错了?
1、奇偶判断是if(a[i]%2)即为奇数,否则为偶(即if(a[i]%2>0)2、int a[37];你声明了a数组,但注意此时a数组里的值全是随机数,并不是你以为的0,将会直接导致后面的a[i]!=0这种判断将会没什么意义,正确的写法是 int a[37]={0};3、你用getchar来读字符,会吃掉首行的第一个...

输入for (a=30;a<=60;a%2=0;); 提示非左值赋值,为什么?
这里for (a=30;a<=60;a%2=0;)中a%2后面应该跟的是==判断符号,而不是赋值的=号 正确应该写成for (a=30;a<=60;a%2==0;)

Java的return返回值是返回到方法了吗?
再者声明下return的用法:1、直接return,没有任何返回值;比如:public void a(){ return;\/\/这就是return的第一层含义,打断程序。}2、return 有返回值 public int b(){ return 0;\/\/表示,程序要执行完了(就是打断了,后面的不执行),我要开始返回一个int值了} ...

c语言:编程:判断一个数的奇偶性
include<stdio.h> main(){ inta;printf("输入一个整数:");scanf("%d",&a);if(a%2==0){ printf("为偶数");} else { printf("为奇数");} return0;}

怎样用c语言编程从键盘上输入整数从而判断其奇偶性?
scanf("%d",a);\\x0d\\x0a if(a%2==0)\\x0d\\x0a printf("是偶数");\\x0d\\x0a else\\x0d\\x0a printf("是奇数");\\x0d\\x0a return 0;\\x0d\\x0a}\\x0d\\x0a\\x0d\\x0a %的意思是取余数,比如40%2的值等于0,因为40除以2等于20,没有余数 ...

在c语言中如何调用一个函数实现将数组奇数排列在左,偶数排列在右,这是...
int compare (const void * a, const void * b){ if ( (*(int*)a % 2 == 0) && (*(int*)b % 2 != 0) )return 1;if ( (*(int*)a % 2 != 0) && (*(int*)b % 2 == 0) )return -1;else return ( *(int*)a - *(int*)b );} 测试例子:int main(int ...

相似回答
大家正在搜