在C语言中,if(!(i%10))这类条件语句中,!的作用是什么?

如题所述

!表示否定,如果!后面的表达式的值为0,!0就为真,那上面的语句中if语句的满足判断要求,执行if后面的语句,如果!后面的表达式值不为0,那就不执行if
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-16
i 除以10的余数不等于0
i 表示否定
第2个回答  2013-09-16
! 表示否定,
if (!(i%10)) 就是 if (i % 10 == 0) 的意思。追问

太给力了,你的回答完美解决了我的问题!

本回答被提问者采纳
第3个回答  2013-09-16
i是10的倍数

在C语言中,if(!(i%10))这类条件语句中,!的作用是什么?
!表示否定,如果!后面的表达式的值为0,!0就为真,那上面的语句中if语句的满足判断要求,执行if后面的语句,如果!后面的表达式值不为0,那就不执行if

if(i%10==0) printf(“\\n”)在c语言中是什么意思
i%10表示i除以10的余数

C语言中用if...else函数的问题
int i;i=s*10;if(i%10==0)...例如s=15则满足条件,执行第一个 如果s=15.5 但如果是15.05的话就把10改成100,i=s*100 if(i%100==0)这是个投机取巧的方法,就看你的书局要求有几个小数点了,一般不会超过8位的。如果数据不大的话可以试一试 ...

c语言!求分析这个表达式……
if(i%10==0)printf("\\n");} for(i=1;i<=100;i++){ p=a[i]%10;if(p==0) p=10;x[p]=x[p]+1;} for(i=1;i<=10;i++){ p=i;if(i==10) p=0;printf("%d,%d\\n",p,x[i]);} printf("\\n");} 2. 求两个整数的最大公约数、最小公倍数 分析:求最大公约数...

C语言(数据的输出)例:每行输出10个数据
输出以后加个空格 不要加\/n就行了 再用一个变量套循环判断一下,每输出10次跳转一下单独输出一个换行符

在C语言中输出所有水仙花,并统计水仙花个数,使用while语句?_百度知 ...
include <stdio.h> int main(){ int i,cnt;for(i=100,cnt=0;i<1000;++i){ if(i==(i%10)*(i%10)*(i%10)+(i\/10%10)*(i\/10%10)*(i\/10%10)+(i\/100)*(i\/100)*(i\/100)){ printf("%d\\n",i);cnt++;} } printf("%d\\n",cnt);return 0;} ...

C语言,每输出5个数换行
if(count%5==0)printf("\\n");} } return 0;} 这段代码会确保每输出5个符合特定条件(数字之和能被7整除)的数后,自动换行,使得输出格式清晰易读。同时,`printf`函数中的`\\n`用于换行,它实际上是一个特殊字符,而非单独的字符。如果输出过程中出现错误,`printf`会返回一个负数,但这段...

C语言问题请教
这是一个三目操作e?e1:e2 意思是如果e成立,则值为e1,否则为e2,相当于 if( e )e1;else e2;i%10==9 || i == n-1)?'\\n':' ' 表示如果i除10余9,或i等于n-1输出回车,否则输出空格,即每10个输出后,换行 6d 表示输出一个整数,宽度为6 ...

c语言,产生随机数
用rand函数可以产生小于32767的随机数,如果需要的随机数范围超过了32767,可以用rand()*rand()来产生,举例如下:产生0~32767范围内的随机数:int num = rand();产生0-20范围内的随机数:int num = rand()%20;产生0~10000000范围内的随机数:int num = rand()*rand()%10000000;注:需要包含头...

c语言里(?:)的结合性是怎样的?
语句 if (a > b)z = a;else z = b;计算a和b的最大值存入z。用三重操作符书写的条件表达式``?:'',提供了另一种可选择的方法和相似的构造。表达式 expr1 ? expr2 : expr3 首先计算表达式expr1。如果它非0(真),那么计算表达式expr2,而这就是条件表达式的值。否则计算expr3,而它就...

相似回答
大家正在搜