(单选题)
以下程序的输出的结果是()。 int x=3; main( ) int i; for(i=1;i<x;i++)incre( );incre( ) staic int x=1; x*=x+1; printf(" %d", x);
A25
B26
C27
D28
正确答案
答案解析
本题首先定义一个全局变量x并赋初值为3,主函数中使用这个全局变量控制循环次数,循环执行了2次,调用两次incre()函数。第一次调用incre(),定义一个静态变量x并赋初值1,然后执行“x*=x+1”,使x的值变为2:第二次调用incre()函数时,静态变量将保留上―饮退出时的值即2,执行语句“x*=x+1”后,x的值变成6,输出x的值为6。所以,4个选项中C为所选。
相似试题
(单选题)
以下程序段的输出结果是()intx=3;do{printf(""%3d"",x-=2);}while(!(--x));
(单选题)
有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));}其输出结果是()。
(单选题)
以下程序的输出结果是() #include int fun(intx){return++x;}void main(){ int i=0;while(fun(i)
(单选题)
设有如下定义:intx=10,y=3,z;则语句 printf("%d/n",z=(x%y,x/y));的输出结果是()
(单选题)
以下程序段的输出结果是()(□表示空格)PrintTab(3);1
(单选题)
以下程序段的输出结果是()(□表示空格) Print"a";Tab(3);"b"
(填空题)
以下程序,当实参为2,3时,运行后输出结果是()
(单选题)
以下程序段的输出结果是()a=Sqr(3)b=Sqr(2)c=a>bPrintc
(单选题)
下面程序的输出是() fun3(intx) staticinta=3; a+=x; return(a);} main() {intk=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d/n",n);}
(单选题)
设有定义:intx=0,*p=&x;则语句printf(“%d/n”,*p);的输出结果是()