if(int i=1)是什么意思?

如题所述

循环语句,如果i不等于1,n就加1,直到i=5时循环结束

感觉这段C语言代码有问题,初始值i就等于1,就没必要用i!=1吧

参考资料:百度一下

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-26
是什么用法? 判断一个数是否为质数。 return 是用于函数返回值 如: int isP(int m) 判断m是否是奇数,如果是奇数则返回1,不是则返回0,
第2个回答  推荐于2018-04-13
循环结束

感觉这段C语言代码有问题,初始值i就等于1,就没必要用i!=1吧本回答被网友采纳
第3个回答  2011-02-27
发展
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
问题真多啊,还好今天有空,一个一个来,首先抱歉,我不知道你的水平,所以尽量详细点,并不是看不起你哦.

43: 经过VC++6.0的编译,证明答案应该是C,而B是错的(
LZ故意的?) error C2105: '++' needs l-value
首先说明strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
char a[11]长度11,="how are you"长的也是11,所以C是正好够,A中p指向指针a的下一个,a本来指向数组开头,就是a[0],现在p就是a[1]了,直到null,长度就是10,根据说明长度不够,所以错误.B,D同理.

44.char arr[2][4];表示2维数组,一共2行,每行4个,其实它是顺序排列的,就是说内存里是01230123(为什么是0不是4总知道吧),strcpy(arr,"you"); 把you复制到arr里,这里没有指明是arr的第几行,所以从头始,01230123都可以用,所以变成了you30123.strcpy(arr[1],"me");指明了第1行(从第0行开始哦),所以变成了you3me23.
arr[0][3]='&',赋值第0行第3个为&,这是一个字符,所以是单引号,如果是字符串就是双引号.所以变成了you&me23,当然了,23是空的,只是我写的代号,所以答案是you&me(你写的是ne?笔误?)

45.看来你什么都不会啊,一句一句来.刚学C吧,建议有个好的书写格式.
void func1(int i); //1 表达方便 第1行
void func2(int i); //2
char st[]="hello,friend!"; //3
void func1(int i)//4
{
printf("%c",st[i]); //5
if(i<3)//6
{
i+=2;//7
func2(i);//8
}
}
void func2(int i)//9
{
printf("%c",st[i]); //10
if(i<3)//11
{
i+=2;//12
func1(i);//13
}
}
main()//14
{
int i=0; func1(i); //15
printf("\n");//16
}
第14行,main()表示程序从这里开始,里面用到了func1函数,所以要在main前面声明并写上func1的实现(写前面还是后面,要不要声明有几种,自己看书吧,这里就不说了)
所以第1行声明这个程序里用到了func1函数(声明只要写函数头就可以了)
void func1(int i);它的结构A B (C),
B是函数名(喜欢什么用什么),A是函数执行完了之后需要返回给调用它的地方一个值的类型,比如int Add(int a,int b)这个函数,int x;x=Add(1,2)就是说Add这个函数执行1+2,然后返回给调用它的地方一个整数类型的值,所以x=3.C参数表示从原来地方传递一个或几个数过去给函数处理,写的时候要写类型 变量名,多个参数之间用,格开,如int a,int b
回到void func1(int i);void表示这个函数不用返回值.
第4行,写完声明之后就是写实现,先把函数头再写一遍(其实不叫函数头,这是俗称,理解起来方便),然后写实现内容.
同样里面用到了func2,一样声明实现.
第3行 char st[]="hello,friend!";这是一个变量的定义,为什么写在main外面呢,这表示全局变量,就是说整个程序里都可以用到这个变量,不是只有main函数,如何函数对它的改动都是会被保存下来的(不太通,自己理解了啦).
if(i<3)
i+=2,就是i=i+2的意思.
执行完这句然后是func2(i),就是调用函数func2,同时把前一句计算出来的i传递给它,这里i=3,也就是说这里调用func2之后,func2里的i就是i+=2;func2(i);里的i,也就是3.
自己再连起来看看,建议你还是多看看书吧.
累啊,就到此为止吧,有什么问题再问,不用客气.
[广告]我为人人,人人为我.大家行动起来,让我们每个人都无所不知.
第4个回答  2011-02-26
没什么意思的,估计你的代码有误

C++里面if(int)语句中的int为正时该语句是对的,为0时是错的,是这样吗...
不是的,仅当值为0时是错,非0即是对的。你也可以写个语句验证我的说法。if里面的值不是0里面的都会被执行。

C语言里面那个if(i==1)。。一个等号和两个等号什么区别。。都分别代表...
if(i&1==1)这句话表示:如果是 奇数 则。。。i&1 -- 按位与运算,取 2进制整数 i 的最低位,如果最低位是1 则得1,如果最低位是0 则得0。 奇数 i 的最低位 是1,偶数i 的最低位 是0。

int i = 1; if(i=1){ System.out.println(“ok”); } 输出的结果是什么...
写成if(i=1),或是写成if(‘a’),都可以,相当于写成if(1),即if成立。写成if(i=1),并不会编译出错,只不过没什么意义罢了。望采纳。

if((i++==1)&&(j++)) \/\/这是什么意思?他们条件与之后有什么结果 { i=...
int i = 1;i = i << 2; \/\/把i里的值左移2位 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成 000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移...

int i=1,j=1,k=2; if((j++||k++)&&i++)?
int型的数在数不为0的时候其逻辑判断值为真,为0的时候为假。根据这条规则,j和k都是真的

i++?i:j这个什么意思?
i++和++i的意思分别是:i++ :先引用i的值,后增加i的值;++i :i的值先增加,后引用i的值 换句话就是:i++ : 先在i所在的表达式中使用i的当前值,再让i加1。++i : 先让i加1,再在i所在的表达式中使用i的新值。无论i++还是++i,都可以让i的值自增,但是对于引用它们的对象来说...

C++中 "n!"是什么意思? 1!+2!+3!+4!=?怎么算
!代表阶乘 如:1!=1 2!=2*1=2 3!=3*2*1=6 4!=4*3*2*1=24 在C++中,代表数字阶乘迭代!和数学上的符号一样!

(1)c语言 s+=i++是什么意思?
1、s+=i++是s=s+i;i=i+1;2、void是空的意思,math()是个名为math的函数,void math()是这个函数的返回值为空 3、do while循环s<15时退出循环 %为取余数 continue是继续循环 结果是8

在for语句中 int=1; for(int i=1;i<=100;i++){ result*=i; }中f...
int result=1;\/\/纠正 for(int i=1;i<=100;i++){ result*=i;} \/\/for语句执行完继续执行后面的语句,如果是方法体最后语句,则会返回主调方法里去 希望回答对你有帮助

Java问题 int sum=0; for(int i=1; i<10; i++)
int sum = 0;for(int i = 1; i < 10; i++){\/\/ 从1到10,如果除以2的余数不是0,就累加 if(i%2!=0) { sum+=i; }}System.out.println(sum);

相似回答