更多“设有下面的循环: i=0 While i<=1 i=i + 3 Print i Wend则运行后的输出结果是A.1B.2C.3D.4 ”相关问题
  • 第1题:

    以下程序运行后的输出结果是【】。 include void main() { char a[]="abcdabcabfgacd";

    以下程序运行后的输出结果是【 】。

    include<iostream.h>

    void main()

    {

    char a[]="abcdabcabfgacd";

    int i 1=0,i2=0,i=0;

    while (a[i])

    {

    if (a[i]=='a')

    il++;

    if (a[i]=='b')

    i2++;

    i++;

    }

    cout<<il<<' '<<i2<<endl;

    }


    正确答案:43
    43

  • 第2题:

    有F面的程序段.其功能是按图1所示的规律输出数据

    Dim a(3,5)As Integer

    For i=1 To 3

    For i=1 To 5

    a(i,j)=i+j

    Print a(i,j);

    Next

    Print

    Next

    若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是

    A.For i=i To 5 For j=1 To 3 Print a(j,i); Next Print Next

    B.For i=1 To 3 For i=1 To 5 Print a(j,i); Next Print Next

    C.For j=1 To 5 FOr i=1 TO 3 Print a(j,1); Next Print Next

    D.For i=1 To 5 For j=1 To 3 Print a(i,j); Next Print Print Next Next


    正确答案:A
    解析:题目的意思是要把原矩阵倒置,可以这样理解:把原矩阵按列取出,然后重新按行排列,所以答案A)正确,答案B)、C)、D)错误。

  • 第3题:

    设有下面的循环: i=1 Do i=i + 3 Print i Loop Until I>_________ 程序运行后要执行3次循环体,则条件中I的最小值为

    A.6

    B.7

    C.8

    D.9


    正确答案:B
    解析:本题考查的是DO…LoopUntil,结构的循环语句,不管满不满足条件,都要先执行一次。经分析当I>7(或8或9)都满足执行三次的条件,但题目要求最小的,所以应该是7。

  • 第4题:

    有以下程序

    inculde <stdio.h>

    main()

    { int a[]={1,2,3,4,5,6},*k[3],i=0

    While(i<3)

    { k[i]=&a[2*i];

    PrintF(“*%d*”,*k[i]);

    iI ++;

    }

    }

    程序运行后的输出结果是【 】。


    正确答案:135
    135 解析:当i=0时,k[0]=&a[0];当i=1时,k[1]=&a[2];当i=2时,k[2]=&a[4],则打印结果为135。

  • 第5题:

    下列程序的输出结果是______。 includevoid main( ){ char a[]="abcdabcabfgacd"; in

    下列程序的输出结果是______。

    include<iostream.h>

    void main( )

    {

    char a[]="abcdabcabfgacd";

    int i1=0,i2=0,i=0;

    while(a[i])

    {

    if(a[i]=="a")i1++;

    if(a[i]=="b")i2++;

    i++;

    }

    cout<<i1<<""<<i2<<endl;

    }


    正确答案:4 3
    4 3 解析:分析while循环体可以判断出:il用于统计字符串中字符a的数量,i2用于统计字符b的数量。因此,考察数组a的内容可得其数量分别为4和3。

  • 第6题:

    设有如下程序: Dim a()As Integer Private Sub Command1_Click() n=-5:m=6 ReDim a(n To m) For i=LBound(a,1)To UBound(a,1) a(i)=i Next i Print a(LBound(a,1));a(UBound(a,1)) End Sub 程序运行后,单击命令按钮,则输出结果是 ______。

    A.0 0

    B.-5 0

    C.-5 6

    D.0 6


    正确答案:C
    解析:ReDima(nTom)指明动态数组9的下标和上标为-5和6;则LBound(a,1)=-5、UBound(a,1)=6。故Printa(LBound(a,1));a(UBound(a,1))输出a(-5)、a(6)的值。

  • 第7题:

    设有下面的循环: i=0 While i<=1 i=i+3 Print i Wend 则运行后的输出结果是

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:本题中考查了While…Wend循环语句,条件是i=1,当运行一次之后,i=i+3,i变为3,不满足条件,所以在运行中只运行了一次就停止了,最终输出结果为3。

  • 第8题:

    下面程序运行后的输出结果是( )。 include main() {int a[]={1,2,3,4,5,6},*k[3],i=1; w

    下面程序运行后的输出结果是( )。

    include<stdio.h>

    main()

    {int a[]={1,2,3,4,5,6},*k[3],i=1;

    while(i<4)

    { k[i-1]=&a[2*i-1];

    printf("%d",*k[i-1]);

    i++;

    }

    }


    正确答案:246
    246 解析:在程序中定义了一维数组a和指针数组k,在while循环语句中,当i等于1时,k[0]的等于a[1]的地址,所以输入a[1]的值为2。当i等于1时,k[1]的等于a[3]的地址,所以输入a[3]的值为4。当i等于3时,k[2]的等于a[5]的地址,所以输入a[5]的值为6。所以此空应该填写246。

  • 第9题:

    以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

    以下程序运行后的输出结果是【 】。

    include <iostream.h>

    main()

    {

    int i=10,j=0;

    do

    {

    j=j+ i; i--;

    }

    while(i>2);

    cout<<j;

    }


    正确答案:52
    52

  • 第10题:

    下面程序的运行结果是______。 Dim a,i,s a=Array("6","5","a","b","2","1") s=0 i=0 Dw While a(i)>="0" And a(i)<="9" s=10* s+a(i)-"0" Print s i=i+2 Loop

    A.12ba56

    B.652

    C.6

    D.62


    正确答案:C
    解析:当i=0时,a(0)=“6”,满足条件执行循环体,使得s=6并输出,i=i+2=2;当i=2时,a(2)=“a”,不满足循环条件,循环结束。因此本程序只输出6。

  • 第11题:

    以下程序输出结果是 include main ( ){int i=0,a=0; while ( i<2 0 ){for(;;){if ((i

    以下程序输出结果是 #include <stdio.h> main ( ) { int i=0,a=0; while ( i<2 0 ) { for(;;) { if ((i%10) ==0) break; else i--; } i+=11; a+=i; } print f ( "%d\n" , a); }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:break语句只能在循环体和switch语句体内使用。本题程序为在while循环中嵌套for循环。先看内层for循环,该循环的3个表达式全部省略,循环条件始终为真,但循环体内的break语句为终止循环的条件。首先,由初始条件判断外层循坏while括号内表达式的值,该值为真,执行本次while循环,即执行循环体内的订语句,判断该表达式后面括号里表达式的值为真,执行break语句,跳出内层循环,执行下面的语句,此时i和a的值均变为11;回到外层循环,判断表达式“i20”仍为真,执行内层循环语句,此时if条件不满足,执行else语句,i的值为10,继续内层循环,if语句条件满足,执行break语句,跳出内层循环,执行下面的语句后,i和a的值分别是21和32。再判断外层循环的条件为假,结束循环.所以,4个选项中B为所选。

  • 第12题:

    下列代码输出结果是() int i=10; while(i>0){ i=i+1; if(i==10){ break; } }

    • A、while循环执行10次
    • B、死循环
    • C、循环一次都不执行
    • D、循环执行一次

    正确答案:B

  • 第13题:

    设有下面的循环:

    i=0

    While i<=1

    i=i+3

    Print i

    Wend

    则运行后的输出结果是

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:本题中考查了While…Wend循环语句,条件是i=1,当运行一次之后,i=i+3,i变为3,不满足条件,所以在运行中只运行了一次就停止了,最终输出结果为3。

  • 第14题:

    以下程序的输出结果是【】。 include void main(){ int i,a[5]; i=0; while(i<5){ a[i]

    以下程序的输出结果是【 】。

    include<iostrean.h>

    void main(){

    int i,a[5];

    i=0;

    while(i<5){

    a[i]=8*(i-2+4*(i>2))%5;

    i++;

    }

    for(i=4;i>=0;i--) cout<<a[i];

    }


    正确答案:3 0 0 -3 -1
    3 0 0 -3 -1

  • 第15题:

    有以下程序: main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i; for(i=0;i<3;i++)printf("%d",a[1][i]); } 程序运行后的输出结果是 ______。

    A.0 1 2

    B.1 2 3

    C.2 3 4

    D.3 4 5


    正确答案:D
    解析:p指向的a的首地址,由于C语言是行优先存储的,一维数组p就依次存放了a中从第0行到第2行的所有元素,因此a[1][i]就对应了p[3]~p[5]。

  • 第16题:

    有以下程序main ( ) { int a[3] [3],*p, i; p=&a[0] [0]; for (i=0;i<9; i++) p[i] =i; for(i=0;i<3;i++) printf ("%d" ,a[1] [i] );} 程序运行后的输出结果是

    A.12

    B.123

    C.234

    D.345


    正确答案:D
    解析:本题考查的是二维数组元素在内存中的排列形式。虽然二维数组成多维数组从结构上来看不是线性的,但是在C语言中,这些数组元素在内存中的排列是连续线性存放的。它们的排列规则是:第一维下标变化最慢,最右边的下标变化最快.例如本题中定义的二维数组a[3][3]中9个元素在内存中的排列顺序是:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],a[2][0],a[2][1],a[2][2]。在主函数中,首先定义了二维数组a[3][3],然后定义了一个指针p指向数组a的第1个元素a[0][0]。在第一个for循环中,依数组a在内存中的排列顺序为其元素赋从0~8九个值,然后用第二个for循环依次输出a[1][0],a[1][1],a[1][2]三个元素的值。所以,4个选项中选项D符合题意。

  • 第17题:

    下列程序的输出结果是______。 #define A 100 main() { int i=0,sum=0; do{ if(i=(i/2)*2)continue; sum+=i; }while(++i<A); print("%d\n",sum); }

    A.2500

    B.2050

    C.4

    D.0


    正确答案:A
    解析:本题程序的功能是求1到99之间(包括1和99)所有奇数之和。程序中的while循环的终止条件为++i=100,在 while循环体内,如果i是偶数,则执行continue,跳过这一次循环,执行下—次循环,否则求和。最后输出的值是1到 99之间(包括1和99)所育奇数之和(1+99)*50/2=2500。

  • 第18题:

    有下面的程序段,其功能是按图1所示的规律输出数据: Dim a(3,5)As Integer For i=1 To 3 For j=1 To 5 a(i,j)=i+j Print a(i,j); Next Print Next

    若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。

    A.For i=1 To 5 For j=1 To 3 Print a(j,i); Next Print Next

    B.For i=1 T0 3 For j=1 To 5 Print a(j,i); Next Print Next

    C.For j=l To 5 For i=1 To 3 Print a(j,i); Next Print Next

    D.For i=1 To 5 For=1 To 3 Print a(i,j): Next Print Next


    正确答案:A
    A。【解析】本题是要得出矩阵的倒置,首先本题定义了一个3行5列的矩阵,转换完成后要变成5行3列,把原来的行元素变成后来的列元素,所以先输出j,再输出i。故本题答案为A选项。

  • 第19题:

    有以下程序:

    main()

    { int a[3][3],*p,i;

    p=&a[0][0];

    for(i=0;i<9;i++)p[i]=i+1;

    printf("%d\n",a[1][2]);

    }

    程序运行后的输出结果是【 】。


    正确答案:6
    6 解析:本题定义了二维数组a和指针变量p,p指向数组的首地址,for循环语句的功能是给数组元素赋值,结果为a[0][0]=1、a[0][1]=2、a[0] [2]=3、a[1][0]=4、a[1][1]=5、a[1][2]=6、a[2][0]=7、a[2][1]=8、a[2][2]=9,故printf函数的输出结果为6。

  • 第20题:

    有以下程序: void sum(int * a) {a[0]=a[1];} main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=1;i>0;i--)sum(&aa[i]); print("%d\n",aa[0]); } 程序运行后的输出结果是 ______。

    A.4

    B.3

    C.2

    D.1


    正确答案:D
    解析:C语言觌定,实参变量对形参变量的数据传递是“值传递”,只由实参传给形参,而不能由形参传回来给实参。函数调用结束后,形参单元被释放,实参单元仍保留并维持原值。本题要求输出aa[0]的值,结果应为1。

  • 第21题:

    设有下面的循环。

    i=1

    Do

    i=i + 3

    Print i

    Loop Until i>

    程序运行后要执行3次循环体,则条件中i的最小值为

    A.6

    B.7

    C.8

    D.9


    正确答案:B
    解析:考查考生对Do匧oop Until循环语句的应用情况。本题考查的是DO匧oopUntil结构的循环语句,不管满不满足条件,都要先执行一次。经分析当i>7(或8或9) 都满足执行三次的条件,但题目要求最小的,所以应该是7。Do匧oop Until循环语句是先执行,然后判断条件,不管条件如何,该语句最少要执行一次循环体中的语句。

  • 第22题:

    设有下面的循环。 i=0 While i<=1 i=i + 3 Print i Wend 则运行后的输出结果是

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:本题中考查了While…Wend循环语句,条件是i=1,当运行一次之后,i=i+3,i变为3了,不满足条件了,所以在运行中,只运行了一次就停止了,最终输出结果为3。注意:题中i的取值范围为(0和1)当i>1时即退出循环。注意:循环语句。

  • 第23题:

    运行以下程序后,输出的结果是 for i=1 to 3 cls print" i=",i; Next

    A.123

    B.3

    C.i=1i=2i=3

    D.i=3


    正确答案:D
    解析:cls语句的功能是清除窗体或其他对象上的所有输出,因此,本题中开始输出的i=1和i=2都被清除,只剩下i=3。答案为选项D。