C语言,如图if(i%3)和while(!i)是什么意思 c语言中,if(i%3)的意思

作者&投稿:众叙 (若有异议请与网页底部的电邮联系)
if (i % 3)的意思就是if (i % 3 != 0),do ... while (!i)的意思就是do ... while (!(i != 0)),或者do ... while (i == 0)。

if(i%3)表示如果i不是3的倍数则执行if语句,如果是3的倍数则不执行if语句
while(!i)表示如果i=0则执行while语句,否则不执行

解释下,C语言里if(!(i%3))和if(i%3)有什么区别?~

if( i % 3 )的意思是i关于3取余数, 余数不为0时为正确, 即i不是3的倍数为正确
if( ! ( i % 3))的意思刚好与前面相反

i%3是if语句的判断条件,在i等于0的时候执行i++,此时i=1,s+=i,s等于1
因为i<11,所以继续版循环体,i不是3的整数倍的时权候就执行{i++;continue;}
总而言之,在i等于0,3,6,9的时候执行i++;s+=i
也就是s=1+4+7+10,也就是结果说的s=22

扩展资料:
数据类型关键字
short:修饰int,短整型数据,可省略被修饰的int。
long:修饰int,长整型数据,可省略被修饰的int。
long long:修饰int,超长整型数据,可省略被修饰的int。
signed:修饰整型数据,有符号数据类型。
unsigned:修饰整型数据,无符号数据类型。
restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。

...或字母组合的读音是否相同。1.w(i)th;w(i)nter;wh(i)ch.
答:1,相同2相同3不同4不同5相同

高中英语语法填空答题万能技巧
答:2… Then I went to the department store I worked part-time and bought her an expensive gift box of Sichuan beef. (广州一模) 3. It was a...重点复习:①whether,if和that的区别。②that从句和wh-从句的区别。③wh-引导的名词性从句不含疑问意义,相当于一个名词后加定语从句。如:The book is where...

求FFT的c语言程序
答:if(!loadfile) { cout << "can't get enough infomation" << endl; return false; } else cout << "x(" << i << ") = " << c << ...2011-04-10 求FFT的C语言实现 14 2015-08-30 求个快速傅里叶变换的C语言程序 2 2011-12-05 怎样用C语言实现FFT算法啊? 3 2012-05-24 求FFT...

2013高考英语完形Last spring, I was fortunate to be chosen to part...
答:3. How much I wanted …… 宾语从句 举其他例子,主要是除了that 之外的引导词所引导的宾语从句,并指出:(1)可以做动词宾语 (2.) 还可以做介词的宾语(3. )采用陈述语序,还可以有“Wh-词+不定式”的用法。 结合下面的“…all I could think about was …”对宾语从句的特殊语法点做...

c语言程序,输入第一列数据后显示停止运行,错在哪里了
答:错误很多,列举一二 1、字符数组类型%s,输入时scanf不需要取地址符号,其他都需要 2、char类型的是%c 3、数组的下表从0开始,不能取到N

...其中英文字母,空格,数字和其他字符的个数。(分别使用wh
答:1 while语句:include<stdio.h> int main(void){ //输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\n')//回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||...

我的C++课程设计还差一个求各科的及格率和优秀率,希望能帮我补充,谢...
答:for(int i=0;i<=2;i++){ for(int j=0;j<n;j++){ if(a[j].score[i]>=60){ jige_num=jige_num+1;} if(a[j].score[i]>=90){ youshen_num=youshen_num+1;} } jigelv=jige_num/m;youshenlv=youshen_num/m;if(i==0)cout<<"数学及格率: "<<jigelv*100<<"% ...

expression syntax error怎么回事?C语言,求指点啊
答:请问您用的编译器是VC++6.0 ,还是TC? graphics.h是TC里面的图形库!如果您用的是VC++6.0的话是没有这样的头文件的,所以编译会报错。

什么是无条件跳转语句(C++)
答:然后回车Enter。输出:20。本例用if语句和goto语句构成循环结构。当输入字符不为'\n'时即执行n++进行计数,然后转移至if语句循环执行。直至输入字符为'\n'才停止循环。参考:http://baike.baidu.com/link?url=AoJ7M1ne_G--LT_G-K7KOSEZK9xgqc4hUbYwvvIzKIp3g3OVeaTst0xxxOqH5WhuI19WfhNbZ...

一道英语题 急!!!
答:直接引用别人的原话,两边用引号“ “标出,叫做直接引语;用自己的语言转述别人的话,不需要引号这叫做间接引语,实际上间接引语大都是宾语从句(其中由祈使句...He asked whether I was interested in English. 3) 直接引语为选择疑问句,间接引语用whether…or…表达,而不用if…or…,也不用either…or…. 如: ...