这道c语言怎么做,解析看不懂,谁能详细说一下

C语言,这个程序完全看不懂,谁能解释一下?~

初始化f1和f2都为1。大循环,i从1到20
先输出初始化的f1和f2的值,输出为11
判断i是否被2整除,如果整除则换行,不整除则无操作。第一轮i=1,无操作。
把f1+f2赋给f1,也就是前两个月的值相加,赋给f1(注意现在f1=1+1=2)
再把f1+f2赋给f2,也就是刚才已经变换过的f1加上以前的f2,赋给f2(注意现在f2=2+1=3)
同理,第二轮,先输出上一轮变过了的f1,f2,输出为23。
再判断i是否被2整除。i此时为2,被2整除,所以现在的输出为1123(换行)。
之后都是循环。第三轮58(不换行),第四轮1321(换行)
总输出应为:
1123
581321
345589144
......
共十行

x的n次方
等于x*x*x……乘了n次。。。

1、第一个scanf的函数,赋值的不是字符串,而是字符(%c),又因为它是for函数的执行语句,所以根据for函数,scanf函数一共要运行7次,分别给b字符串数组的前7位赋值,原b的前七位是:
The空格shy。 而输入的语句的前七位是Fig空格flo。它将前者替换了,所以现在的:
b[]="fig空格flo空格is空格blue."
2、gets()函数的用法和scanf类似,都是赋值。gets(A)的意思是把整个字符串赋值给A,又因为前面将Fig flower is red 的前七位赋值给了b,所以从第八位开始赋值:wer空格is空格red.
3、所以答案就是:A
Fig flower is red.The sky is blue.

ps:另外我觉得这道题有错才对,因为前面并没有定义过A和B数组,不知道这是出题故意的还是说打印问题

在main()前面加一个void,变成void main().
否则在visual studio 2005+的环境下编译不能通过.
这个程序用i,j,k分别表示a,b,c对应的选择,每个人都是从x到z的循环.
如果遇到i,j,k值相等的时候就继续下一个循环,因为每个人对阵的对手不能相同.
if(i!='x'&&k!='x'&&k!='z')这句是根据已知条件进行的检查,
要求a不能是对阵x,k不能对阵x和z,
如果所有的检查都通过了,那么就printf输出这组解.

for(i=0;i<7;i++),b[0]到b[6]“Fig flo"逐个字符赋值(空格算)b[7]后字符不变,gets(A)将"wer is red"赋值给啊a[20].还有a,A与b,B是题印错了吗?

几道c语言的题目 ,我看不懂答案,希望高手解释下,感激不尽!
答:简单的给你说几个吧。你好好学习就对了。1。 可以看成 5 || ((a=b+c)==3) 。首先你得概念明确,|| 这个东西,这是最基本的运算,左右任何一个为true,结果为true,而且这个表达式只返回true, false 也可以认为是1, 0 。对于数字5,非0数字结果就是true,不用管右面是什么,这个结果一定...

请问C语言的这道题怎么做额,很简单的,但是我却不明白
答:首先,大小写!!!好吧,就算我在乎这些...先做运算符优先级/结合性判断,然后将初始化的值带入表达式,即 (m=(5<6))&&(n=(7<8))显然的5<6为真,即子表达式5<6的结果是1,即导致m值为1,由于左侧为真,故仍需判断右侧表达式值,显然7<8为真,同理n值为1 ...

这个c语言的题的思路是什么,看不懂
答:return 0;}如果油库最小间隔为1km,则用C语言计算后发现,若500km处建一油站,储油500L,而起点到500km处每隔一公里都建一个临时油站,从起点到距离递增的各油站储油量递减。起点总计要加油3848升油。最优解法间隔可能是不一致的,很难找到。当间隔d增大时,总油量并非严格增大,原因是最后一趟...

请解释下这个c语言程序,不懂
答:int a,b=0,c; 定义a,b,c三个整型,其中b的值为0 scanf("%d",&a); 由电脑输入一个值,并由程序读取,且该值赋给a while(a>10) 用赋给a的值与10做比较,这是一个条件语句,当a>10时,执行下面内容 c=a%10; c的值为a与10取余的值,比如a为20,则c为0;a为15,...

C语言,题目有图,刚入门,有些过程看不懂,希望答案有详细过程?
答:源程序的每一句解释(见注释),运行结果,程序的功能和运行结果分析如下 include<stdio.h> void main(){ union//定义一个包含长整型和字符型数组的联合结构 { long b;//定义一个长整型 char c[4];//定义一个字符型数组 }s;//定义一个联合结构的变量s s.b= 0xa0000L;//对联合中的长整型...

C语言,帮我解释一下,看不懂
答:输出变量a的值后再跟一个逗号然后输出%f修饰的变量x的值,然后是逗号,接着是整形变量a的值,最后是字符(用%c说明),也就是c2中存放数据对应的字符,会得到输出显示为:107,322.000000,107,B 最后这个B就是c2中存放的数据(ASCII码)66对应的字符,可以百度ASCII码,查表得到。

C语言的一道题。 这题怎么做?完全不会
答:输入exam 123,因此argc是=2。123的长度为3,i是static类型,循环三次,n为fun最后一次返回的结果,即n=3。最后3*2=6,选A。

C语言的一道题,看不懂题意,求大神讲解,谢谢啦
答:就比如6=1+2+3。有三个因子(不包括6)分别是1,2,3 它们的和等于这个数本身,这个数就是完数了。int number,i,sum=0;printf("请输入一个正整数:");scanf("%d",&number);for(i=1,i<number;i++){ if(number%i==0){ sum+=i;} else { continue;} } if(sum==number)printf("...

c语言这程序看不懂
答:约定2:if(x)约定。 当x为0时为false,x为非0值时默认为true。约定3:当if或else没有大括号时,默认把下一行作为其执行语句,若下一行也是if或else则继续该规则。因此最后两个if(!c)和else其实是 else if(!b)的子项,因为(!b)不成立所以根本没后面两条的判断。这个题没有进任何判定分支。...

C语言的一些题目:不太理解代码,求详细解释,手写部分看不懂
答:首先main()是主函数,通俗来说就是一个程序的入口,只能先运行main函数。而题中的fun在main中被调用了,并且传入的参数值是500 从题目中得知,需要取 被13或17整除的数字 下图红框可知,k就是那个除数,也就是500,所以int fun括号中输入的应该是k 所以填入int k 最后题目要求最大十个,我也...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网