#o. 循环结构基础知识

    客观题

循环结构基础知识

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

以下题涉及到的所有代码严禁上DevC++等编译器直接给出结果,必须自己使用笔算给出答案。

一、单项选择题(共 20 题,每题 3 分,共计 60 分)

  1. 下列是合法变量名的是( ): {{ select(1) }}
  • for
  • abc314
  • 1yxz
  • int$3
  1. 一个double类型的变量占( )位。 {{ select(2) }}
  • 8
  • 4
  • 32
  • 64
  1. 一个int类型的变量占( )字节。 {{ select(3) }}
  • 8
  • 4
  • 32
  • 64
  1. 在C++语言中,如果a = 1;b = 0;c = 1;则表达式中为1的是( )。 {{ select(4) }}
  • (a && b) || (b && c)
  • a + b > c || b
  • !(!c && (!a || b))
  • a + b + c
  1. 以下哪一种设备属于出输设备( ) {{ select(5) }}
  • 扫描仪
  • 键盘
  • 鼠标
  • 打印机
  1. 在计算机领域中,通常用英文单词“BYTE"来表示( ) {{ select(6) }}
  • 字长
  • 二进制位
  • 字节
  1. (8+6)×a-10+c÷2 在 C++中应表示为 ( ) {{ select(7) }}
  • (8+6)×a-10+c÷2
  • (8+6)*a-10+c÷2
  • (8+6)*a-10+c/2
  • (8+6)×a-10+c/2
  1. C++中,不等于用以下哪个关系运算符( ) {{ select(8) }}
  • <>
  • !=
  • ==
  1. 要计算变量B的算术平方根,可以用以下哪个语句( ) {{ select(9) }}
  • sqrt(B)
  • abs(B)
  • B*B
  • pow(B)
  1. 表达式3.0/2的值是多少( ) {{ select(10) }}
  • 0
  • 1
  • 1.5
  • 2
  1. for 循环语句中break 表示的意思是( ) {{ select(11) }}
  • 跳到循环变量的下一个值
  • 没有任何意义
  • 中断循环
  • 退出程序
  1. 运行下面几行语句后,变量a,b的值是多少( )
int a,b,t;
a=3;b=4;
t=a;a=b;b=t;

{{ select(12) }}

  • a=3 b=4
  • a=3 b=3
  • a=4 b=3
  • a=4 b=4
  1. 已知char i='H', j='h'。 int a=i-j,请问a的值是多少( ) {{ select(13) }}
  • -32
  • 32
  • 0
  • -1
  1. 想在计算机屏幕上输出一个”I love China!”,可以用下面哪个语句( ) {{ select(14) }}
  • cin<<"I love China!"
  • cin>>"I love China!"
  • cout<<"I love China!"
  • cout>>"I love China!"
  1. 我们可以用下面哪个语句将字符'R'强制转化成数值( ) {{ select(15) }}
  • char('R')
  • int('R')
  • return 'R'
  • R++
  1. 设 x 和 y 均为 int 型变量,则以下语句:x+=y,y=x-y,x-=y;的功能是 ( ) {{ select(16) }}
  • 把 x 和 y 按从小到大排列
  • 把 x 和 y 按从大到小排列
  • 无确定结果
  • 交换 x 和 y 中的值
  1. 语句“x=++b”与下面 ( ) 项的语句等价 {{ select(17) }}
  • ++b;x=b;
  • x=b;++b;
  • b++;b=x;
  • x=b;++x;
  1. 在 C++语言中,要求参与运算的数必须是整型的运算符是 ( ) {{ select(18) }}
  • /
  • ++
  • %
  • =
  1. 下列表达式为真的是 ( ) {{ select(19) }}
  • 7%2==0
  • 'a'>'0'
  • 99<60
  • 0
  1. 有如下一段程序,若输入的m值为10请问输出结果为( )
#include <iostream>
using namespace std;
int main(){
	int m;
	cin>>m;
	if(m>=10)   m+=2;
	if(m%2==0)  m/=2;
	cout<<m;
	return 0;
}

{{ select(20) }}

  • 10
  • 5
  • 12
  • 6

二、判断题:共10小题每题1分,请考生选择答案A或者B)

21、C++表达式 int(3.14) 的值为3。( ) {{ select(21) }}

  • 正确
  • 错误

22、C++语句 cout << (2 * 3, 3 % 10, 2+3) 的输出为 6,3,5 。 ( ) {{ select(22) }}

  • 正确
  • 错误

23、for(int i = 1; i < 10; i += 3;) ; 表示i从1开始到10结束间隔为3,相当于1、4、7、10。( ) {{ select(23) }}

  • 正确
  • 错误

24、C++表达式010+100+001的值为111。( ) {{ select(24) }}

  • 正确
  • 错误

25、if 语句中的条件表达式的结果可以为 int 类型。 ( ) {{ select(25) }}

  • 正确
  • 错误

26、在下面的C++代码 while(1) continue; 中,由于循环中的 continue 是无条件被执行,因此将导致死循 环。( ) {{ select(26) }}

  • 正确
  • 错误

27、C++表达式:

'1'+'1'=='2'? flag=1:flag=2

的结果值和表达式 (flag==2) 的相同。( ) {{ select(27) }}

  • 正确
  • 错误

28、在C++的程序中,不能用 cin 作为变量名。( ) {{ select(28) }}

  • 正确
  • 错误

29、小杨最近在准备考GESP,他用的Dev C++来练习和运行程序,所以Dev C++也是一个小型操作系统。( ) {{ select(29) }}

  • 正确
  • 错误

30、任何一个 while 循环都可以转化为等价的 for 循环( )。 {{ select(30) }}

  • 正确
  • 错误

三、程序填空(共10小题每小题3分)

31、在下列程序的①处填写代码,可以使得输出是“1248”

#include <iostream>
using namespace std;
int main(){
   for (int i=1;i<=8;①)//在此处填入代码
      cout<<i;
 return 0;
}

{{ input(31) }}

32、下面C++代码执行后的输出是( )

cnt=0;
for (int i=1;i<10;i++){
  cnt+=1;
  i+=2;
}
cout<<cnt;

{{ input(32) }}

33、下面的程序用于判断N是否为偶数,①处应填写代码是( )

cin>>N;
if (①)
  cout<<"偶数";
else
  cout<<"奇数";

{{ input(33) }}

34、下面C++代码执行后的输出是( )

N=10;
cnt=0;
while(1){
  if(N==0)break;
  cnt+=1;
  N-=2
}
cout<<cnt;

{{ input(34) }}

35、执行下面C++代码后输出是( )

cnt=0;
for(i=10;i>3;i-=3)
    cnt=cnt+i;
cout<<cnt;

{{ input(35) }}

36、在下列程序的①处填写代码,可以使得输出是“20 10”

#include<iostream>
using namespace std;
int main(){
  int a=10,b=20;
  a=①;  //在此处填入代码
  b=a/100;
  a=a%100;
  cout<<a<<" "<<b<<endl;
  return 0;
}

{{ input(36) }}

37、执行以下 C++语言程序后,输出结果是( )

#include<iostream>
using namespace std;
int main(){
   int sum=0;
   for (int i=1;i<=20;i++)
        if (i%3==0||i%5==0)
          sum+=i;
    cout<<sum<<endl;
  return 0;
}

{{ input(37) }}

38、下面C++代码执行后的输出是( )

int m=14;
int n=12;
if (m%2==0&&n%2==0)
    cout<<"都是偶数";
else if (m%2==1&&n%2==1)
    cout<<"都是奇数";
else 
    cout<<"不都是偶数或奇数";

{{ input(38) }}

39、下面C++代码执行后的输出是( )

int m=7;
if (m/5|| m/3)
   cout<<0;
else if (m/3)
   cout<<1;
else if(m/5)
   cout<<2;
else
   cout<<3;

{{ input(39) }}

40、下面C++代码段执行后的输出是( )

int cnt=0;
for (int i=1;i<=5;i++)
   cnt=cnt+1;
cout<<cnt;

{{ input(40) }}

41、运行下列程序会输出的结果为( )

for (int i = 1; i <= n; i ++ )
	if (i % 2 == 0) {
		sum += i;
	}
cout << sum;

{{ select(41) }}

  • 5050
  • 2500
  • 2550
  • 4950

42、下面C++代码执行后的输出是( )

int sum = 0, n = 10;
for (int i = 1; i <= n; i += 2 ) {
	if (i % 3) continue;
	sum += i;
}
cout << sum;

{{ select(42) }}

  • 10
  • 11
  • 12
  • 13

教师基础语法练习

未认领
状态
已结束
题目
47
开始时间
2024-5-21 0:00
截止时间
2024-7-31 23:59
可延期
24 小时