阅读下列程序:includevoid main(){int i,row=0,column=0,min;static int a[3][3]={阅读下列程序: #include<iostream.h> void main() { int i,row=0,column=0,min; static int a[3][3]={100,28,72,-30,2,?100}; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][j]<min) { min=a[i

题目
阅读下列程序:includevoid main(){int i,row=0,column=0,min;static int a[3][3]={

阅读下列程序: #include<iostream.h> void main() { int i,row=0,column=0,min; static int a[3][3]={100,28,72,-30,2,?100}; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][j]<min) { min=a[i][j];

A.-100,2,3

B.-100,1,2

C.100,1,1

D.100,0,0


相似考题
更多“阅读下列程序:includevoid main(){int i,row=0,column=0,min;static int a[3][3]={ 阅读下列程序: #include<iostream.h> void main() { int i,row=0,column=0,min; static int a[3][3]={100,28,72,-30,2,?100}; min=a[0]”相关问题
  • 第1题:

    请阅读以下程序:includeincludevoid fun(int b[]){static int i=0;do{b[i]

    请阅读以下程序: #include<stdio.h> #include<string.h> void fun(int b[]) { static int i=0; do {b[i]+=b[i+1]; }while(++i<2);} main() { int k,a[5]={1,3,5,4,9}; fun(A); for(k=0;k<5;k++)printf("%d",a[k]);} 上面程序的输出是( )。

    A.13579

    B.48579

    C.48549

    D.48999


    正确答案:C

  • 第2题:

    阅读下面程序: include int fun2(int m) { if(m%3==0) return 1; else return 0; }

    阅读下面程序:

    include <iostream.h>

    int fun2(int m)

    {

    if(m%3==0)

    return 1;

    else

    return 0;

    }

    void fun1(int m, int &s)

    {

    int i;

    for (i=1; i<m; i++)

    if(fun2(i))

    S=S*i;

    }

    void main()

    {

    int n=9, s=2;

    fun1(n, s);

    cout<<s<<end1;

    }

    该程序的运行结果是【 】。


    正确答案:36
    36

  • 第3题:

    以下程序的运行结果是______。includemain(){ int fun();fun();}fun(){static int a[3]=

    以下程序的运行结果是______。

    include<stdio.h>

    main()

    { int fun();fun();}

    fun()

    {static int a[3]={0,1,2};

    int i;

    for(i=0;i<3;i++)a[i]+=a[i];

    for(i=0;i<3;i++)printf("%d,",a[i]);

    pfintf("\n",);}


    正确答案:
    本题主要考查for循环语句的使用以及静态局部变量的特点。

  • 第4题:

    有以下程序: include using namespace std; int f(int); int main() {int i;for(i=0;

    有以下程序:

    include <iostream>

    using namespace std;

    int f(int);

    int main()

    {

    int i;

    for(i=0;i<5;i++)

    cout<<f(i)<<" ";

    return 0;

    }

    int f(int i)

    {

    static int k=1;

    for(;i>0;i--)

    k+=i;


    正确答案:1 2 5 11 21
    1 2 5 11 21 解析:函数f()中定义了一个内部静态变量k,其作用域仍在定义它的函数内。但该类型变量采用静态存储分配,当函数执行完,返回调用点时,该变量并不撤销,其值将继续保留,若下次再进入该函数时,其值仍然存在。内部静态变量有隐含初值0,并且只在编译时初始化一次。

  • 第5题:

    下面程序的结果【】。 include int f(int); void main() { int x=1,i; for (i=0; i<3;

    下面程序的结果【 】。

    include<iostream.h>

    int f(int);

    void main() {

    int x=1, i;

    for (i=0; i<3; i++)

    cout<<f(x)<<‘ ’ ;

    cout<<end1;

    }

    int f(int x){

    int y=1;

    static int z=3

    y++;

    z++;

    return (x+y+z);

    }


    正确答案:7 8 9
    7 8 9

  • 第6题:

    有以下程序: include int i=0;void fun(){{static iht i=1; std::cout<

    有以下程序: # include <iostream> int i=0; void fun() {{static iht i=1; std::cout<<i++<<','; } std:: cout<<i<<','; } int main() { fun(); fun(); return 0; }程序执行后的输出结果是______。

    A.1,2,1,2,

    B.1,2,2,3,

    C.2,0,3,0,

    D.1,0,2,0,


    正确答案:D
    解析:程序中,static声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。

  • 第7题:

    阅读以下程序: include void main() { static int a[][3]={9,7,5,3,1,2,4,6,8}; int

    阅读以下程序:

    include<iostream.h>

    void main()

    {

    static int a[][3]={9,7,5,3,1,2,4,6,8};

    int i,j,s1=0,s2=0;

    for(i=0;i<3;i++)

    for(j=0;j<3;j++)

    {

    if(i==j)s1=sl+a[i][j];

    if(i+j==2)s2=s2+a[i][j];

    }

    cout<<s1<<","<<s2<<endl;

    }

    则该程序的输出结果为【 】。


    正确答案:1810
    18,10

  • 第8题:

    下列程序的输出结果是 include int min(int a, int b) { if(a

    下列程序的输出结果是

    #include<iostream. h>

    int min(int a, int b)

    {

    if(a<b) retum a;

    else return b;

    return 0;

    }

    void main( )

    {

    cout < < min(1,min(2,3) ) < < endl;

    }

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:本题考查的是函数的调用,第一次调用min(2,3) ,因为23,所以返回值为2,第二次调用min(1,2) ,因为12,所以返回1。

  • 第9题:

    下列程序的执行结果为includevoid main(){int a=3,b=0; int * p=&a; b=+a+

    下列程序的执行结果为 #include<iostream.h> void main() { int a=3,b=0; int * p=&a; b=+a++; cout<< * p<<”,” <<b<<endl; } A)3,4 B)4,3 C)3,4 D)4,4 (15)下面程序的运行结果为 #include<iostream.h> void main() { for(int a=0,x=0;! x&&a<=10;a++) { a++; } cout<<a<<end1; }

    A.10

    B.11

    C.12

    D.0


    正确答案:B
    解析:*p为所指对象a的值,语句“b=+a++;”等价于“b=b+a;a=a+1;”。

  • 第10题:

    下列程序的输出结果是includeint min(int a,int b){if(a

    下列程序的输出结果是 #include<iostream.h> int min(int a,int b) { if(a<b)return a; else return b; return 0; } void main() { cout<<min(1,min(2,3))<<end1; }

    A.0

    B.1

    C.2

    D.3


    正确答案:D
    解析:C++语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。

  • 第11题:

    有以下程序include int i = 0;void fun( ){ {static int i = 1;std::cout<

    有以下程序 #include <iostream> int i = 0; void fun( ) { { static int i = 1; std::cout<<i++<<','; } std::cout<<i<<','; } int main() { fun(); fun(); return 0; } 程序执行后的输出结果是

    A.1,2,1,2,

    B.1,2,2,3,

    C.2,0,3,0,

    D.1,0,2,0,


    正确答案:D
    解析:本题考核变量的作用域、生存周期和存储类别(自动、静态、存储器、外部)。题中即定义全局变量i,又在函数fun内部定义了局部静态变量i,当进入函数fun里面的大括号时,局部静态变量i有效,所以输出1,然后局部静态变量i加1,出了里面的大括号后,全局变量i有效,所以输出0。同理,第二次调用fun后,输出2和0。

  • 第12题:

    下面程序的运行结果是()。include void main(){static int a[][4]={ 1,2,3,4,5,6,7,

    下面程序的运行结果是( )。#include <iostream.h>void main(){static int a[][4]={ 1,2,3,4,5,6,7,8,9,10,11,12};int i, j, sum=0;for(i=0;i<3;i++)for(j=0;j<4;j++)if(j>i)sum+=a[i][j];cout<<sum<<end1;}

    A.24

    B.30

    C.36

    D.40


    正确答案:C

  • 第13题:

    下面程序的输出结果为【】。includef(int a){int b=0; static int c=3; b++; c++; retu

    下面程序的输出结果为【 】。

    include<iostream.h>

    f(int a)

    {int b=0;

    static int c=3;

    b++; c++;

    return(a+ b+ c);

    }

    void main()

    {int a=2,i;

    for(i=0;i<3;i++)

    cout<<f(a)<<end1;

    }


    正确答案:7 8 9
    7 8 9

  • 第14题:

    以下程序的输出结果是 include int f( ) { static int i=0; int s=1 s+ =i;

    以下程序的输出结果是 #include<iostream.h> int f( ) { static int i=0; int s=1 s+ =i; i++; return s;} void main( ) { int i,a=0; for(i=0 ;i<5;i++)a+=f( ); cout < < a;}

    A.20

    B.24

    C.25

    D.15


    正确答案:D
    解析:对函数的静态局部变量是在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。注意:静态函数只能用静态变量。

  • 第15题:

    阅读下列程序: include void fun(int n) { int x(5); static int y(10); if(n>0) {

    阅读下列程序:

    include<iostream.h>

    void fun(int n)

    {

    int x(5);

    static int y(10);

    if(n>0)

    {

    ++x;

    ++y;

    cout<<x<<","<<y<<endl;

    }

    }

    void main()

    int m(1);

    fun(m);

    }

    则该程序的输出结果是______。


    正确答案:611
    6,11 解析:由主函数mian入手,首先定义变量m等于1,然后调用fun函数。fun函数中y为静态数值,等于10,作用域为到本文件结束。所以y加1后,主函数中y的值也为11。其中函数中x的加1运算调用的是函数中的x等于5的变量,作用域为由定义到文件结束,即主函数中输出的x值为6。所以答案为6,11。

  • 第16题:

    阅读下列程序,并写程序运行结果【】。include void main() { for(int i=0;i<4;i++) cou

    阅读下列程序,并写程序运行结果【 】。

    include<iomanip. h>

    void main() {

    for(int i=0;i<4;i++)

    cout<<end1<<setfill(' ')<<setw(4-i)<< '0'

    <<setfill('*')<<setw(i+i)<<(i>0?' O' : ' ' );

    }


    正确答案:0 0*0 O***0 0*****0
    0 0*0 O***0 0*****0

  • 第17题:

    有以下程序includeint i=0;void fun(){{ Static int i=1 Std::cont<

    有以下程序 #include<iostream,h> int i=0; void fun() { { Static int i=1 Std::cont<<i++<<','; } Std::cout<<i<<','; } int main() { fun();fun(); return 0; } 程序执行后的输出结果是( )。

    A.1,2,1,2,

    B.1,2,2,3,

    C.2,0,3,0,

    D.1,0,2,0,


    正确答案:D

  • 第18题:

    以下程序的正确运行结果是()。includeint fun(int);void main(){int a=2,i;for(i=0;

    以下程序的正确运行结果是( )。 #include<iostream.h> int fun(int); void main() { int a=2,i; for(i=0;i<3;i++) cout<<fun(a)<<end1; cout<<end1; } int fun(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

    A.4,5,6

    B.6,7,9

    C.7,8,9

    D.7,7,7


    正确答案:C

  • 第19题:

    以下程序的正确运行结果是()。includeint f(int);void main(){int a=2,i;for(i=0;i<

    以下程序的正确运行结果是( )。 #include<iostream.h> int f(int); void main() { int a=2,i; for(i=0;i<3;i++)cout<<f(a)<<" "; cout<<endl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

    A.777

    B.7 10 13

    C.7 9 11

    D.7 8 9


    正确答案:D

  • 第20题:

    以下程序的输出结果是 ______。includeInt f(){static int i=0;int a=1;a+=;i++;ret

    以下程序的输出结果是 ______。 #include<iostream.h> Int f(){ static int i=0; int a=1; a+=; i++; return a; } void main() { int i,s=0; for(i=0;i<4;i++) s+=f(); cout<<s;

    A.10

    B.15

    C.21

    D.28


    正确答案:A

  • 第21题:

    下列程序的输出结果是includeint min(int a,int b){if(a

    下列程序的输出结果是 #include<iostream.h> int min(int a,int b) { if(a<b) return a; else return b; return0; } void main( ) { cout<<min (1,min (2,3))<<end1; }

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:本题考查的是函数的调用,第一次调用min(2,3),因为23,所以返回值为2,第二次调用min(1,2),因为12,所以返回1。

  • 第22题:

    有以下程序: include int a =2;int f(int n){ static int a: 3;intt=0;if(n%2){ stat

    有以下程序: #include <stdio, h>int a =2;int f(int n){ static int a: 3; int t=0; if(n%2){ static int a=4;t+ =a++;} else { static int a=5;t+ :a++;} return t + a + +;main ( ){ int s=a,i; for(i=0;i<3;i++)s + =f(i); prinff("% d \n" ,s); }程序运行后的输出结果是( )。

    A.26

    B.28

    C.29

    D.24


    正确答案:C
    解析:在函数外面定义的变量a是全局变量,其作用范围从定义该变量的位置开始到本文件的结束;在f函数中的if子句(复合语句)和else子句中定义的变量a是局部变量,其作用范围只在其所在的复合语句内;在f函数中定义的第一个变量a是静态局部变量,其作用范围只限于函数f内部,无论被调用多少次都只初始化一次,并且保留上次函数调用结束时的值,该变量不对复合语句产生作用,所以,f函数的返回值是这个a变量和t值相加的结果。

  • 第23题:

    阅读下面程序:includevoid main(){int i,j,row=0,column=0,min;static int a[3][3]

    阅读下面程序: #include<iostream.h> void main() { int i,j,row=0,column=0,min; static int a[3][3]={100,28,72,-30,2,-100}; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][jl<min) { min=a[i][j]; row=i; column=j; } cout<<min<<","<<row<<","<<column<<endl; } 该程序的执行结果为( )。

    A.-100,2,3

    B.-100,1,2

    C.100,1,1

    D.100,0,0


    正确答案:B
    解析:该程序是找到数组a中的最小值,然后输出其数值及行、列。首先将min的值赋值为a中的第一行第一列的数值。然后在for两层循环中利用if语句进行大小比较,求出数组最小值,即-100。它的位置为第二行;第三列。标识由0开始计数,所以是1,2。