早教吧作业答案频道 -->其他-->
寻找C语言高手解释以下程序的每步的具体含义!告急,寻找高手!!!!!!!!!#includeintb[3];jsValue(){inta1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1){a12=a1+2*a2;if(sn=100)b[0]=k;if(sn=1000)b[1]=k;if(sn=100
题目详情
寻找C语言高手解释以下程序的每步的具体含义!告急,寻找高手!!!!!!!!!#include int b[3]; jsValue() {int a1=1,a2=1,a12,sn,k=2; sn=a1+a2; while(1) {a12=a1+2*a2; if(sn=100) b[0]=k; if(sn=1000) b[1]=k; if(sn=10000) {b[2]=k;break;} sn=sn+a12; a1=a2;a2=a12; k++; } }main() { jsValue(); printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",b[0],b[1],b[2]); writeDat(); } writeDat() { FILE *fp; fp=fopen("out.dat","w"); printf("%d\n%d\n%d\n",b[0],b[1],b[2]); fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]); fclose(fp); }
▼优质解答
答案和解析
#include int b[3]; jsValue() { int a1=1,a2=1,a12,sn,k=2; //声明变量,给某些变量赋初始值; sn=a1+a2; //球求和赋值语句;sn=2; while(1) //当型循环 () 里的值 要求:非0即真;意思是表示的值或者返回的值不是0 条件就成了 进入循环体;这里1不是0 进入循环体; { a12=a1+2*a2; // a12 = 1+2*1=3 if(sn=100) b[0]=k; //如果 (sn的值小于100,并且.sn+a12的值大于或者等于100 )条件成立 就把K 的值赋值给变量b[0].这是数组变量 if(sn=1000) b[1]=k; //同上面一样解释 if(sn=10000) {b[2]=k;break;} // 这里的break 是跳出当前的循环体;因为进入这个循环体的判断条件是个固定的值,不会改变,所以为了,不死循环,用break语句控制跳出; sn=sn+a12; //赋值 a1=a2; //赋值 a2=a12; //赋值 k++; //这里的++ 表示自身累加1 .当前的K 的值没有变 下次使用的时候它的值就比现在大1. } } main() //主函数 默认为int型的返回值 { jsValue(); //调用子函数 printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",b[0],b[1],b[2]); // 以10进制输出 b[0],b[1],b[2] 的值 ; \n 是换行的意思 \d 是10进制的意思 writeDat(); //调用子函数 } writeDat() { FILE *fp; //声明文件指针 fp=fopen("out.dat","w"); //给文件指针赋值 ; 文件out.dat 可写的方式 printf("%d\n%d\n%d\n",b[0],b[1],b[2]); // 以10进制输出 b[0],b[1],b[2] 的值 fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]); // // 以10进制输出 b[0],b[1],b[2] 的值 到文件指针所指的文件 fclose(fp); //关闭文件指针 }
看了寻找C语言高手解释以下程序的每...的网友还看了以下:
已知数列{an}的前n项和为Sn,且an=Sn*S(n-1)(n≥2,Sn≠0),a1=2/9求证 2020-05-17 …
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少 2020-05-23 …
设bn=an比Sn平方,求证b1+b2+.bn<1设数列{an}的前n项和为Sn,且满足S1=2, 2020-07-09 …
数列An中,A1=3/5,A2=31/100,且数列An-(1/10)An是公比为1/2的等比数列 2020-07-12 …
高一数学数列数列.23数列{an}首项为a1=1,前n项和Sn与an之间满足an=2(Sn^2)/ 2020-07-30 …
一道高中数列题a1=2,Sn=n^2-n*(n-1),n=1,2,.(1).写出Sn与S下标(n- 2020-08-01 …
数列(an)的前N项和为Sn,已知a1=1/2,Sn=n*an-n(n-1)数列(an)的前N项和 2020-08-01 …
锡(Sn)是“五金”之一,它的金属活动顺序位于铁和铜之间,则下列反应一定不会发生的是()A.Mg+S 2020-11-01 …
锡(Sn)是五金之一,它的金属活动性顺序位于铁和铜之间,则下列反应不会发生的是()A.Sn+MgSO 2020-11-01 …
寻找C语言高手解释以下程序的每步的具体含义!告急,寻找高手!!!!!!!!!#includeintb 2020-12-19 …