正确答案: A
8,17
题目:以下程序的输出结果是main(){ int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p);}func(int a,int b){ static int m=0,i=2; i+=m+1; m=i+a+b; return(m);}
解析:将k和m的值带入函数func中,第一次调用完func()后,其中,m和i的值要保留,并在第二次调用时使用,这是因为两者都是局部静态变量,最后的结果是8和17。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]有如下程序: #includeiostream.h> void main() { float x=2.0,y; if(x0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; couty; } 该程序的输出结果是
0.5
[单选题]执行语句x=987654.0321,输出x的值时要求加千位分隔符,小数点后取3位有效数字,下列输出语句中正确的是( )。
Print Format$(x,,.)
Print Format$(x,",.")
Print Format$(x,",")
Print Format$(x,",.")
解析:解析:可以在Format$函数中使用的格式有:“#”、“0”、“.”、“,”、“%”、“$”、“+”、“-”、“E+”、“E-”。其中一个“#”或一个“0”格式符表示一个数字位,其个数决定了显示区段的长度;“.”格式符用于显示小数点;“,”格式符用于在数值中插入千位分隔符。
[单选题]以下关于C++语言类的说法中正确的是( )。
C++语言的默认访问权限是private