C程序设计课件 设计制作:徐龙琴 1
一、选择题,
1、以下程序中,while循环的循环次数是
main( )
{ int i=0;
while(i<10)
{ if (i<1) continue;
if (i==5) break;
i++;
}
……
}
A)1 B)10 C)6 D)5 E)死循环
main( )
{ int i=1;
while(i<10)
{ if (i<1) continue;
if (i= =5) break;
i++; }
……
}
选 E) 选 D)
C++程序设计课件 设计制作:徐龙琴 2
2、以下程序的输出结果是
main( )
{ int a=0,i;
for(i=1; i<5;i++)
{ switch(i)
{ case 0:
case 3,a+=2;
case 1:
case 2,a+=3;
default,a+=5;
}
}
printf(“%d \n”,a);
}
A)31 B)13 C)10 D)20
选 A)
C++程序设计课件 设计制作:徐龙琴 3
3、以下程序的输出结果是
main( )
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf(“%d \n”,d);
}
A)1 B)0 C)非 0的数 D)-1
选 A)
C++程序设计课件 设计制作:徐龙琴 4
4、以下程序的输出结果是
#include<stdio.h>
main( )
{ int i=0,a=0;
while( i<20)
{ for( ; ; )
{ if((i%10)==0) break;
else i--;
}
i+=11; a+=i;
}
printf(“%d \n”,a);
}
A)21 B)32 C)33 D)11
选 B)
C++程序设计课件 设计制作:徐龙琴 5
5、下列循环体执行 次。
#include<iostream.h>
void main()
{
int x=-10,k=0;
while(++x){
k++;
}
cout<<k;
}
A)无限 B) 10 C)9 D) 11
C
C++程序设计课件 设计制作:徐龙琴 6
6、如果变量 x,y已经正确定义,下列语句哪一项不能正确将 x,y
的值进行交换:
a,x=x+y,y=x-y,x=x-y;
b,t=x,x=y;y=t;
c,t=y,y=x,x=t;
d,x=t,t=y,y=x
7.如要求在 if后一对括号中的表达式,表示 a不等于 0
的时候的值为 "真 ",则能正确表示这一关系的表达
式为:
a,a< >0 b,!a
c,a=0 d,a
d
d
C++程序设计课件 设计制作:徐龙琴 7
8、下面的这个循环的循环次数是:
for(int i=0,j=10;i=j=10;i++,j--)
a,无限次 b,语法错误,不能执行
c,10 d,1
9、下列 do-while循环的循环次数是:
int i=5;
do{ cout<<i--<<endl;
i--;
}while (i!=0)
a,0
b,2
c,5
d,无限次
a
d
C++程序设计课件 设计制作:徐龙琴 8
二 编程题
1、编程求 1!+ 2!+ …… + 15!。
#include <iostream.h>
void main()
{ int i,j;
long int sum=0,n;
for (i=1;i<=15;i++)
{ n=1;
for(j=1;j<=i;j++)
n=n*j;
sum=n+sum;}
cout<<sum;
}
C++程序设计课件 设计制作:徐龙琴 9
2、把 100~ 200中能被 3整除的数输出。
#include <iostream.h>
#include <iomanip.h>
void main()
{ int i,n=0;
for (i=100;i<=200;i++)
if (i%3==0)
{cout<<setw(4)<<i;
n++;
if (n%4==0)
cout<<endl;}
}