有一段C程序如下,执行后,其运行结果为(52)。int f(int a){autoint b = 0;staticint c = 3;b ++; c
有一段C程序如下,执行后,其运行结果为(52)。 int f(int a){ auto int b = 0; static int c = 3; b ++; c++; return(a+b+c); } main(){ int a=2,i; for(i=0; i<3; i++)printf("%d, ",f(a)); }
A.7,8,9,
B.7,7,7,
C.6,7,8,
D.9,8,7,
解析:本题考查考生对C语言中动态存储变量和静态存储变量的理解。本题中函数f内的变量b属于动态存储类型,在函数调用开始时分配动态存储空间,函数结束时释放该空间;变量c为静态存储类型,在静态存储区内分配存储单元,在整个运行期间都不释放。在第一次调用f函数时,b的初值为0,c的初值3,第一次调用结束时,b=1,c=4,a+b+c=7,由于c是局部静态变量,在函数调用结束后,它并不释放,仍保留为4。在第二次调用f函数结束时,b=1,c=5,a+b+c=8;在第三次调用f函数结束时,b=1,c=6,a+b+c=9。所以,该段C程序执行后,运行结果为“7,8,9,”。
求满足方程:x*x+y*y+z*z=88*88 (注:要求x>y>z)的方程的整数解的个数(包括负 其他 2020-05-13 …
根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() {int num1,num2 计算机类考试 2020-05-23 …
给定C语言程序: intfoo(int x, int y,int d) { if ( x !=0 ) 计算机类考试 2020-05-26 …
阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。 【C程序】 int count(i 计算机类考试 2020-05-26 …
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf(“% 计算机类考试 2020-05-26 …
在C语言程序段“int x=2008;int*p=&x;”中,*p的值是(39)。A.变量p的地址B 计算机类考试 2020-05-26 …
编写函数fun求1000以内所有8的倍数之和.注意:不可以增加或删除程序行,也不可以更改程序的结构 其他 2020-06-12 …
下面的程序是求如下表达式的值。S=sqrt(ln(1)+ln(2)+ln(3)+......+ln 其他 2020-07-23 …
什么叫'int'differsinlevelsofindirectionfrom'void*'我的 其他 2020-07-23 …
周杰伦的新歌《兰亭序》唱到:“兰亭临帖,行书如行云流水。月下门推,心细如你脚步碎……”“天下第一行书 历史 2020-12-15 …