#5816. 专项训练4:循环控制与数字处理

专项训练4:循环控制与数字处理

一、单选题(每题两分)

  1. 下面代码执行后,输出的是 ( )
int num=0;
while(num<5){
  num++; 
  if(num==3) continue;
  cout << num;
}

{{ select(1) }}

  • 1245
  • 12345
  • 12
  • 死循环
  1. 下面代码用于提取正整数 n 的十位数字,正确的是 ( )
int n=123; 
int ten = ________;

{{ select(2) }}

  • n/10%10
  • n%10/10
  • n/100%10
  • n%100/100
  1. 下面代码执行后,输出的是 ( )
int i=0, sum=0;
for(i=1; i<=10; i++){ 
  if(i%4==0) break; 
  sum +=i;
}
cout << sum;

{{ select(3) }}

  • 6
  • 3
  • 10
  • 15
  1. 下面代码执行后,输出的是 ( )
int n=456, rev=0; 
while(n!=0){ 
  rev=rev*10 + n%10; 
  n /=10;
} 
cout << rev;

{{ select(4) }}

  • 654
  • 456
  • 6
  • 4
  1. 下面代码执行后,输出的是 ( )
int cnt=0; 
for(int i=1; i<=10; i++){
  if(i%2==0) continue;
  cnt++;
} 
cout << cnt;

{{ select(5) }}

  • 5
  • 4
  • 6
  • 10
  1. 下面代码用于获取正整数 x 的百位数字(x≥100),正确的是 ( )
int x=789;
int hun = ________;

{{ select(6) }}

  • x/100%10
  • x%100/10
  • x/10%10
  • x%1000/100
  1. 下面代码执行后,输出的是 ( )
int num=1; 
do{ 
  if(num%3==0) break;
  cout << num;
  num++;
}while(num<=5);

{{ select(7) }}

  • 12
  • 123
  • 1245
  • 死循环
  1. 下面代码执行后,输出的是 ( )
int n=1234, digit=0; 
while(n!=0){ 
  digit++; 
  n /=10;
} 
cout << digit;

{{ select(8) }}

  • 4
  • 3
  • 2
  • 1
  1. 下面代码执行后,输出的是 ( )
int i=0, sum=0; 
for(i=1; i<=15; i++){
  if(i%5==0) continue;
  sum +=i;
} 
cout << sum;

{{ select(9) }}

  • 90
  • 120
  • 105
  • 75
  1. 下面代码用于判断 n 是否为回文数(如 121、1331),横线处应填入 ( )
int n=121, temp=n, rev=0;
while(temp!=0){
  rev=rev*10 + temp%10;
  temp /=10;
} 
  if(________) cout << "是回文数";

{{ select(10) }}

  • rev == n
  • rev != n
  • temp == n
  • rev == temp