C语言题目这里的i,j有点不懂

作者&投稿:彭泻 (若有异议请与网页底部的电邮联系)
C语言问题 这里的if(j==i)有什么作用,意义何在?~

for(j=2;j<i;j++) if(i%j==0) break; //退出for循环 if(j == i) //如果退出for循环后j的值等于i的值说明,从2~(i-1)的值都不能被i整除,那么退出for循环的时候j的值就等于i的值了//当j=i-1的时候,j<i,循环条件处理,并且i%j!=0,那么执行j++,j的值就是等于i了,循环条件不成立,所以退出for循环的时候,j是等于i的,这时j就是素数。

划线处语句已不在循环体中,该语句含义为:
如果退出循环后,j值不小于i,即循环退出条件为for语句表达式2不满足而不是break语句;
这时i是素数,因为从2到sqrt(n)都没有它的因数。

1、i,j是两个整形变量,i=3,j=5(i,j就是实际参数),*p,*q,*r是指针变量;
2、int *f(int *s,int *t)是一个功能函数,*s,*t就是该函数的形式参数。该函数返回值也是属于指针变量;*p = &i,表示变量i的地址赋值给*p;同理,j的地址赋值给*q;
3、实参的值可以传递给函数中的形参,前提是参数类型一致;
解释:int *f(int *s,int *t)功能就是,判断*s和*t,如果*s<*t,就把*t的值赋值给*s,函数返回*s的值。因此,i<j成立,则i=j=5,同时p,q指针变量指向i,j的地址,因此,*p=i=5,*q=j=5,最后函数返回值赋值给*r = *s =*q = 5;因此 输出结果全是5;

要是我的回答对你有帮助,那就帮我个忙^_^,手机端APP下载个今日头条极速版,填写邀请码DG6WRVK,十分感谢。


c语言题目,3.14
include<stdio.h> int main(){ int i,j=1;double pi=0;for(i=1;i<1e7;i+=2) \/*这里的精度自己取*\/ { pi=pi+j*(1.0\/i);j=-j;} pi=pi*4;printf("%.7lf\\n",pi);return 0;}

C语言的题目
上传的题目有错误. ++i后面应该有值的 估计是 define A 100main(){ int i=0,sum=0;do{ if(i==(i\/2)*2)continue;sum+=i;}while(++i<A);printf("%d\\n",sum);}i==(i\/2)*2 表示i为偶数. 所以这个题目就是 当i为奇数的时候 执行sum+=i.参与循环的i值从0到99 当i=99时,...

C语言题目,求大神解析!
程序1,输出:a972 include<stdio.h> union example_uni { int i;char ch;}a;int main(){ a.ch='a';printf("%c%d",a.i,a.ch); \/\/输出a97('a'的ASCII码即为97)a.i=2;printf("%d",a.i); \/\/输出2 } 程序2,输出:8 12 20 include<stdio.h> int f(int a)...

有一道c语言的题目求问 题目中if(i%5==0)是什么意思,让i取余5有什么含...
就是看i能否被5整除,整除打印 换行,不能整除就正常输出

C语言题目求助
For(i=m;i>=n;i--) \/\/ A[i+1]=a[i]; \/\/ ***声明函数FUN内容 return m; \/\/返回值m } Void main() \/\/声明主函数口 {int I,a[N]={1,2,3,4,5,6,7,8,9,10};\/\/定义变量I,定义数组a fun(i=0;i<5;i++) \/\/对i调用函数fun printf(“%d”,a[i])...

C语言题目
1.include <stdio.h> main(){ int i,n=0;for(i=1;i<100;i++)if(i%3==0){ printf("%d\\t",i);n++;if(n%10==0)printf("\\n");} } 2.include <stdio.h> main(){ int i;float a,s=0;for(i=1;i<=5;i++){ printf("请输入第%d个数!\\n",i);scanf("%f",&a);...

C语言,题目中的选择题,求详细解析
正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。

求解一道c语言编程题目
知识点是函数的调用中,对形参和实参的理解。而函数调用又分为好几种。楼主你这里的是传值调用。main函数中的实参i向被调函数fun1和fun2的形参int i传递的时候i,此时,main函数中的实参的值并没有改变。而被调用的函数,是将实参的值复制到形参中进行被调函数的数据运算。 这被调函数是fun1和fun...

C语言题目: 输入一行字符,统计其中有多少个单词
include<stdio.h> include<string.h> void main(){ int i,n,sum=0;char a[100];\/\/根据字串的长bai度适当调du整 printf("请输入一组字符:");gets(a);n=strlen(a);for(i=0;i<=n-2;i++){ zhiif((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))sum++;} printf(...

c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三...
include "stdio.h"int main(int argc,char *argv[]){ int i,j,k,t;printf("A total of %d no repeat number 3-digits, they are as follows:\\n",4*3*2);for(t=0,i=1;i<=4;i++)\/\/百位数字有4种选择for(j=1;j<=4;j++)\/\/十位数字有3种选择 if(j!=i)\/\/遇到十位数字...

轮台县13389908217: 谁能给我详细解释一下这个题,i,j,k搞不懂是啥 c语言菜鸟在此,还望大神赐教 -
驹谦酮洛: i,是三角形的行数,一共8行.j,是用来控制输出*号的起始位置,通过打印空格把光标推到目标位置.k,是控制输出*号的个数.这些都有规律的,慢慢理解不难看懂

轮台县13389908217: 这个c语言自定义函数的我没看懂,不知道i,j 都代表什么?str[i]!='\0'和 str[j++]=str[i]; 是什么意思? -
驹谦酮洛: 这种写法很恶心 str[j++]=str[i]; 相当于 str[j] = str[i]; 然后 j = j + 1; 这两步 str[i]!='\0' 这句 如果是str[i] == '\0'; 就表示这个字符是字符串的末尾了'\0'是字符串尾部标志 str[i]!='\0' 一般作为while语句的条件判断语句 表示下面语句块{} 循环结束的标志

轮台县13389908217: C语言小题目,最终i,j的值分别是多少啊? -
驹谦酮洛: 答案是:i==10 ,j==11、fun1函数中i是静态局部变量,静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见.所以i就相当于执行了10次i++.2、fun2函数中j是静态全局变量,静态全局变量也具有全局作用域,它与全局变量的区别在于如果程序包含多个文件的话,它作用于定义它的文件里,不能作用到其它文件里,即被static关键字修饰过的变量具有文件作用域.这样即使两个不同的源文件都定义了相同名字的静态全局变量,它们也是不同的变量.每次执行函数fun2就把j赋值为0,

轮台县13389908217: 这C语言中I和j代表什么 -
驹谦酮洛: i是循环变量,j是是否跳出循环判断

轮台县13389908217: c语言的基础题 有点不懂
驹谦酮洛: ++i 代表i自增1后再参与其它运算 printf("%d,%d\n",++i,++j);这里i,j先自增了,后输出 i++ 代表i参与运算后,i的值再自增1 printf("%d,%d\n",i++,j++);这里i,j先输出了,后自增

轮台县13389908217: c语言问题,a=( -- i==j++)?--i;++j;这句话是什么意思,两个==是什么意思? -
驹谦酮洛: “==”是相等的意思,和数学中的“=”一样的,但是C语言中的“=”是赋值的意思,就是把等号后面的值给前面的数,“?”是判断运算符,当“?”前面的运算成立时,执行--i,不成立时执行++j,这里说的运算成不成立,就是看“--i==j++”成立不,还有就是j++和++j的区别,j++是自己先参与运算,在自身加1,而j++是先自身加1在参与运算,同理i--也是这样的,所以i--==j++是i-1==j, 然后j在加1,所以这句话的意思就是,你先判断i-1是否等于j,如果等于,a=--i,如果不等于,a=++j.但是一定要记住,在你做判断的时候,i的值和j的值都已经变了,所以后面的i和j的值已经不是初始值了.手打,要尊重

轮台县13389908217: C语言的,请帮我看一下. 我不明白,在multi()跟display()里面, i 跟 j 的值是怎么变化的. -
驹谦酮洛: 这不是双重循环吗,我不大清楚你问什么,照我理解 例如,multi:第一个循环体里,i的值从1到9变化,且是 i=1;j=1,2,3,4,……,9 i=2;j=1,2,3,4,……,9 i=3::i=9;j=1,2,3,4,……9

轮台县13389908217: C语言指针下标I和J元素 -
驹谦酮洛: 这里 其实就是一个类型转换的问题.array相当于int ** 取一次值 相当于int* 再取一次值 才是int , 也就是元素 所以,只有D不对 array +i*4 +j 还是int **型 取值后是int *型. 并不是元素.

轮台县13389908217: c语言:if (!(i%j))怎么理解,,,, -
驹谦酮洛: if (!(i%j)) !是取反的意思,就是原本是true就为false,false就为true C语言中i%j值为>0则为true,这里的意思是 判断当i能整除j的时候,执行if下边的语句

轮台县13389908217: C语言 新手 不懂为运行时 除了输入 “i j”还要输入任意一个数 才会输出 i+j的答案啊
驹谦酮洛: 明白,改后源程序如下: include<stdio.h>main(){ int i=1,,j=2; i = i + j; printf("%d\n",i); return 0; } 运行即得到3,不用输数

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网