#o. 循环结构基础知识
循环结构基础知识
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
以下题涉及到的所有代码严禁上DevC++等编译器直接给出结果,必须自己使用笔算给出答案。
一、单项选择题(共 20 题,每题 3 分,共计 60 分)
- 下列是合法变量名的是( ): {{ select(1) }}
- for
- abc314
- 1yxz
- int$3
- 一个double类型的变量占( )位。 {{ select(2) }}
- 8
- 4
- 32
- 64
- 一个int类型的变量占( )字节。 {{ select(3) }}
- 8
- 4
- 32
- 64
- 在C++语言中,如果a = 1;b = 0;c = 1;则表达式中为1的是( )。 {{ select(4) }}
- (a && b) || (b && c)
- a + b > c || b
- !(!c && (!a || b))
- a + b + c
- 以下哪一种设备属于出输设备( ) {{ select(5) }}
- 扫描仪
- 键盘
- 鼠标
- 打印机
- 在计算机领域中,通常用英文单词“BYTE"来表示( ) {{ select(6) }}
- 字
- 字长
- 二进制位
- 字节
- (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
- C++中,不等于用以下哪个关系运算符( ) {{ select(8) }}
- <>
- ≠
- !=
- ==
- 要计算变量B的算术平方根,可以用以下哪个语句( ) {{ select(9) }}
- sqrt(B)
- abs(B)
- B*B
- pow(B)
- 表达式3.0/2的值是多少( ) {{ select(10) }}
- 0
- 1
- 1.5
- 2
- for 循环语句中break 表示的意思是( ) {{ select(11) }}
- 跳到循环变量的下一个值
- 没有任何意义
- 中断循环
- 退出程序
- 运行下面几行语句后,变量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
- 已知char i='H', j='h'。 int a=i-j,请问a的值是多少( ) {{ select(13) }}
- -32
- 32
- 0
- -1
- 想在计算机屏幕上输出一个”I love China!”,可以用下面哪个语句( ) {{ select(14) }}
- cin<<"I love China!"
- cin>>"I love China!"
- cout<<"I love China!"
- cout>>"I love China!"
- 我们可以用下面哪个语句将字符'R'强制转化成数值( ) {{ select(15) }}
- char('R')
- int('R')
- return 'R'
- R++
- 设 x 和 y 均为 int 型变量,则以下语句:x+=y,y=x-y,x-=y;的功能是 ( ) {{ select(16) }}
- 把 x 和 y 按从小到大排列
- 把 x 和 y 按从大到小排列
- 无确定结果
- 交换 x 和 y 中的值
- 语句“x=++b”与下面 ( ) 项的语句等价 {{ select(17) }}
- ++b;x=b;
- x=b;++b;
- b++;b=x;
- x=b;++x;
- 在 C++语言中,要求参与运算的数必须是整型的运算符是 ( ) {{ select(18) }}
- /
- ++
- %
- =
- 下列表达式为真的是 ( ) {{ select(19) }}
- 7%2==0
- 'a'>'0'
- 99<60
- 0
- 有如下一段程序,若输入的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