首页学历类考试大学计算机科学
(单选题)

以下程序的输出的结果是()。 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

正确答案

来源:www.examk.com

答案解析

本题首先定义一个全局变量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);的输出结果是()

    答案解析

快考试在线搜题