有下列程序: #include<stdi0.h> voidmain( ) {inti=5; do {if(i%3=1) if(i%5==2) {pri

题目

有下列程序: #include<stdi0.h> voidmain( ) {inti=5; do {if(i%3=1) if(i%5==2) {printf("*%d",i);break;} i++: }while(i!=O); printf("\n"); } 程序的运行结果是( )。

A.*7

B.*3*5

C.*5

D.*2*6

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

15、以下程序段中,循环次数不超过10的是()

A.int i=10; do{ i=i+1;} while(i<0);

B.int i=5; do{ i+=1;} while(i>0);

C.int i=1; do{ i+=2;} while(i!=10);

D.int i=6; do{ i-=2;} while(i!=1);


int i=10;do{i=i+1;}while(i<0);

第2题:

15、以下程序段中,循环次数不超过10的是()

A.int i=10; do{ i=i+1;} while(i<0);

B.int i=5; do{ i+=1;} while(i>0);

C.int i=1; do{ i+=2;} while(i!=10);

D.int i=6; do{ i-=2;} while(i!=1);


int i=10;do{i=i+1;}while(i<0);

第3题:

以下程序段中,循环次数不超过10的是()

A.int i=10; do{ i=i+1;} while(i<0);

B.int i=5; do{ i+=1;} while(i>0);

C.int i=1; do{ i+=2;} while(i!=10);

D.int i=6; do{ i-=2;} while(i!=1);


int i=10; do{ i=i+1;} while(i<0);

第4题:

有以下程序段 int i=5; do{ if(i%3==1) if(i%5==2) {printf("*%d",i); break; } i++; }while(i!=0); 其运行结果是()

A.*2*6

B.*7

C.*5

D.*3*5


B

第5题:

有下列程序: include voidmain( ) {inti=5; do {if(i%3=1) if(i%5==2) {printf("*%d",i);break;} i++: }while(i!=O); printf("\n"); } 程序的运行结果是( )。

A.*7

B.*3*5

C.*5

D.*2*6


正确答案:A
A。【解析】本题考查d0…while循环,先执行循环体,再判断条件是否成立,函数实现的功能是找出满足一个数,它除3时余1,除5时余2,然后打印“*”和这个数从5开始,等于7时恰好符合条件,输出,最后循环结束。

第6题:

有以下程序# include <stdio.h>main(){ int i=5; do { if (i%3==1) if (i%5==2) { printf("*%d", i); break;} i++; } while(i!=0); printf("\n");}程序的运行结果是A.*7 B.*3*5 C.*5 D.*2*6


正确答案:A
本题考查C语言中对整数求余数运算。运算符“%”是两个数相除后取余数。分析本题的程序,main函数中的主体为一个do-while循环,该循环的终止条件为i==0。do-while循环内部起始为一个if语句,该语句包含一个if子语句,外层if语句的判断条件是i%3==1,表示i的取值范围为{1,4,7,11,…},内部if子语句的判断条件为i%5==2,表示i的取值范围为{2,7,12,…}。如果外层和内层的if语句的条件都满足,则执行语句printf("*%d", i); break;,该语句输出*i形式的结果并跳出do-while循环。如果两个if语句有一个条件不满足,则执行i++操作,继续执行do-while循环。i的初始值为5,只有满足两个if语句条件时才能够跳出do-while循环,即当i=7时,循环结束,输出结果为*7。

第7题:

有以下程序 include main() { int i=5; do { if(i%3==1)

有以下程序 #include <stdio.h> main() { int i=5; do { if(i%3==1) if(i%5==2) { printf"*%d",i); break; } i++; } while(i!=0); printf("\n"); } 程序的运行结果是______。

A.*7

B.*3*5

C.*5

D.*2*6


正确答案:A
解析:do-while语句的特点是先执行循环体,然后判断循环条件是否成立,当循环条件的值为0时循环结束。break的特点;当break出现在循环体中,则在执行break后,跳出本层循环体。本题执行过程如下:
i=5:不满足条件i%3=1,执行i++,此叫i=6;
i=6:不满足条件i%3=1,执行i++,此时i=7;
i=7:满足条件i%3=1,执行内嵌if,判断条件i%5=2,满足,输出“*7”,执行break,跳出do循坏体,执行“printf("\n");”,结束。

第8题:

有下列程序: include<stdi0.h>voidmain( ) {inti=5; do{if(i%3=1)if(i%5==2){printf(&qu

有下列程序:

#include<stdi0.h>

voidmain( )

{inti=5;

do

{if(i%3=1)

if(i%5==2)

{printf("*%d",i);break;}

i++:

}while(i!=O);

printf("\n");

}

程序的运行结果是( )。

A.*7

B.*3*5

C.*5

D.*2*6


正确答案:A
A。【解析】本题考查d0…while循环,先执行循环体,再判断条件是否成立,函数实现的功能是找出满足一个数,它除3时余1,除5时余2,然后打印“*”和这个数从5开始,等于7时恰好符合条件,输出,最后循环结束。

第9题:

有以下程序

#include <stdio.h>

main()

{ int i=5;

do

{ if(i%3==1)

if(i%5==2)

{ printf( " *%d " ,i); break; }

i++;

} while(i!=0);

printf( " \n " );

}

程序的运行结果是

A)*7

B)*3*5

C)*5

D)*2*6


正确答案:A