下面程序运行后j的结果是()。 i=1j=0Do j=j+1i=i+1Loop Until i < 5A.0B.4C.1D.5

题目

下面程序运行后j的结果是( )。 i=1 j=0 Do j=j+1 i=i+1 Loop Until i < 5

A.0

B.4

C.1

D.5

参考答案和解析
正确答案:C
解析:此段程序先执行j和i的加1操作,得到j=1,i=2。然后进行条件判断,Do...Loop结构若使用Until关键字,则当条件为False时执行表达式,为True时退出循环语句。LoopUntili5的意思是一直循环,直到i5为止,现在i=2,已经小于5,因此跳出循环,此时j=1。答案为C。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的运行结果是()。includevoid delch(char *s){ int i,j;char*a;a=s;for(i=0,j=

下面程序的运行结果是( )。 #include<stdio.h> void delch(char *s) { int i,j; char*a; a=s; for(i=0,j=0;a[i]!='\0' ;i++) if(a[i]>='0' &&a[i]<='9') { s[j]=a[i]; j++;} s[j]='\0'; } main() { char*item="a34bc"; delch(item); printf("\n%s" ,item);}

A.abc

B.34

C.a34

D.a34bc


正确答案:B
解析:指针a通过数组元素下标来从头逐个的引用字符串item中的字符,判断不是0~9之间的数字时,就去掉这个字符,所以程序结束后,字符串item中就只剩下34两个字符了。注意:形参为指针变量时,实参和形参之间的数据传递。

第2题:

下面的程序段运行后,输出结果是 int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2*i+j; for(i=0;i<8;i++) x+=a[i][j]; printf("%d",x);

A.9

B.不确定值

C.0

D.18


正确答案:C
解析:本题主要考查的是用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:

由于数组的下标是从。开始的,所以二维数组元素a[i][j]表示的是二维数组a的第i+1行、第j+1列对应位置的元素。

第3题:

执行下面程序后,J的值是( )。 i=lj=1Doj=j+1i=i+lLoop Until i<;5

A.0

B.1

C.4

D.5


正确答案:B
暂无解析,请参考用户分享笔记

第4题:

以下程序运行后的输出结果是【】。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

第5题:

下列程序的输出结果是【】。 include void main() { inta(5),b(6),i(0)1j(0); switch(a

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

include<iostream.h>

void main()

{

inta(5),b(6),i(0)1j(0);

switch(a)

{

case 5:switch(b)

{

case 5:i++;break;

case 6:j++;break;

defaun:i++;j++;

}

case 6:i++;

j++;

break;

default:i++;j++;

}

cout<<i<<","<<j<<endl;

}


正确答案:12
1,2

第6题:

下面程序的运行结果是includemain(){char a[]="morning",t; int i,j=0; for(i=1;i<7;i

下面程序的运行结果是 #include<stdio.h> main() { char a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]<a[i])j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts[a];}

A.mrgninr

B.mo

C.moring

D.morning


正确答案:B
解析:本题考查了一维数组元素的引用方法。题中数组a为一字符串数组,通过数组首地址和下标可以引用数组中的每个元素。因为字符数组相当于字符串,所以可以用字符串输出函数puts()来输出字符数组中的各个字符。

第7题:

下面的程序的运行结果是__________func main() { i := 1j := 2i, j = j, ifmt.Printf("%d%dn", i, j)}


参考答案:21

第8题:

下面程序的运行结果是includevoid delch(char*s){int i,j;char *a;a=S;for(i=0,j=0;a[

下面程序的运行结果是 #include<stdio.h> void delch(char *s) { int i,j; char *a; a=S; for(i=0,j=0;a[i]!='\0';i++) if(a[i]>='0' &aa[i]<='9') {s[j]=a[i]; j++;} s[j]='\0';} main() { char *item="a34bC"; delch(item); printf("\

A.abc

B.34

C.a34

D.a34bc


正确答案:B

第9题:

下面程序的运行结果是()。includevoid del(char*s){int i,j;char *a;a=s;for(i=0,j=0;a

下面程序的运行结果是( )。 #include<stdio.h> void del(char*s) { int i,j; char *a; a=s; for(i=0,j=0;a[i]!='\0';i++) { if(a[i]>='0'&&a[i]<='9') { s[j]=a[i]; j++; } s[j]='\0'; }} main() {char s[]="aa89gggh"; del(s); printf("\n%s",s); }

A.aa

B.89

C.gggh

D.aa89gggh


正确答案:B
解析:本题中del(char*s)函数实现的功能是:逐个读入s数组中的字符,如果遇到数字,则将其重新存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串s中的所有数字。