{练习题}循环(2)

一. 单选题
1.下面程序运行后输出的结果是:(A)
#include < iostream>
using namespace std;
int main ()
{
static int a[7];
int i;
for(i=1;i<=5;i++)
a[i]=i;
cout << a[i] << endl;
return 0;
}
main( )
{
}
A. 0
B. 1
C. 5
D. 出错
2.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++)
s=s+1;
则与上述程序段功能等价的赋值语句是(B)
A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
3.要求以下程序的功能是计算: s=1+1/2+1/3+…+1/10
#include < iostream>
using namespace std;
int main ( )
{
int n;
float s;
s=1.0;
for(n=10;n>1;n–)
s=s+1/n;
cout << s << endl;
return 0;

}
程序运行后输出结果错误,导致错误结果的程序行是( C)
A. s=1.0;
B. for(n=10;n>1;n–)
C. s=s+1/n;
D. cout << s << endl;
4.若k为整型,则while循环: ( C)
k=10;
while(k=0) k=k-1;
A. 执行10次
B. 无限循环
C. 一次也不执行
D. 执行一次
5.t为int类型,进人下面的循环之前,t的值为0
while( t=l )
{ …… }
则以下叙述中正确的是 ( B)
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
6.程序的输出结果是(D)
#include < iostream>
using namespace std;
int main ( )
{
int a, b;
for(a=1, b=1; a<=100; a++)
{
if(b>=10)
break;
if (b%3= =1)
{ b+=3; continue; }
}
cout << a << endl;
return 0;

}
A. 101
B. 6
C. 5
D. 4
7.有如下程序
#include < iostream>
using namespace std;
int main ( )
{
int i,sum;
for(i=1;i<=3;sum++)
sum+=i;
cout << sum << endl;
return 0;

}
该程序的执行结果是( C)
A. 6
B. 3
C. 死循环
D. 0
8.有如下程序
#include < iostream>
using namespace std;
int main ( )
{
int x=23;
do
{
cout << x-- << endl;
}while(!x);
return 0;
}
该程序的执行结果是(B)
A. 321
B. 23
C. 不输出任何内容
D. 陷入死循环
9.有如下程序
#include < iostream>
using namespace std;
int main ( )
{
int n=9;
while(n>6)
{
n–;
cout << n ;
}
return 0;
}
该程序段的输出结果是(B)
A. 987
B. 876
C. 8765
D. 9876
二. 填空题
10.程序运行后输出的结果是:_ ___ ___ 。
using namespace std;
int main ( )
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1: cout << i; break;
case 2: cout << i;
default: cout << i;
}
return 0;
}
正确答案:0122
11.下面程序运行后输出的结果是_______。
#include < iostream>
using namespace std;
int main ( )
{
int j, sum=0;
for(j=1;j<10;j++)
{
sum=0;
sum=sum+j;
}
cout << sum << endl;
return 0;
}
正确答案:9
12.运行以下程序后,输出’#'号的个数是 ________ 。
#include < iostream>
using namespace std;
int main ( )
{
int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++)
cout << ‘#’;
return 0;
}
正确答案:6
13.以下程序运行后的输出结果是 ________ 。
#include < iostream>
using namespace std;
int main ( )
{
int i=10, j=0;
do
{
j=j+i; i–;
}while(i>2);
cout << j << endl;
return 0;
}
正确答案:52
14.设有以下程序:
#include < iostream>
using namespace std;
int main ( )
{
int n1,n2;
cin >> n2;
while(n2!=0)
{
n1=n2%10;
n2=n2/10;
cout << n1;
}
return 0;
}
程序运行后,如果从键盘上输入1298;则输出结果为 ________ 。
正确答案:8921
15.要使以下程序段输出10个整数,请填入一个整数。
#include < iostream>
using namespace std;
int main ( )
{
int i;
for(i=0;i<=________ ;cout << (i+=2));
return 0;
}
正确答案:18
16.若输入字符串:abcde<回车>,则以下while循环体将执行 ________ 次。
while((ch=getchar())==‘e’) printf("*");;
正确答案: 0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C0ntr01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值