本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
C语言循环结构选择题
1、【 单选题
若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...} [2分]
20
25
24
30
答案:
2、【 单选题
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为
for(i=0,j=10;i<=j;i++,j--) k=i+j; [2分]
12
10
11
9
答案:
3、【 单选题
当执行以下程序段时
x=-1;
do { x=x*x;} while( !x); [2分]
循环体将执行一次
循环体将执行两次
循环体将执行无限次
系统将提示有语法错误
答案:
4、【 单选题
若输入字符串:abcde<回车>,则以下while循环体将执行多少次。
while((ch=getchar())!='e') printf("*"); [2分]
5
4
6
1
答案:
5、【 单选题
有以下程序段
int k=0;
while (k=1) k++;
while循环执行的次数是 [2分]
无限次
有语法错,不能执行
一次也不执行
执行一次
答案:
6、【 单选题
语句while(!e);中的条件 !e 等价于(    )。 [2分]
e==0
e!=1
e!=0
~e
答案:
7、【 单选题
以下for循环是(    )。
for(x=0,y=0;(y!=123) && (x<4);x++) [2分]
无限循环
循环次数不定
执行4次
执行3次
答案:
8、【 单选题
C语言中while 和do-while 循环的主要区别是(    )。 [2分]
do-while的循环体至少无条件执行一次
while 的循环控制条件比do-while 的循环控制条件严格
do-while 允许从外部转到循环体内
do-while 的循环体不能是复合语句
答案:
9、【 单选题
以下叙述正确的是(    )。 [2分]
continue语句的作用是结束整个循环的执行
只能在循环体内和switch语句体内使用break语句
在循环体内使用break语句或continue语句的作用相同
从多层循环嵌套中退出时,只能使用goto语句
答案:
10、【 单选题
对下面程序段,描述正确的是(    )。
for(t=1;t<=100;t++)
{ scanf("%d",&x);
if (x<0) continue;
printf("%d\n",t);
} [2分]
当x<0时,整个循环结束
当x>=0时,什么也不输出
printf函数永远也不执行
最多允许输出100个非负整数
答案:
11、【 单选题
在下列选项中,没有构成死循环的程序段是 [2分]
int i=100;
while (1)
{ i=i%100+1;
if (i>100) break;
}
for( ; ; );
int k=1000;
do {++k;} while (k>=1000);
int s=36;
while (s) --s;
答案:
12、【 单选题
以下程序的输出结果是
main( )
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if (b>=10) break;
if (b%5==1) { b+=5; continue; } }
printf("%d\n",a); } [2分]
101
6
4
3
答案:
13、【 单选题
以下程序的输出结果是(    )。
#include <stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
if(i%2)
printf("*");
else continue;
printf("#");
printf("$\n");
} [2分]
***#$
#*#*#*$
*#*#*#$
**#*$
答案:
14、【 单选题
以下程序段的输出结果是(    )。
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); [2分]
1
9
11
10
答案:
15、【 单选题
以下程序段的输出结果是(    )。
int k,n,m;
n=10;m=1;k=1;
while (k<=n) {m*=2;k+=4;}
printf("%d\n",m); [2分]
4
16
8
32
答案:
16、【 单选题
设有如下程序段:
int i=0, sum=1;
do
{ sum+=i++;}
while(i<6);
printf("%d\n", sum);
上述程序段的输出结果是(    )。 [2分]
11
16
22
15
答案:
17、【 单选题
以下程序的输出结果是(    )。
#include <stdio.h>
main( )
{ int count,i=0;
for(count=1; count<=4; count++)
{i+=2; printf("%d",i);}
} [2分]
20
246
2468
2222
答案:
18、【 单选题
下面程序的输出结果是(    )。
main( )
{ unsigned int num,k;
num=26;k=1;
do {
k*=num%10;
num/=10;
} while(num);
printf("%d\n", k);
} [2分]
2
12
60
18
答案:
19、【 单选题
阅读以下程序:
main( )
{ int x;
for(x=5;x>0;x--)
if (x--<5) printf("%d,",x);
else printf("%d,",x++); }
程序运行后的输出结果是(    )。 [2分]
4,3,2
4,3,1,
5,4,2
5,3,1,
答案:
20、【 单选题
以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
main( )
{ float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while (________ )
{ if (x>amax) amax=x;
if (______) amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
} [2分]
x<=0
x>0
x>amin              x<=amin
x>0
x>=0
x>amin              x<amin
答案:
21、【 单选题
下面程序是计算n个数的平均值,请填空。
main( )
{ int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{ scanf("%f",&x);
avg=avg+______; }
avg=________;
printf("avg=%f\n",avg);
}
     [2分]
 
 
 
 
答案:
22、【 单选题
在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为
#include <stdio.h>
main( )
{ char ch;
while ((ch=getchar( ))!='\n')
{ if (ch>='A' && ch<='Z') ch=ch+32;
else if (ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
} [2分]
ABCdef
abcDEF
abc
DEF
答案:
23、【 单选题
运行以下程序后,如果从键盘上输入:65 14<回车>,则输出结果为
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);
} [2分]
m=3
m=2
m=1
m=0
答案:
24、【 单选题
下面程序的输出结果是(    )。
main( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
} [2分]
10 1 9 2
9 8 7 6
10 9 9 0
10 10 9 1
答案:
25、【 单选题
有如下程序
main( )
{ int n=9;
while(n>6) {n--;printf("%d",n);}
}
该程序段的输出结果是 [2分]
987
876
8765
9876
答案:
26、【 单选题
函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
请填空,完成求π的功能。
#include <math.h>
main( )
{ double s=0.0; long int i,n;
scanf("%ld",&n);
for(i=1;i<=n;i++)
s=s+_______ ;
s=(sqrt(6*s));
printf("s=%e",s);
} [2分]
1/i*i
1.0/i*i
1.0/(i*i)
1.0/(n*n)
答案:
27、【 单选题
设有以下程序
main( )
{ int n1,n2;
scanf("%d",&n2);
while (n2!=0)
{ n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,如果从键盘上输入1298,则输出结果为(    )。 [2分]
892
8921
89
921
答案:
28、【 单选题
以下函数的功能是:求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);
} [2分]
i++
x++
x
i
答案:
29、【 单选题
下面程序的运行结果是(    )。
main( )
{ int a,b;
a=-1;
b=0;
do {
++a;
++a;
b+=a;
} while(a<9);
printf("%d\n",b);
} [2分]
34
24
26
25
答案:
30、【 单选题
执行下面程序段后,k的值是(    )。
int i,j,k;
for(i=0,j=10;i<j;i++,j--)
k=i+j; [2分]
9
11
8
10
答案:
31、【 单选题
下面程序的运行结果是(    )。
main( )
{ int m=7,n=5,i=1;
do
{ if (i%m==0);
if (i%n==0)
{ printf("%d\n",i); break;}
i++;
} while(i!=0);
} [2分]
7
6
5
4
答案:
32、【 单选题
下面程序的运行结果是(    )。
main( )
{ int s=0,i=1;
while (s<=10)
{ s=s+i*i;
i++;
}
printf("%d",--i);
} [2分]
4
3
5
6
答案:
33、【 单选题
以下程序的输出结果是(    )。
#include <stdio.h>
main( )
{
int num=0;
while (num<=2)
{ num++;
printf( "%d\n",num); }
}
    [2分]
 
 
 
 
答案:
34、【 单选题
以下程序运行后的输出结果是(    )。
#include <stdio.h>
main( )
{ 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);
} [2分]
s=5
s=1
s=3
s=7
答案:
35、【 单选题
以下程序运行后的输出结果是(    )。
#include <stdio.h>
main( )
{ int i,j;
for(i=4;i>=1;i--)
{ printf("*");
for(j=1;j<=4-i;j++)
printf("*");
printf("\n");
}
}
    [2分]
 
 
 
 
答案:
36、【 单选题
有以下程序
#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);
default: putchar(c+2);break;
} } printf("\n");
}
从第一列开始输入以下数据,<CR>代表一个回车符。
2473<CR> 程序的输出结果是(    )。 [2分]
668977
668966
66778777
6688766
答案:
37、【 单选题
当从键盘上输入字符“12134211”下面程序的
输出结果是(    )。
main( )
{ char s;
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;k<=7;k++)
{ scanf("%c",&s);
switch(s)
{ default: v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
} [2分]
v1=4,v2=2,v3=1,v4=1
v1=4,v2=9,v3=3,v4=1
v1=5,v2=8,v3=6,v4=1
v1=8,v2=8,v3=8,v4=8
答案:
38、【 单选题
运行以下程序后,如果从键盘上输入china#<回车>,
则输出结果为
#include <stdio.h>
main( )
{ int v1=0,v2=0;
char ch;
while ((ch=getchar( ))!='#')
switch(ch)
{ case 'a':
case 'h':
default: v1++;
case 'o': v2++;
}
printf("%d,%d\n",v1,v2);
} [2分]
2,0
5,0
5,5
2,5
答案:
39、【 单选题
下列程序的输出结果是(    )。
main( )
{ int i, j, m=0, n=0;
for(i=0; i<2; i++)
for(j=0; j<2; j++)
if (j>=i) m=1; n++;
printf("%d \n",n);
} [2分]
4
2
1
0
答案:
40、【 单选题
下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。
#include <stdio.h>
main( )
{ int a,b,c,i;
a=c=0;
for(i=0;i<=10;i+=2)
{ a+=i;
______;
c+=b;
}
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11);
} [2分]
i+=2
i++
b=b+1
b=i+1
答案:
12 下一页 末页
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169