已采纳回答 / 无切w
例如求从1开始每次计算乘2循环5次void fn(){ static int x = 1; //定义静态局部变量 x*=2; //定义每次循环的计算式 printf("x=%d\n",x); //显示X的值int main(){ int i; for(i=0;i<5;i++) { fn(); } printf("x=%d\n",x); return 0;}/*这里用的是静态存储,所以我每一次循环输出的值都会被记录...
2016-11-24
最赞回答 / 艾弗里高
hello.c和test.c一样都是原文件,现在你是用extern void printLine()引用了test.c中的函数才得出那个结果的,你可以点一下那个test.c你应该就懂了
2016-11-24
已采纳回答 / 54654
printf("小明在慕课网上已经参与学习了%d门课程\n",n);像这样。%d就代表你要输出数的类型,还有%f %lf 等;在""后面加一个”,“然后再写出你要输出的数。求给最佳哦。
2016-11-24
已采纳回答 / qq_D囬頭卟見_04159472
i在for循环里只是一个判断变量,用来判断循环是否继续执行,如果满足i<50,则执行循环体内的表达式,直到不满足条件为止,所以这个地方,i一共判断了50次,则循环一共执行了50次,sum一共加了50个-1,结果就为-50
2016-11-24
已采纳回答 / TigerSleepy
1当把 数组名 传递给一个函数时,实际上传递的事该数组第一个元素的地址。2在被调用函数中,该参数是一个局部变量,因此,数组名参数必须是一个 指针 ,也就是一个存储地址的变量。(也就是被调用函数参数必须是指针才能在主函数数组成员中移动) 数组名所代表的就是就是该数组最开始的一个元素的地址。arr对应的就arr数组首地址。 数组类型的变量或表达式是该数组第0个元素的地址,例如: p=&a[0]和p=a是等价的,(p是指针,a是数组) 在被调用函数中(getln...
2016-11-23
已采纳回答 / RrichardHope
虽然不懂你去掉后怎么把年输出,但是可能是因为你去掉year后,程序没有检测到year被使用,所以循环中最后一次year++并没有被加上,因为i++是当i值被引用时才会使i值加一,也许这样~
2016-11-23
已采纳回答 / 慕后端3326841
我的理解是int x[][3]={1,2,3,4};等同于int x[][3]={{1,2,3},{4}};若一维(也就是行)的长度为2,那么:x[0][0]=1; x[0][1]=2; x[0][2]=3; x[1][0]=4; x[1][1]=0; x[1][2]=0;
2016-11-22