答案:(1)i<=20或i<21 (2)b+=i+1 (3) }
41. 下面程序运行结束后,k的值为_____。 #include
第6页 共27 页
using namespace std; int main() { }
答案:10。
42. 下面程序是输出100以内能被7整除且个位数是4的所有整数,请填空: #include using namespace std; int main() {
看程序写结果
43. #include using namespace std; int main()
{ int a,b,c,d,x; a=c=0; b=1;d=20; if(a) d=d-10; else if(! b)
if(! c) ; else x=25;
int i,j;
for(i=0; (1) ;i++) { j=i*10+4; if( (2) ) continue; (3) cout<for(i=0,j=10;i<=j;i++,j--) k=i+j; count<答案:(1)i<=9或i<10 (2)j%7!=0 (3)else
cout<<”d=”<运行结果: d=20
第7页 共27 页
x=25
44. #include using namespace std; int main() 7
45. #include using namespace std; int main()
{ int a;
cout<<”please input a number:”; cin>>a; switch(a %2)
{ case 0: cout<<”a是偶数”< default: cout<<”a是奇数”< if(x++<6)
cout<<++y<6) else
}
运行结果是:
如果输入数为6,则输出结果为什么?
运行结果: a 是偶数 a是奇数
46. 写出下列程序运行结果: #include using namespace std; int main()
{
int i,j,m=0,n=0;
第8页 共27 页
1 1
}
for(i=0;i<2;i++) for(j=0;j<2;j++)
if(j>=i) m=1;n++; cout<结果:
47. 写出下列程序运行结果: #include using namespace std; int main() 4 10
48. 写出下列程序运行结果: #include using namespace std; int main()
{ int y, a; y=2;a=-1; while(y--!=-1) { do
{ a*=y; a++; } while(y--);
}
cout<<\
}
运行结果:a=1 y=-2
第9页 共27 页
{ int a,b;
for(a=1,b=1;a<=100;a++) { if(b>=10)break;
if(b%3= =1) { b+=3;continue;}
}
cout< }
运行结果:
编写程序
49. 计算1至70中是7的倍数的数值之和。 #include
using namespace std; int main() { }
int i, sum=0; for(i=1;i<=70;i++) if (i % 7) sum += i ; cout<
50. 分别用for语句,while语句,do…while语句求下面分数序列的前13项之和。
2/1,3/2,5/3,8/5,13/8,21/13,…
(1)用for语句实现: #include using namespace std; int main() {
float a,b,t,sum; int i;
for(i=1;i<=13;i++) { a=a+b; b=a-b; t=a/b; sum+=t; }
cout<<”sum=”<(2)用while语句实现: #include using namespace std; int main()
{float a,b,t,sum;
int i;
a=2;b=1;i=2;t=a/b;sum=t; while(i<=13) { a=a+b; b=a-b; t=a/b; sum+=t; i++; }
cout<<”sum=”<(3)用do-while语句实现: #include using namespace std;
第10页 共27 页