大学网课搜题引擎
首页
北京学银在线教育科技有限公司
高级语言程序设计
4 循环结构程序设计
题目详情
简答题
若定义int i,j;,则下列for循环中scanf语句最少执行 (1) 次,最多可执行 (2) 次。
for(i=0,j=0;j!=30&&i<3;i++)
scanf("%d",&j);
查看答案与解析
多选题
对于for(表达式1; ;表达式3),可理解为( )。 A. for(表达式1; 0;表达式3) B. for(表达式1;表达式1;表达式3) C. for(表达式1;1;表达式3) D. for(表达式1;表达式3;表达式3)
多选题
C语言中循环语句while和do…while的主要区别是( )。 A. do…while的循环体不能是复合语句 B. do…while的循环语句不允许嵌套 C. while的循环控制条件更严格 D. do…while的循环体至少无条件地执行一次
多选题
若有定义int i=1,j=0;,执行下面语句后j的值是( )。while(i) switch(i) { case 1: i+=1; j++; break; case 2: i+=2; j++; break; case 3: i+=3; j ++; break; default: i--; j++; break;} A. 1 B. 2 C. 3 D. 死循环
多选题
若有定义int i,j;,则以下程序段中的内循环体的执行次数是( )。 for(i=5; i;i--) for(j= 0; j {…} A. 20 B. 24 C. 25 D. 30
多选题
下列程序段中,do…while语句中循环的结束条件是( )。int n=0,p;do{ scanf("%d",&p); n++; }while(p!=12345 &&n p的值不等于12345并且n的值小于3 B. p的值等于12345并且n的值大于或等于3 C. p的值不等于12345或者n的值小于3 D. p的值等于12345或者n的值大于或等于3
多选题
执行下列程序段后的输出结果是( )。 int i,j,m=0,n=0; for(i=0;i for(j=0;j if(j>=i) m++; n++; printf("%d ",n); A. 4 B. 2 C. 1 D. 0
多选题
执行下列程序段后,b的值为( )。int a=1, b=10;do { b-=a; a++;}while (b-- 9 B. −2 C. −1 D. 8
多选题
若要使下列程序的输出值为2,则应该从键盘输入的值是( )。 #include int main(void) { int s = 0, a = 1, n; scanf("%d", &n); do { s += 1; a = a - 2; } while (a != n); printf("%d", s); return 0; } A. −1 B. −3 C. −5 D. 0
多选题
执行下列程序段后的输出结果是( )。 int num=0; while(num { num++; printf("%d ",num); } A. 1 B. 1 2 C. 1 2 3 D. 1 2 3 4
多选题
求取满足式12+22+32+…+n2≤1000的n,正确的语句是( )。 A. for(i=1,s=0;(s=s+i*i) for(i=1,s=0;(s=s+i*i) for(i=1,s=0;(s=s+i*++i) for(i=1,s=0;(s=s+i*i++)<=1000;n=i);
多选题
下面的程序段,叙述正确的是( )。for(i=1;i printf输出语句永远不会被执行 B. 当x 最多允许输出50个非负的整数 D. 当x>=0时,for循环结束
多选题
已有定义:int i=0; 则循环:while( i=0 ) i--; 循环体执行次数是( )。 A. 0 B. 1 C. 5 D. 无限
多选题
执行下列程序的输出结果是( )。 #include int main(void) { int a = 0, i; for (i = 1; i { switch (i) { case 0: case 3: a += 2; case 1: case 2: a += 3; default:a += 5; } } printf("%d ", a); return 0; } A. 31 B. 13 C. 10 D. 20
简答题
下面程序段中循环体执行的次数是 。 int i,sum=0; for(i=2,sum=sum-i; sum!=0; i=0) sum=sum+i; printf("%d ",sum);
多选题
下面的for语句( )。 for(x=0,y=10;(y>0)&&(x 是无限循环 B. 循环次数不定 C. 循环执行4次 D. 循环执行3次
多选题
执行下列程序的输出结果是( )。 #include int main(void) { int i, s = 0; for (i = 1; i s += i + 1; printf("%d ", s); return 0; } A. 自然数1~9的累加和 B. 自然数1~10的累加和 C. 自然数1~9的奇数之和 D. 自然数1~10的偶数之和
多选题
循环语句for(x=0,y=0;(y!=123)||(x 无限次 B. 不确定次 C. 4次 D. 3次
多选题
关于break和continue语句,以下选项正确的是( )。 A. 使用双重循环语句允许while与do...while语句嵌套for语句,但不允许for嵌套while与do...while结构 B. break用于switch语句、if语句和循环语句,其含义是中断、中止 C. continue有提前结束循环的作用 D. continue可以作用于任何循环语句,作用是结束本次循环,继续执行下一次循环
多选题
执行下列程序的输出结果是( )。 #include int main(void) { int i, j, m = 1; for (i = 1; i { for (j = 3; j > 0; j--) { if (i * j > 3) break; m *= i * j; } } printf("m=%d ", m); return 0; } A. m=6 B. m=2 C. m=4 D. m=5
简答题
下列程序的功能是:解决百马百担问题,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大马、中马、小马各多少匹? #include int main(void) { int m, n, k; (1) ; printf("各种驮法如下: "); for (m = 1; m for (n = 1; n { k = 100 - m - n; if ((2 * 3 * m + 2 * 2 * n + (3) ) == 2 * 100) { printf("大马%3d匹; 中马%3d匹; 小马%3d匹. ", m, n, k); sum++; } } printf("共有%d种驮法. ", sum); return 0; }
高级语言程序设计
章节列表
1 C语言程序设计概述
24
2 顺序结构程序设计
45
3 选择结构程序设计
31
4 循环结构程序设计
25
5 数组
27
6 函数
68
7 指针
23
8 结构体与共用体
30
9 文件
59