c语言中%=和?是什么意思?
原题是:一,有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值是多少?二,设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>=‘A’&&...
原题是:
一,有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值是多少?
二,设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>=‘A’&&ch<='Z' )?(ch+32):ch;执行后表达式的值是多
少?
麻烦亲们给解释一下,谢谢大家了 展开
一,有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值是多少?
二,设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>=‘A’&&ch<='Z' )?(ch+32):ch;执行后表达式的值是多
少?
麻烦亲们给解释一下,谢谢大家了 展开
9个回答
展开全部
一、a%=(n%2)
%取余数
n%2=1
a%=1---->a=a%1
12%1=0
a=0
二、?:-------> 三目运算符
你可以百度一下三目运算符。
ch=(ch>=‘A’&&ch<='Z' )?(ch+32):ch;
这个表达式先判断ch是不是大写字母,如果是,ch+32,把ch转化成小写字母;如果不是,不改变ch的值。
%取余数
n%2=1
a%=1---->a=a%1
12%1=0
a=0
二、?:-------> 三目运算符
你可以百度一下三目运算符。
ch=(ch>=‘A’&&ch<='Z' )?(ch+32):ch;
这个表达式先判断ch是不是大写字母,如果是,ch+32,把ch转化成小写字母;如果不是,不改变ch的值。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a%=(n%2) 就是a=a%(n-2)的缩写(这个类似于 a+=1;(a=a+1))
?和后面的:组合起来是一个选择符号,他的意思就是:问号前面的式子成立吗?成立的话就是冒号前面的,不成力的话就等于冒号后面的。你写的这句话的意思就是:ch是大写字母吗?如果是的话,让他加32变成小写字母,如果不是的话,就让他等于他本身(小写字母)
?和后面的:组合起来是一个选择符号,他的意思就是:问号前面的式子成立吗?成立的话就是冒号前面的,不成力的话就等于冒号后面的。你写的这句话的意思就是:ch是大写字母吗?如果是的话,让他加32变成小写字母,如果不是的话,就让他等于他本身(小写字母)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n%2=1
a%=1 就相当于a=a%1,所以最后a=0
(ch>=‘A’&&ch<='Z' )这个表达式是成立的,所以
ch=ch+32
A对应的ascii码是:65,65+32=97,97对应的字符是:a
所以最后ch='a'
a%=1 就相当于a=a%1,所以最后a=0
(ch>=‘A’&&ch<='Z' )这个表达式是成立的,所以
ch=ch+32
A对应的ascii码是:65,65+32=97,97对应的字符是:a
所以最后ch='a'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,a%=(n%2)就相当于 a=a%(n%2);
即a=a%1 最后a=0
2,只是条件运算符 代码的功能是 大写转小写 表达式结果为 a
<变量> = (<表达式><条件><表达式>)?<语句1>:<语句2>;
括号里的为真执行语句1否则执行语句2 最后给变量
即a=a%1 最后a=0
2,只是条件运算符 代码的功能是 大写转小写 表达式结果为 a
<变量> = (<表达式><条件><表达式>)?<语句1>:<语句2>;
括号里的为真执行语句1否则执行语句2 最后给变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询