早教吧作业答案频道 -->其他-->
寻找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语言高手解释以下程序的每...的网友还看了以下:
麻烦高手帮我注释一下这段程序51单片机的voidt0(void)interrupt1using0{T 2020-03-30 …
求助A1=2.83A2=2.84B1=3.79B2=3.78函数IF(AND((B1-B2)>0, 2020-04-26 …
下列程序段执行后s值为:(38)int i=1, s=0; do { if(!(i%2))conti 2020-05-26 …
你好!D2输入公式=if(today()-a2>120,c2*0.0007,if(today()- 2020-07-09 …
英语翻译数控宏程序:#1=0.000;#2=10.000;N99WHILE[#1LE#2]DO1; 2020-07-10 …
A1:=REF(CLOSE,2);A2:=SMA(MAX(CLOSE-A1,0),7,1)/SMA 2020-07-23 …
已知函数fx=ax^2+bx+c(a>0,b∈R,c∈R)已知函数f(x)=ax^2+bx+c(a 2020-07-26 …
请问这两个删除重复的公式有什么不同?假设数据在A2-A11(A1为空),我在B2编辑公式:=if(A 2020-11-01 …
跪求IF函数大侠=IF(G8>=1.6,0.034,IF(G8>=1.3,0.032,IF(G8>= 2020-12-08 …
寻找C语言高手解释以下程序的每步的具体含义!告急,寻找高手!!!!!!!!!#includeintb 2020-12-19 …