全局变量前加static修饰,该变量就成为了静态全局变量。全部变量在整个工程都可以被访问(一个文件中定义,其它文件使用的时候添加extern关键字声明 ),而在添加了static关键字之后,这个变量就只能在本文件内被访问了。因此,在这里,static的作用就是限定作用域。
局部变量添加了static修饰之后,该变量就成为了静态局部变量。局部变量在离开了被定义的函数后,就会被销毁,而当使用static修饰之后,它的作用域就一直到整个程序结束。因此,在这里static的作用就是限定生命周期。
所以这个程序先执行a+的那个函数,因为有个全局变量d,所以现在的d的值为2,当2传入函数中,p的值变为2,并且因为现在有局部变量d,所以优先使用局部变量,d+=p就是d=d+p,因此d的值变为8,然后执行printf就输出了8。
以后再执行外面的函数fun,此时他的参数是a+fun,因为上面已经知道内侧fun的输出是8,所以外侧fun的参数就是8,此时函数内p的值为8+3,因为局部变量d前加了static,所以这个d的值还是执行内侧fun时的值,是8,再执行d=d+p就是19,然后输出19,再执行函数外面的pritf,再次输出19。
第一步:定义了数组 a=[1,2,3,4,5,6,7,8,9,10]
第二步:数组a 跟数字 5 作为参数 传入到 函数 f 中去执行,由于 f 函数无返回值且 数组a 不是全局变量,所以函数f 里面的执行结果不会影响到main方法中的数组a
因此最后的结果就是 打印出数组a 1 2 3 4 5 6 7 8 9 10
对。流程图是使用图形来表示流程控制的一种方法,是一种传统的算法表示方法,用特定的图形符号和文字对流程和算法加以说明,python流程图是可以帮助开发人员输入程序的执行流程,使用流程图来可视化系统中的步骤,包括输入,输出和循环,流程图是考虑高科技流程的一种低技术含量的方式。
由程序框图知:第一次执行循环体后s=1,i=3;
第二次执行循环体后s=5,i=5;
第三次执行循环体后s=15,i=7;
第四次执行循环体后s=37,i=9;
第五次执行循环体后s=83,i=11;
不满足条件S≤50,跳出循环体,输出i=11,
故选:C.
以上就是关于C语言读程题,根据图中程序的运行结果分析下原因全部的内容,包括:C语言读程题,根据图中程序的运行结果分析下原因、C语言程序代码执行结果,求执行结果1,见图。、python流程图可以帮助开发人员输入程序的执行流程对吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)