3、循环结构选择题(新)
C语言试题库-循环结构

一、选择题1.以下叙述正确的是A: do-while 语句构成的循环不能用其它语句构成的循环来代替。
B: do-while 语句构成的循环只能用break 语句退出。
C: 用do-while 语句构成的循环,在while 后的表达式为非零时结束循环。
D: 用do-while 语句构成的循环,在while 后的表达式为零时结束循环。
2.下面有关for 循环的正确描述是A: for 循环只能用于循环次数已经确定的情况B: for 循环是先执行循环体语句,后判定表达式C: 在for 循环中,不能用break 语句跳出循环体D: for 循环体语句中,可以包含多条语句,但要用花括号括起来3.C 语言中while 和do-while 循环的主要区别是A: do-while 的循环体至少无条件执行一次B: while 的循环控制条件比do-while 的循环控制条件严格C: do-while 允许从外部转到循环体内;D: do-while 的循环体不能是复合语句;4.下列关于switch 语句和break 语句的结论中,正确的是A: break 语句是switch 语句中的一部分B: 在switch 语句中可以根据需要使用或不使用break 语句C: 在switch 语句中必须使用break 语句D: switch 语句是break 语句的一部分5..以下正确的描述是A: continue 语句的作用是结束整个循环的执行;B: 只能在循环体内和switch 语句体内使用break 语句;C: 在循环体内使用break 语句或continue 语句的作用相同;D: 从多层循环嵌套中退出时,只能使用goto 语句;6.语句while(!e);中的条件!e 等价于A: e==0B: e!=0C: e!=1D: ~e7.在以下给出的表达式中,与while(E)中的E不等价的表达式是A: !E=0B: E>0||E<0C: E==0D: E!=08.在C 语言中,当do-while 语句中的条件为()时,结束该循环。
C语言循环结构选择题(新)

else if (ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
A) ABCdef
B) abcDEF
i++;
} while(i!=0);
}
A) 7
B) 6
C) 5
D) 4
C
31、下面程序的运行结果是( )。
main( )
{ int s=0,i=1;
while (s<=10)
{ s=s+i*i;
i++;
}
printf("%d",--i);
}
A) 4
B) 3
C) 5
D) 6
B
32、以下程序的输出结果是( )。
{ int s=0,k;
for(k=7;k>=0;k--)
{switch(k)
{
case 1:
case 4:
case 7: s++; break;
case 2:
case 3:
case 6: break;
case 0:
case 5: s+=2; break; }
}
printf("s=%d\n",s);
for(t=1;t<=100;t++) { scanf("%d",&x);
第6章 循环结构练习题

循环结构练习题一、选择题。
2、对于DO UNTIL ……LOOP循环,正确的是()。
A 如果循环条上为常数0,则一次循环也不执行B 如果循环条件为常数0,则至少执行一次循环C 如果循环条件是不为0的常数,则至少执行一次循环D 无论循环条件是否为TRUE,都至少执行一次循环3、要在DO ……LOOP循环中退出循环,应使用()语句。
A EXITB EXIT DOC CONTINUED STOP LOOP4、以下循环结构中,VB不支持的是()。
A FOR……NEXTB FOR EACH……NEXTC DO…..LOOPD DO……ENDDO5、要在FOR……NEXT循环中退出循环,应使用()语句。
A EXITB EXIT FORC CONTINUED STOP LOOP6、下列关于FOR循环的说法中,正确的是()。
A 循环变量、初值、终值和步长都必须是数值型B STEP后面的值必须为正数C 初值必须小于终值D 初值必须大于终值7、下列关于DO……LOOP语句的叙述中,不正确的是()。
A DO……LOOP语句采用逻辑表达式来控制循环体执行的次数。
B DO WHILE……LOOP语句与DO UNTIL……LOOP语句中WHILE与UNTIL后面的表达式值为TRUE或非0时,循环继续。
C DO……LOOP WHILE与DO……LOOP UNTIL 语句都至少执行一次循环D DO WHILE…..LOOOP语句与DO UNTIL……LOOP语句可能不执行循环8、下面的循环程序在执行时将()。
FOR I=1 TO 10 STEP 0K=K+2NEXT IA 形成无限循环B 仅循环一次C 语法错误D 一次也不循环9、对于EXIT FOR,叙述正确的是()。
A EXIT FOR语句可以退出任何类型的循环B 一个循环只能有一条EXIT FOR语句C EXIT FOR表示返回到FOR语句执行D 一个FOR循环可以有多条EXIT FOR语句10、对于FOR循环中的初值、终值、步长,下列说法中,正确的是()。
vb循环结构选择题

一、选择题1、无条件转移GoTo语句后面是(A)A、标号或行号B、输出语句C、输入语句D、子过程2、无条件转移GoTo语句后面的行号或标号以字母开头,后跟(A)A、冒号B、分号C、逗号D、空格3、无条件转移GoTo语句后面的行号或标号在同一过程中(A)A、必须唯一B、可以重复C、以数字开头D、以汉字开头4、while循环结构中的条件表达式取值为(A)A、TrueB、FalseC、True或FalseD、05、while循环结构中的条件表达式取值为(A)时执行语句组A、TrueB、FalseC、True或FalseD、06、while循环结构中与(A)匹配使用,不能单独出现A、WendB、endC、loopD、next7、Do…、、loop循环结构中的循环体执行的最少次数为(A)A、0B、1C、2D、38、前测型Do…、、loop循环结构中的循环体执行的最少次数为(A)A、0B、1C、2D、39、后测型Do…、、loop循环结构中的循环体执行的最少次数为(B)A、0B、1C、2D、310、Do…loop循环结构中的Exit Do语句的功能是(B)A、退出整个程序B、退出当层循环C、退出最外层循环D、退出所在子程序11、Do…loop中使用while关键字时,条件为(B)执行循环体A、FalseB、TrueC、0D、假或真12、Do…loop中使用until关键字时,条件为(A)执行循环体A、FalseB、TrueC、0D、假或真13、Do…loop中使用while关键字时,条件为(A)终止循环A、FalseB、TrueC、0D、假或真14、Do…loop中使用until关键字时,条件为(B)终止循环A、FalseB、TrueC、0D、假或真15、For…Next循环结构中(C)用来控制循环变量A、forB、stepC、nextD、to16、For…Next循环结构中step用来控制(D)A、循环变量B、循环变量初值C、循环变量终值D、循环变量增量17、For…Next循环结构中循环变量初值大于终值时,步长为(A)A、负数B、非负数C、正整数D、正数18、For…Next循环结构中循环变量初值小于终值时,步长为(A)A、负数B、负整数C、正整数D、正数19、For…Next循环结构中next后的循环变量(A)A、可以省略B、不可以省略C、与for后的变量名可以不同D、与for后的变量不是同一变量20、For…Next中循环变量初值与终值间使用的关键字是(A)A、ToB、InC、gotoD、private21、For…Next中循环变量初值与终值间使用的关键字是(A)A、ToB、InC、gotoD、private22、执行下面的程序段后,s的值为(C)Private Sub Form_Click()Static s As Integers = 5For i = 1.4 To 2.1 Step 0.6s = s + 1Next iPrint sEnd SubA、5B、6C、7D、123、下面程序的作用是利用随机函数产生10个100~200之间(包含100、200)的随机数,打印其中为5的倍数的数将程序补充完整(A)Private Sub Command1_Click()For m = 1 To 10x = Int(Rnd * 101+100)If()ThenPrint x;End IfNext mEnd SubA、x mod 5=0B、x mod 5==0C、x/5=0D、x\5=024、设有如下程序:Option Base 1Private Sub Form_Click()Dim a(10), P(3) As Integerk = 5For i = 1 To 10a(i) = iNext iFor i = 1 To 3P(i) = a(i * i)Next iFor i = 1 To 3k = k + P(i) * 2Next iPrint kEnd Sub程序运行后,单击窗体,则在窗体上显示的是(A)A、33B、35C、37D、3825、在窗体上画一个命令按纽Command1,然后编写如下事件过程:Private Sub Command1__Click()X=0N=val(inputbox(“n=?”))For i=1 to nFor j=1 to iX=x+1Next jNext iPrint xEnd sub程序运行后、单击命令按钮,输入3,在窗体上显示的内容是(D)A、9B、44C、5D、626、以下能够正确计算n!的程序是(C)A、private sub command1__click()N=5 : x=1DoX=x*1I=i+1Loop while i<nPrint xEnd subB、private sub command1__click()N=5 : x=1 : i=1DoX=x*iI=i+1Loop while i<nPrint xEnd subC、private sub command1__click()N=5 : x=1 : i=1DoX=x*iI=i+1Loop while i<=nPrint xEnd subD、private sub command1__click()N=5 : x=1 : i=1DoX=x*iI=i+1Loop while i > nPrint xEnd sub27、在窗体上画一个命令按纽Command1,标签Label1然后编写如下事件过程:Private sub command1_click()For i=1 to 15X=2*i-1If x mod 3=0 then s=s+1Next iLabel1、caption =sEnd sub程序运行后,单击命令按钮,标签中显示的内容是( B )A、1B、5C、27D、4528、在窗体上画一个命令按纽Command1,然后编写如下事件过程:Private sub command1_click()For i=1 to 4Print chr$(65+i)Next iPrintEnd sub程序运行后,单击命令按钮,窗体中显示的内容是( A)A、BBCCCDDDDEEEEEB、ABBCCCDDDDC、BCCDDDEEEED、AABBBCCCCDDDDD28、在窗体上画两个名称分别为text1,text2的文本框和一个名称为command1的命令按钮,然后编写如下事件过程:Private sub command1_click()Dim x as integer,n as integerX=1 :n=0Do while x < 20X=x*3N=n+1LoopText1、text=str(x)Text2、text=str(n)End sub程序运行后,单击命令按钮,在两个文本框中显示的值分别是(B)A、15和1B、27和3C、195和3D、600和429、在窗体中添加一个命令按钮,名称为Command1,然后编写如下程序:Private Sub Command1_Click()Dim a(5),b(5)For j =1 to 4A(j)=3*jB(j)=a(j)*3Next jText1、text=b(j\2)End Sub程序运行后,单击命令按钮,在文本框中显示( B )A、25B、18C、36D、3530、下面程序运行时,内层循环的循环总次数是(A)For m = 1 To 3Next nNext mA、6B、3C、0D、931、定义语句Dim A (-3 to 3) as Integer,定义数组的元素个数是(D)A、6B、3C、0D、732、执行下面的程序段后,X的值为(C)X=5For I=1 to 10 Step 2X=X+I\5Next IA、7B、10C、8D、533、如果整型变量a、b的值分别为3和1,则下列语句中循环体的执行次数是(D )For I=a to bPrint INext IA、0B、1C、2D、334、下列关于do while …loop 和do…loop until循环执行循环体次数的描述正确的是(D )A、do while …loop循环和do…loop until循环至少都执行一次B、do while …loop循环和do…loop until循环可能都不执行C、do while …loop循环至少执行一次,do…loop until循环可能不执行D、do while …loop循环可能不执行,do…loop until循环至少执行一次35、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Private Sub Command1_Click()For i = 1 To 4a = 1For j = 1 To 3a = 2For k = 1 To 2a = a + 6Next kNext jNext iPrint aEnd Sub程序运行后,单击命令按钮,则在窗体上显示的内容是(A )A、14B、15C、16D、1736、设有如下程序:Private Sub Form_Click()a = 1For i = 1 To 3Select Case iCase 1, 3a = a + 1Case 2, 4a = a + 2End SelectNext iPrint aEnd Sub程序运行后,单击窗体,则在窗体上显示的内容是( B )A、6B、5C、4D、337、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:sub ss (b() as Integer )For i = 1 To 4b(i) = 2 * iNext iEnd SubPrivate Sub Command1_Click()Dim a(1 To 4) As Integera(1) = 5: a(2) = 6a(3) = 7: a(4) = 8ss a()For i = 1 To 4Print a(i)Next iEnd Sub运行上面的程序,单击命令按钮,则在窗体上显示的内容是(B )A、5 6 7 8B、2 4 6 8C、1 2 3 4D、5 7 6 838、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Function fun(x As Integer)Static zy = y + 1: z = z + 1fun = x + y + zEnd FunctionPrivate Sub Command1_Click()Dim x As Integerx = 1For i = 1 To 2Print fun(x)Next iEnd Sub程序运行后,如果单击命令按钮,窗体中显示的内容是(B )A、3 3B、3 4C、3 5D、3 639、若I、n均为整型变量,下列程序段的输出结果为(C)Private Sub Form_Click()n = 0For i = 1 To 10If i Mod 2 = 1 Then n = n + 1Next iPrint nEnd SubA、0B、4C、5D、340、在窗体中添加一个文本框(其中Name属性为Text1),然后编写如下代码:Private Sub Form_click ()Text1、Text = ""Text1、SetFocusFor i = 1 To 10Sum = Sum + iNext iText1、Text = SumEnd Sub上述程序运行后,单击窗体,则运行的结果(A )A、在文本框Text1中输出55B、在文本框Text1中输出0C、出错D、在文本框Text1中输出不定值41、在窗体中添加一个名称为Command1的命令按钮,然后编写如下代码:Private Sub Command1_Click()x = 0Do Until x = -1a = InputBox("请输入A的值")a = Val(a)b = InputBox("请输入B的值")b = Val(b)x = InputBox("请输入X的值")x = Val(x)a = a +b + xLoopPrint aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入1<CR>2<CR>3<CR>4<CR>5<CR>-1<CR>,则输出结果为(A)A、8B、9C、14D、1542、设有如下程序:Option Base 1Private Sub Form_Click()Dim a(10), P(3) As Integerk = 5For i = 1 To 10a(i) = iNext iFor i = 1 To 3P(i) = a(i * i)Next iFor i = 1 To 3k = k + P(i) * 2Next iPrint kEnd Sub程序运行后,单击窗体,则在窗体上显示的是(A )A、33B、35C、37D、3843、在窗体中添加一个名称为Command1的命令按钮,然后编写如下代码:Function F(a As Integer)b = 0Static cb = b + 1c = c + 1F = a + b + cEnd FunctionPrivate Sub Command1_Click()Dim a As IntegerDim b As Integera = 2For i = 1 To 3b = F(a)Print bNext iEnd Sub程序运行后,如果单击命令按钮,则窗体上显示的内容是(A )A、4 5 6B、1 2 3C、0 1 2 3D、2 3 444、在窗体上画一个命令按钮,名称为Command1。
C语言循环结构练习题带答案.doc

第 5 章循环结构程序设计练习题1.单项选择题( 1)语句 while (!e);中的条件!e等价于A。
A. e==0B. e!=1C. e!=0D. ~e( 2)下面有关for循环的正确描述是D。
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判定表达式C. 在 for循环中,不能用break 语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来(3)C语言中D。
A.不能使用do-while语句构成的循环B. do-while 语句构成的循环必须用break 语句才能退出C. do-while 语句构成的循环,当while 语句中的表达式值为非零时结束循环D. do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环( 4) C 语言中 while 和 do-while 循环的主要区别是A 。
A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句( 5)以下程序段C。
int x=-1;do{x=x*x;}while (!x);A.是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误( 6)下列语句段中不是死循环的是__C__。
A.i=100;while (1){i=i%100+1;if (i==20) break;}B.for (i=1;;i++)sum=sum+1;C.k=0;do{++k;} while (k<=0);D.s=3379;while (s++%2+3%2)s++;( 7)与以下程序段等价的是__A__。
while (a){if (b) continue;c;}A.while (a)B.while (c){ if (!b) c; }{ if (!b) break; c; }C. while (c)D. while (a){ if (b) c; }{ if (b) break; c; }( 8)以下程序的输出结果是_B___。
循环结构习题

循环结构习题循环结构一.选择题1.下面程序段int k=2;while (k=0) {printf(“%d”,k);k--;}则下面描述中正确的是。
A)while循环执行10次B)循环是无限循环C)循环题语句一次也不执行D)循环体语句执行一次2.以下程序段的循环次数是。
for (i=2; i==0; ) printf(“%d” , i--) ;A)无限次B)0次C)1次D)2次4.下面程序的输出结果是。
main ( ){ char c=’A’;int k=0;do {switch (c++) {case ‘A’ : k++ ; break ;case ‘B’ : k-- ;case ‘C’ : k+=2 ; break ;case ‘D’ : k%=2 ; continue ;case ‘E’ : k*=10 ; break ;default : k/=3 ;}k++;} while (c<’G’) ;printf (“k=%d”,k) ;}A)k=3 B)k=4 C)k=2 D)k=05.下面程序的输出结果是。
main ( ){ int x=9;for (; x>0; x--) {if (x%3==0) {prin tf(“%d”,--x);continue ;}}}A)741 B)852 C)963 D)8754216.以下不是死循环的程序段是。
A)int i=100; B)for ( ; ; ) ;while (1) {i=i%100+1 ;if (i>100) break ;}C)int k=0; D)int s=36;do { ++k; } while (k>=0); while (s) ; --s ;7.下述程序段的运行结果是。
int a=1,b=2, c=3, t;while (a<b<="" p="" {t="a;">printf(“%d,%d,%d”,a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,18.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择填空。
c语言循环的选择题

c语言循环的选择题在C语言中,循环结构是编程中常用的一种控制结构,用于重复执行一段代码。
以下是一些关于C语言循环结构的选择题,旨在检测对循环语句的理解和运用能力。
每个问题都附有详细的解析,以帮助理解概念。
1. 下列哪个关键字用于在C语言中创建循环?•A. repeat•B. loop•C. while•D. for解析:•正确答案是C。
在C语言中,while和for关键字用于创建循环结构。
2. 下列哪个循环结构的执行次数在执行前就确定了?•A. while•B. for•C. do-while•D. 以上都有可能解析:•正确答案是B。
for循环结构的执行次数在循环开始前就确定了。
3. 在for循环中,分号(;)的作用是什么?•A. 表示循环体•B. 分隔初始化语句、条件表达式和增量表达式•C. 结束循环•D. 以上都不对解析:•正确答案是B。
在for循环中,分号用于分隔初始化语句、条件表达式和增量表达式。
4. 下列哪个循环结构至少会执行一次循环体?•A. while•B. for•C. do-while•D. 以上都有可能解析:•正确答案是C。
do-while循环结构至少会执行一次循环体,因为它的条件判断是在循环体执行之后进行的。
5. 在while循环中,什么情况下循环体会被执行?•A. 当条件表达式为真•B. 当条件表达式为假•C. 当条件表达式为0•D. 当条件表达式为非零解析:•正确答案是A。
while循环中,只有当条件表达式为真时,循环体才会被执行。
6. 下列代码片段的输出是什么?#include <stdio.h>int main(){int i =0;while(i <5){printf("%d ",i);i++;}return0;}•A. 0 1 2 3 4•B. 1 2 3 4 5•C. 0 1 2 3•D. 1 2 3 4解析:•正确答案是A。
循环结构程序设计答案

循环结构程序设计一、选择题:1.设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是(C)A.w hile 循环执行10次B.循环是无限循环C.循环体语句一次也不执行D. 循环体语句执行一次2.设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);则()A运行程序段后输出0 B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次3.语句while(!E);中的表达式!E等价于()A. E= =0B.E!=1C.E!=0D.E= =14.下面程序的运行结果是()a=1;b=2;c=2;while(a<b<c) {t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A.1,2,0B.2,1,0C.1,2,1D.2,1,15.下面程序的运行结果是()x=y=0;while (x<15) y++,x+=++y;printf(“%d,%d”,y,x);A.20,7B.6,12C.20,8D.8,206.下面程序的运行结果是()int n=0;while(n++<=2) ;printf(“%d”,n);A.2B.3C.4D.有语法错7.设有程序段t=0;while(printf(“*”)){t++;if(t<3) break;}A.其中循环控制表达式与0等价B. 其中循环控制表达式与‘0’等价B.其中循环控制表达式是不合法的D.以上说法都不对8.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空:#include “stdio.h”main(){int a,b,t;scanf(“%d%d”,&a,&b);while( ______){if(a>b){t=a;a=b;b=t;}printf(“%d,%d\n”,a,b);}}A.!a=bB.a!=bC.a= =bD.a=b9.下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m,n中较大者,请选择填空:#include “stdio.h”main(){int m=0,n=0;char c;while(( 1 )!= ‘\n’){if(c>= ‘A’&&c<= ‘Z’) m++;if(c>= ‘a’&&c<= ‘z’) n++;}printf(“%d\n”,m<n? 2 );}[1]A.c=getchar() B.getchar() C.c=getchar() D.scanf(“%c”,c)[2]A.n:m B.m:n C.m:m D.n:n10.下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中y变成A,z变成B。
循环结构程序设计练习题内含答案

第三单元循环结构练习题选择题:1、有以下程序执行后的输出结果是( D )。
main( ){ int i,s=0; for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}A.自然数 1~9的累加和B.自然数 1~10 的累加和C.自然数 1~9中的奇数之和D.自然数 1~10 中的偶数之和2、以下关于 for 语句的说法不正确的是( A )。
A. for循环只能用于循环次数已经确定的情况B. for循环是先判断表达式,后执行循环体语句C. for循环中,可以用 break 跳出循环体D. for循环体语句中,可以保含多条语句,但要用花括号括起来3、若 i和 k 都是 int 类型变量,有以下 for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是(d)。
A. 循环体执行两次B.循环体执行一次C.循环体一次也不执行D. 构成无限循环4、以下程序程序的执行后的输出结果是(c)。
main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf(“%d”,t[2 -i][i]);}A.753B.357C.369D.7515、以下程序运行后的输出结果是( A )。
void fun(char*s){ while(*s){ if(*s%2==0)printf(“%c”,*s);s++;}}main(){ char a[]={“good”};fun( a) ;printf(“ n”);}注意:字母 a 的 ASCⅡ码值为 97A.dB.goC.godD.good6、已知 int t=0 ; while ( t=1 ){...}则以下叙述正确的是( B)。
A)循环控制表达式的值为 0B)循环控制表达式的值为 1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段 Bint x=0,s=0;while (!x!=0 ) s+=++x;printf ( "%d",s );则A)运行程序段后输出0B)运行程序段后输出 1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设 i ,j ,k 均为 int型变量,则执行完下面的 for 语句后, k 的值为( C)。
C++循环结构 23道题(含答案)

题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出循环01:最大数写一个程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。
输入39 28 5 63 18 27 0输出63测试:输入153 26 963 28 75 90 156 0输出963#include<iostream>using namespace std;int main(){int i,max=0;cin>>i;while(i!=0){if(i>max)max=i;cin>>i;}cout<<max<<endl;return 0;}循环02:素数输入正数n,判断n是否为素数。
若为素数则输出1,否则输出0。
(提示:素数是指只可以被1和其本身整除的正数(1除外))输入10输出0输入7输出1测试:输入9输出0#include<iostream>using namespace std;int main(){int n,i,d;cin>>n;for(i=2;i<n;i++){d=n%i;if(n%i==0)break;}if(n==i)cout<<"1"<<endl;elsecout<<"0"<<endl;return 0;}循环03:数列求和输入一个正整数n,计算前n项之和:1+1/4+1/7+1/10..+1/(3*n-2)。
输入5输出1.56978输入4输出1.49286#include<iostream>using namespace std;int main(){int i,n;double s=0;cin>>n;for(i=1;i<=n;i++)s+=1.0/(3*i-2);cout<<s<<endl;return 0;}循环04:西瓜卖几天n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。
python 循环结构选择题

python 循环结构选择题1. 某商店正在举办促销活动,购物满100元可以打8折,满200元打7折,满300元打6折,满500元打5折。
编写一个程序,根据输入的购物总金额,计算并输出折扣后的实际支付金额。
```pythonamount = float(input("请输入购物总金额:"))if amount < 100:discount = 1elif amount < 200:discount = 0.8elif amount < 300:discount = 0.7elif amount < 500:discount = 0.6else:discount = 0.5total = amount * discountprint("实际支付金额为:", total)```2. 编写一个程序,判断一个数是否为素数。
素数即只能被1和自身整除的数。
```pythonnum = int(input("请输入一个正整数:"))if num <= 1:is_prime = Falseelse:is_prime = Truefor i in range(2, int(num ** 0.5) + 1):if num % i == 0:is_prime = Falsebreakif is_prime:print(num, "是素数")else:print(num, "不是素数")```3. 编写一个程序,输出100以内所有的奇数。
```pythonfor i in range(1, 101, 2):print(i)```4. 编写一个程序,输出斐波那契数列的前n项。
```pythonn = int(input("请输入正整数n:"))if n <= 0:print("输入无效")elif n == 1:print("斐波那契数列的前", n, "项为:0") else:fib = [0, 1]for i in range(2, n):fib.append(fib[i-1] + fib[i-2])print("斐波那契数列的前", n, "项为:", fib)```。
vb循环结构选择题共24页

一、选择题1、无条件转移GoTo语句后面是(A)A、标号或行号B、输出语句C、输入语句D、子过程2、无条件转移GoTo语句后面的行号或标号以字母开头,后跟(A)A、冒号B、分号C、逗号D、空格3、无条件转移GoTo语句后面的行号或标号在同一过程中(A)A、必须唯一B、可以重复C、以数字开头D、以汉字开头4、while循环结构中的条件表达式取值为(A)A、TrueB、FalseC、True或FalseD、05、while循环结构中的条件表达式取值为(A)时执行语句组A、TrueB、FalseC、True或FalseD、06、while循环结构中与(A)匹配使用,不能单独出现A、WendB、endC、loopD、next7、Do…、、loop循环结构中的循环体执行的最少次数为(A)A、0B、1C、2D、38、前测型Do…、、loop循环结构中的循环体执行的最少次数为(A)A、0B、1C、2D、39、后测型Do…、、loop循环结构中的循环体执行的最少次数为(B)A、0B、1C、2D、310、Do…loop循环结构中的Exit Do语句的功能是(B)A、退出整个程序B、退出当层循环C、退出最外层循环D、退出所在子程序11、Do…loop中使用while关键字时,条件为(B)执行循环体A、FalseB、TrueC、0D、假或真12、Do…loop中使用until关键字时,条件为(A)执行循环体A、FalseB、TrueC、0D、假或真13、Do…loop中使用while关键字时,条件为(A)终止循环A、FalseB、TrueC、0D、假或真14、Do…loop中使用until关键字时,条件为(B)终止循环A、FalseB、TrueC、0D、假或真15、For…Next循环结构中(C)用来控制循环变量A、forB、stepC、nextD、to16、For…Next循环结构中step用来控制(D)A、循环变量B、循环变量初值C、循环变量终值D、循环变量增量17、For…Next循环结构中循环变量初值大于终值时,步长为(A)A、负数B、非负数C、正整数D、正数18、For…Next循环结构中循环变量初值小于终值时,步长为(A)A、负数C、正整数D、正数19、For…Next循环结构中next后的循环变量(A)A、可以省略B、不可以省略C、与for后的变量名可以不同D、与for后的变量不是同一变量20、For…Next中循环变量初值与终值间使用的关键字是(A)A、ToB、InC、gotoD、private21、For…Next中循环变量初值与终值间使用的关键字是(A)A、ToB、InC、gotoD、private22、执行下面的程序段后,s的值为(C)Private Sub Form_Click()Static s As Integers = 5For i = 1.4 To 2.1 Step 0.6s = s + 1Next iPrint sEnd SubA、5B、6C、7D、123、下面程序的作用是利用随机函数产生10个100~200之间(包含100、200)的随机数,打印其中为5的倍数的数将程序补充完整(A)Private Sub Command1_Click()For m = 1 To 10x = Int(Rnd * 101+100)If()ThenPrint x;End IfNext mEnd SubA、x mod 5=0B、x mod 5==0C、x/5=024、设有如下程序:Option Base 1Private Sub Form_Click()Dim a(10), P(3) As Integerk = 5For i = 1 To 10a(i) = iNext iFor i = 1 To 3P(i) = a(i * i)Next iFor i = 1 To 3k = k + P(i) * 2Next iPrint kEnd Sub程序运行后,单击窗体,则在窗体上显示的是(A)A、33B、35C、37D、3825、在窗体上画一个命令按纽Command1,然后编写如下事件过程:Private Sub Command1__Click()X=0N=val(inputbox(“n=?”))For i=1 to nFor j=1 to iX=x+1Next jNext iPrint xEnd sub程序运行后、单击命令按钮,输入3,在窗体上显示的内容是(D)A、9B、44C、5D、626、以下能够正确计算n!的程序是(C)A、private sub command1__click()N=5 : x=1DoX=x*1I=i+1Loop while i<nPrint xEnd subB、private sub command1__click()N=5 : x=1 : i=1DoX=x*iI=i+1Loop while i<nPrint xEnd subC、private sub command1__click()N=5 : x=1 : i=1DoX=x*iI=i+1Loop while i<=nPrint xEnd subD、private sub command1__click()N=5 : x=1 : i=1DoX=x*iI=i+1Loop while i > nPrint xEnd sub27、在窗体上画一个命令按纽Command1,标签Label1然后编写如下事件过程:Private sub command1_click()For i=1 to 15X=2*i-1If x mod 3=0 then s=s+1Next iLabel1、caption =sEnd sub程序运行后,单击命令按钮,标签中显示的内容是( B )A、1B、5C、27D、4528、在窗体上画一个命令按纽Command1,然后编写如下事件过程:Private sub command1_click()For i=1 to 4For j =0 to iPrint chr$(65+i)Next iPrintEnd sub程序运行后,单击命令按钮,窗体中显示的内容是( A)A、BBCCCDDDDEEEEEB、ABBCCCDDDDC、BCCDDDEEEED、AABBBCCCCDDDDD28、在窗体上画两个名称分别为text1,text2的文本框和一个名称为command1的命令按钮,然后编写如下事件过程:Private sub command1_click()Dim x as integer,n as integerX=1 :n=0Do while x < 20X=x*3N=n+1LoopText1、text=str(x)Text2、text=str(n)End sub程序运行后,单击命令按钮,在两个文本框中显示的值分别是(B)A、15和1B、27和3C、195和3D、600和429、在窗体中添加一个命令按钮,名称为Command1,然后编写如下程序:Private Sub Command1_Click()Dim a(5),b(5)For j =1 to 4A(j)=3*jB(j)=a(j)*3Next jText1、text=b(j\2)End Sub程序运行后,单击命令按钮,在文本框中显示( B )A、25B、18C、36D、3530、下面程序运行时,内层循环的循环总次数是(A)For m = 1 To 3For n = 0 To m - 1Next nNext mA、6B、3C、0D、931、定义语句Dim A (-3 to 3) as Integer,定义数组的元素个数是(D)A、6B、3C、0D、732、执行下面的程序段后,X的值为(C)X=5For I=1 to 10 Step 2X=X+I\5Next IA、7B、10C、8D、533、如果整型变量a、b的值分别为3和1,则下列语句中循环体的执行次数是(D )For I=a to bPrint INext IA、0B、1C、2D、334、下列关于do while …loop 和do…loop until循环执行循环体次数的描述正确的是(D )A、do while …loop循环和do…loop until循环至少都执行一次B、do while …loop循环和do…loop until循环可能都不执行C、do while …loop循环至少执行一次,do…loop until循环可能不执行D、do while …loop循环可能不执行,do…loop until循环至少执行一次35、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Private Sub Command1_Click()For i = 1 To 4a = 1For j = 1 To 3a = 2For k = 1 To 2a = a + 6Next kNext jNext iPrint aEnd Sub程序运行后,单击命令按钮,则在窗体上显示的内容是(A )A、14B、15C、16D、1736、设有如下程序:Private Sub Form_Click()a = 1For i = 1 To 3Select Case iCase 1, 3a = a + 1Case 2, 4a = a + 2End SelectNext iPrint aEnd Sub程序运行后,单击窗体,则在窗体上显示的内容是( B )A、6B、5C、4D、337、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:sub ss (b() as Integer )For i = 1 To 4b(i) = 2 * iNext iEnd SubPrivate Sub Command1_Click()Dim a(1 To 4) As Integera(1) = 5: a(2) = 6a(3) = 7: a(4) = 8ss a()For i = 1 To 4Print a(i)Next i运行上面的程序,单击命令按钮,则在窗体上显示的内容是(B )A、5 6 7 8B、2 4 6 8C、1 2 3 4D、5 7 6 838、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Function fun(x As Integer)Static zy = y + 1: z = z + 1fun = x + y + zEnd FunctionPrivate Sub Command1_Click()Dim x As Integerx = 1For i = 1 To 2Print fun(x)Next iEnd Sub程序运行后,如果单击命令按钮,窗体中显示的内容是(B )A、3 3B、3 4C、3 5D、3 639、若I、n均为整型变量,下列程序段的输出结果为(C)Private Sub Form_Click()n = 0For i = 1 To 10If i Mod 2 = 1 Then n = n + 1Next iPrint nEnd SubA、0B、4C、5D、340、在窗体中添加一个文本框(其中Name属性为Text1),然后编写如下代码:Private Sub Form_click ()Text1、Text = ""Text1、SetFocusFor i = 1 To 10Sum = Sum + iNext iText1、Text = Sum上述程序运行后,单击窗体,则运行的结果(A )A、在文本框Text1中输出55B、在文本框Text1中输出0C、出错D、在文本框Text1中输出不定值41、在窗体中添加一个名称为Command1的命令按钮,然后编写如下代码:Private Sub Command1_Click()x = 0Do Until x = -1a = InputBox("请输入A的值")a = Val(a)b = InputBox("请输入B的值")b = Val(b)x = InputBox("请输入X的值")x = Val(x)a = a +b + xLoopPrint aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入1<CR>2<CR>3<CR>4<CR>5<CR>-1<CR>,则输出结果为(A)A、8B、9C、14D、1542、设有如下程序:Option Base 1Private Sub Form_Click()Dim a(10), P(3) As Integerk = 5For i = 1 To 10a(i) = iNext iFor i = 1 To 3P(i) = a(i * i)Next iFor i = 1 To 3k = k + P(i) * 2Next iPrint kEnd Sub程序运行后,单击窗体,则在窗体上显示的是(A )A、33B、35C、37D、3843、在窗体中添加一个名称为Command1的命令按钮,然后编写如下代码:Function F(a As Integer)b = 0Static cb = b + 1c = c + 1F = a + b + cEnd FunctionPrivate Sub Command1_Click()Dim a As IntegerDim b As Integera = 2For i = 1 To 3b = F(a)Print bNext iEnd Sub程序运行后,如果单击命令按钮,则窗体上显示的内容是(A )A、4 5 6B、1 2 3C、0 1 2 3D、2 3 444、在窗体上画一个命令按钮,名称为Command1。
循环试题及答案

循环试题及答案一、选择题1. 循环结构在编程中的作用是什么?A. 执行单一操作B. 重复执行特定操作C. 随机执行操作D. 条件执行操作答案:B2. 下列哪个是循环结构的常见类型?A. If-elseB. For loopC. Switch-caseD. Try-catch答案:B3. 在循环中,用于控制循环次数的变量通常被称为什么?A. 计数器B. 索引C. 指针D. 引用答案:A二、填空题4. 在编程语言中,for循环的一般形式是:\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_。
答案:初始化表达式;条件表达式;迭代表达式5. 循环结构中的break语句用于\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_。
答案:立即退出循环三、判断题6. 循环结构可以嵌套使用,即在一个循环中包含另一个循环。
答案:正确7. continue语句的作用是结束当前循环,开始下一次循环。
答案:正确四、简答题8. 简述while循环和do-while循环的区别。
答案:while循环先判断条件再执行循环体,如果条件不满足则不执行循环体;do-while循环先执行一次循环体,然后判断条件,如果条件满足则继续循环。
五、编程题9. 编写一个程序,使用for循环打印从1到10的整数。
答案:略(此处应提供具体的编程语言代码)10. 编写一个程序,使用while循环计算1到100的整数和。
答案:略(此处应提供具体的编程语言代码)六、分析题11. 给定以下代码段,请分析其功能并指出可能存在的问题。
```cfor (int i = 0; i < 10; i++) {if (i % 2 == 0) {continue;}printf("%d ", i);}```答案:该代码段的功能是打印1到10之间的所有奇数。
存在的问题是,由于使用了continue语句,偶数将不会打印,但continue语句的使用是符合预期的,没有逻辑错误。
人教版(三起)(内蒙古出版)(2023)信息技术六年级下册《循环结构帮绘图》课堂练习附课文知识点

小学信息技术六年级下册《循环结构帮绘图》课堂练习附课文知识点人教版(三起)(内蒙古出版)(2023)【判断题】1. 循环结构在编程中可以用来重复执行某段代码,直到满足特定条件为止。
()2. 《循环结构帮绘图》这节课中,我们只需要理解循环的概念,不需要实际操作编程。
()3. 无论何种循环结构,都必须确保有一个明确的结束条件。
()【选择题】1.下列哪种情况适合使用循环结构?A.一次性执行的代码B. 需要重复执行的代码,如画圆)2. 在Python中,用于实现循环结构的语句不包括?A. forB. whileC. if3. 以下哪个是循环结构的基本组成部分?A. 开始、条件、结束B. 条件、执行体、更新C. 开始、执行体、结束)【填空题】1. 循环结构中的"循环体"是指______的代码段。
2. "for"循环通常用于______的循环,如遍历序列。
3. "while"循环在______时会一直重复执行,直到条件不满足。
【简答题】1. 请简述在编程中,如何设计一个"while"循环结构,并给出一个简单的示例。
2. 请解释什么是"break"语句,并给出一个在循环中使用"break"语句的例子。
参考答案:判断题1答案:正确2答案:错误3答案:正确选择题1答案:B2答案:C3答案:B填空题1答案:在每次循环中都需要执行2答案:已知循环次数3答案:条件为真(或true)简答题1答案:在编程中,"while"循环结构通常包括设定一个初始条件,然后在每次循环开始时检查这个条件。
只要条件为真,就会执行循环体内的代码。
当条件变为假时,循环结束。
例如:```pythoncount = 0while count < 5:print(count)count += 1```这段代码会打印数字0到4,因为它会一直执行,直到count不再小于5。
循环试题及答案

循环试题及答案一、单项选择题(每题2分,共20分)1. 在循环结构中,以下哪个关键字用于控制循环的执行次数?A. ifB. forC. whileD. switch答案:B2. 在for循环中,以下哪个表达式用于初始化循环变量?A. 条件表达式B. 循环体C. 初始表达式D. 终止条件答案:C3. 下列哪个选项是while循环的一般形式?A. while (条件) {循环体}B. for (初始化; 条件; 迭代) {循环体}C. do {循环体} while (条件);D. A和B答案:A4. 在循环中,break语句的作用是什么?A. 继续执行下一个循环B. 跳出当前循环C. 跳转到循环的开始D. 终止程序答案:B5. 下列哪个选项不是循环结构的特点?A. 可以执行0次B. 可以执行有限次C. 可以执行无限次D. 只能执行一次答案:D6. 在for循环中,迭代表达式的作用是什么?A. 用于初始化循环变量B. 用于更新循环变量C. 用于判断循环条件D. 用于执行循环体答案:B7. 下列哪个关键字不是用于循环控制的?A. continueB. breakC. returnD. goto答案:C8. 在while循环中,如果条件表达式始终为真,会发生什么?A. 循环将无限执行B. 循环将执行一次C. 循环将不执行D. 程序将崩溃答案:A9. 下列哪个选项是do-while循环的特点?A. 循环体至少执行一次B. 循环体可能不执行C. 循环体只执行一次D. 循环体执行次数无限答案:A10. 在for循环中,以下哪个表达式用于判断循环是否继续?A. 初始表达式B. 条件表达式C. 迭代表达式D. 循环体答案:B二、填空题(每题2分,共10分)1. 在for循环中,循环变量的初始值由______表达式设定。
答案:初始2. 循环结构通常用于执行______次的操作。
答案:重复3. 使用______语句可以立即退出循环。
3循环(答案)

本章要求(循环)1.掌握while、for、do……while循环结构的使用方法以及循环条件的使用。
2. 掌握辅助控制语句break、continue用法及区别。
3.能够使用三种循环结构设计程序、分析程序解决实际问题。
4.掌握三种循环结构的差异和不同,能灵活地实现三种结构间的转换。
5.正确编写具有循环结构的C语言程序。
一、选择题1.以下不是死循环的语句是(D)A)for(;; x+=i);B)while(1){ x++;}C)for(I=10;; I--) sum+=I;D)for( ;(c=ge tchar( ))!= ‘\n’;) printf(“%c”, c);2.和语句while(!x)等价的语句是(A)A)while(x==0)B)while(x!=0)C)while(x!=1)D)while(~x)3.设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是(C)A)while 循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次4.下程序段的运行结果是(C)int n=0;while(n++<=2); printf(“%d\n”, n);A) 2 B) 3 C) 4 D) 有语法错误5.关于for语句正确的描述是(D)A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体中,可以包含多条语句,但必须用花括号括起来6.C语言中while和do-while 循环的主要区别是(A)A)do-while的循环体至少无条件执行一次B)while 的循环控制条件比do-while的循环条件严格C)do-while允许从外部转移到循环体内D)do-while的循环体不能是复合语句7.以下不至于造成死循环的语句是(A)A)for(y=0,x=1;x>++y;x=i++ ) i=x;B)for( ;;x+=i);C)while(x=8) x--;D)for(i=10,sum=0; sum<=i;)sum=--i;8.下面程序段的作用(D)for(t=1; t<=100;t++){ scanf(“%d”,&x);if(x<0) continue;prin tf(“%3d”,t);}A)当x<0时整个循环结束B)x>=0时什么也不输出C)printf函数永远也不执行D)最多允许输出100非负整数9.若有如下语句int x=3;do{printf("%d\n",x-=2);}while(!(--x));则上面程序段(B)。
第4章循环结构测试题

第4章循环结构测试题一、选择题1.以下( )是正确的For … Next结构。
A.For x = 1 To Step 10 B.For x = 1 To -3 Step -3... …Next x Next xC.For x = 1 To 10 D.For x = 3 To 10 Step 3 re: …... …Next x Next yIf i=10 Then GoTo re2.下列循环结构能正常结束循环的是( )。
A.i = 5 B.i = 1Do Doi = i + 1 i = i + 2Loop Until i < 0 Loop Until i =10C.i = 10 D.i = 6Do Doi = i + 1 i = i - 2Loop Until i >0 Loop Until i =13.下面程序段的运行结果为()。
For i = 3 To 1 Step -1Print Space(5 - i)For j = 1 To 2 * i - 1Print "*";Next jPrintNext iA.* B.* * * * * C.* * * * * D.* * * * * * * * * * * * * * * * * * * * * * * * * 4.当在文本框国输入“ABCD”4个字符时,窗体上显示的是()。
Private Sub Text1_Change()Print Text1;End SubA.ABCD B.A C.AABABCABCD D.AB ABC ABCD ABCD5.下列哪个程序段不能分别正确显示1!、2·、3!、4!的值()。
A.For i = 1 To 4 B.For i = 1 To 4n = 1 For j = 1 To iFor j = 1 To i n = 1n = n * j n = n * jNext j Next jPrint n Print nNext i Next iC.n = 1 D.n=1For j = 1 To 4 j = 1n = n * j Do While j<=4Print n n = n * jNext j Print nj=j+1Loop6.下列关于Do…Loop循环结构执行循环体次数的描述正确的是()。
c语言循环结构程序设计模拟题

第五章循环结构程序设计一、选择题1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。
(0级)A)0 B)1 C)成立D)22.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。
(0级)A)0 B)1 C);D),3.for语句中的表达式可以部分或全部省略,但两个不可省略。
但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。
(0级)A)0 B)1 C);D),4.程序段如下int k=-20;while(k=0) k=k+1;则以下说法中正确的是。
(1级)A)while循环执行20次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次5.程序段如下int k=1;while(!k==0) {k=k+1;printf("%d\n",k);}说法正确的是。
(1级)A)while循环执行2次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次6.以下for循环是。
(1级)for(a=0,b=0;(b!=123)&&(a<=4);a++)A)无限循环B)循环次数不定C)执行4次D)执行5次7.在下列程序中,while循环的循环次数是。
(1级)main( ){ int i=0;while(i<10){if(i<1) continue;if(i= =5) break;i++;}......}A)1 B)10 C)6 D)死循环、不能确定次数8.程序段如下int k=0; while(k++<=2) printf("%d\n",k);则执行结果是。
(1级)A)1 B)2 C)0 D)无结果2 3 13 4 29.程序段如下int k=0;while(k++<=2); printf("last=%d\n",k);则执行结果是last= 。
循环能力测试题及答案

循环能力测试题及答案
一、单项选择题
1. 在循环结构中,以下哪个选项是正确的?
A. for循环只能用于数组
B. while循环不能用于字符串
C. do-while循环至少执行一次
D. 以上都不对
答案:C
2. 以下哪个循环结构在执行过程中,条件判断失败时会直接退出循环?
A. for循环
B. while循环
C. do-while循环
D. 以上都是
答案:B
二、填空题
1. 在编程中,____循环结构允许在循环体执行完毕后再进行条件判断。
答案:do-while
2. 如果需要对一个数组中的每个元素进行操作,通常会使用____循环
结构。
答案:for
三、判断题
1. 循环结构中的break语句可以用来立即退出循环。
答案:正确
2. 在循环中,continue语句的作用是跳过当前循环的剩余部分,直接进入下一次循环判断。
答案:正确
四、简答题
1. 请简述循环结构中while和do-while的主要区别。
答案:while循环在每次迭代前都会检查条件是否满足,如果不满足则不执行循环体;而do-while循环至少执行一次循环体,然后在每次迭代后检查条件是否满足。
2. 描述for循环的基本结构。
答案:for循环的基本结构为for(初始化表达式;条件表达式;更新表达式){循环体},其中初始化表达式用于设置循环变量的初始值,条件表达式用于判断循环是否继续,更新表达式用于更新循环变量。
结束语:以上是循环能力测试题及答案,希望能够帮助大家更好地理解和掌握循环结构的相关知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("avg=%f\n",avg);
}
A) i B) x
avg/i avg/n
C) x D) i
avg/x avg/n
B
21、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,
则输出为
#include <stdio.h>
main( )
{ char ch;
while ((ch=getchar( ))!='\n')
printf("%d\n",m);
A) 4 B) 16
C) 8 D) 32
C
16、设有如下程序段:
int i=0, sum=1;
do
{ sum+=i++;}
while(i<6);
printf("%d\n", sum);
上述程序段的输出结果是( )。
A) 11 B) 16
C) 22 D) 15
B
17、以下程序的输出结果是( )。
#include <stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
if(i%2)
printf("*");
else continue;
printf("#");
printf("$\n");
}
A) ***#$ B) #*#*#*$
C) *#*#*#$ D) **#*$
A
14、以下程序段的输出结果是( )。
{ if (ch>='A' && ch<='Z') ch=ch+32;
else if (ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
A) ABCdef B) abcDEF
C) abc D) DEF
B
22、运行以下程序后,如果从键盘上输入:65 14<回车>,
B
27、以下函数的功能是:求x的y次方,请填空。
main( )
{ int i,x,y;
double z;
scanf("%d %d",&x,&y);
for(i=1,z=x;i<y;i++)
z=z*______ ;
printf("x^y=%e\n",z);
}
A) i++ B) x++
C) x D) i
C
C
23、下面程序的输出结果是( )。
main( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
}
A) 10 1 9 2 B) 9 8 7 6
C) 10 9 9 0 D) 10 10 9 1
D
24、有如下程序
main( )
{ int n=9;
1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
A) 20 B) 25
C) 24 D) 30
A
2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为
for(i=0,j=10;i<=j;i++,j--) k=i+j;
A) 5 B) 4
C) 6 D) 1
B
5、有以下程序段
int k=0;
while (k=1) k++;
while循环执行的次数是
A)无限次B)有语法错,不能执行
C)一次也不执行D)执行一次
A
6、语句while(!e);中的条件!e等价于( )。
A) e==0 B) e!=1
C) e!=0 D) ~e
D
11、在下列选项中,没有构成死循环的程序段是
A) int i=100;
while (1)
{ i=i%100+1;
if (i>100) break;
}
B) for( ; ; );
C) int k=1000;
do {++k;} while (k>=1000);
D) int s=36;
while (s) --s;
28、下面程序的运行结果是( )。
main( )
{ int a,b;
a=-1;
b=0;
do {
++a;
++a;
b+=a;
} while(a<9);
printf("%d\n",b);
}
A) 34 B) 24
C) 26 D) 25
D
29、执行下面程序段后,k的值是( )。
int i,j,k;
for(i=0,j=10;i<j;i++,j--)
*****
A
35、有以下程序
#include <stdio.h>
main()
{ int c;
while ((c=getchar())!='\n')
{ switch(c-'2')
{ case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
A
7、以下for循环是( )。
for(x=0,y=0;(y!=123) && (x<4);x++)
A)无限循环B)循环次数不定
C)执行4次D)执行3次
C
8、C语言中while和do-while循环的主要区别是( )。
A) do-while的循环体至少无条件执行一次
B) while的循环控制条件比do-while的循环控制条件严格
int k,j,s;
for(k=2;k<6;k++,k++)
{ s=1;
for(j=k;j<6;j++)
s+=j;}
printf("%d\n",s);
A) 1 B) 9
C) 11 D) 10
D
15、以下程序段的输出结果是( )。
int k,n,m;
n=10;m=1;k=1;
while (k<=n) {m*=2;k+=4;}
default: putchar(c+2);break;
则输出结果为
main( )
{ int m,n;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
while (m!=n)
{ while (m>n) m-=n;
while (n>m) n-=m;
}
printf("m=%d\n",m);
}
A) m=3 B) m=2
C) m=1 D) m=0
x>amin x<=amin
C) x>0 D) x>=0
x>amin x<amin
D
20、下面程序是计算n个数的平均值,请填空。
main( )
{ int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{ scanf("%f",&x);
avg=avg+______; }
while(n>6) {n--;printf("%d",n);}
}
该程序段的输出结果是
A) 987 B) 876
C) 8765 D) 9876
B
25、函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
请填空,完成求π的功能。
#include <math.h>
A) 12 B) 10
C) 11 D) 9
B
3、当执行以下程序段时
x=-1;
do { x=x*x;} while( !x);
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
A
4、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。
while((ch=getchar())=='e') printf("*");
D
12、以下程序的输出结果是
main( )
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if (b>=10) break;