信息素养大赛模拟题二

选择题


1、在C++中,下列不可做变量的是( )。
          

          

          

          
2、表达式 9/4 - 6 % (6 - 2) * 10 的值是( )。
          

          

          

          
3、 下面C++代码执行后输出是( )。
int Sum = 0, i = 0; 
for ( ; i < 10; ) 
    Sum += i++; 
cout << i << " " << Sum;
          

          

          

          
4、 下面的C++代码用于求1~N之间所有奇数之和,其中N为正整数,如果N为奇数,则求和时包括N。有关描述错误的是( )。
int N; 
cout << "请输入正整数:"; 
cin >> N; 
int i = 1, Sum = 0; 
while (i <= N) { 
    if (i % 2 == 1) 
        Sum += i; 
    i += 1; 

cout << i << " " << Sum;
          

          

          

          
5、 执行下面C++代码后输出的cnt的值是( )。
int cnt=0; 
for(int i = 0; i*i < 64; i+=2) 
    cnt++; 
cout << cnt;
          

          

          

          
6、在C++中,与 for(int i=0; i<10; i++) 效果相同的是( )。 
          

          

          

          
7、 执行下面C++代码后,有关说法错误的是( )。
int a, b; 
cin >> a >> b; 
if (a && b) 
    cout << "1"; 
else if (!(a || b)) 
    cout << "2"; 
else if (a || b) 
    cout << "3"; 
else 
    cout << "4"; 
          

          

          

          
8、 下面C++代码执行后的输出是( )。
int loopCount = 0; 
for (int i=0; i < 10; i++) { 
    for (int j=0; j < i; j++) 
        if (i * j % 2) 
            break; 
    loopCount += 1; 

cout << loopCount;
          

          

          

          
9、 下面C++代码执行后,输出是( )。
int cnt1 = 0, cnt2 = 0; 
for (int i = 0; i < 10; i++){ 
    if (i % 2 == 0) 
        continue; 
    if (i % 2) 
        cnt1 += 1; 
    else if (i % 3 == 0) 
        cnt2 += 1; 

cout << cnt1 << " " << cnt2;
          

          

          

          
10、C++语句 printf("6%2={%d}", 6%2) 执⾏后的输出是(      )
          

          

          

          
11、成功执⾏下⾯的C++代码,先后从键盘上输⼊5回车和2回车,输出是( ) cin >> a; 
cin >> b; 
cout << a + b;
          

          

          

          
12、执⾏下⾯C++代码后得到的输出是( )
int count= 0, i, s;
for (i = 0, s = 0 ; i < 20; i++, count++)
    s += i++;
cout << s << " " << count;
          

          

          

          
13、如果⼀个正整数N能够表⽰为X*(X+1)的形式,这⾥称它是⼀个“兄弟数”。例如,输⼊6,则输出“6是⼀个兄弟数”。下⾯C++代码⽤来判断N是否为⼀个“兄弟数”,在横线处应填⼊的代码可从 i) 到 iv) 中选择,则有⼏个能完成功能?( )
int N;
cin >> N;
for(int i = 0; i <= N; i++)
    if(___________________)
        cout << N << "是一个兄弟数\n";
i) N==i*(i+1) ii) N==i*(i-1) iii) N/(i+1)==i iv) N/(i-1)==i
          

          

          

          
14、下⾯C++代码执⾏后的输出是( )
int i;
for (i = 0; i < 10; i++){
    if (i % 2)
        break;
    cout << "0#";
}
if(i==10) cout << "1#";
          

          

          

          
15、下⾯C++代码执⾏后输出逆序数,如输⼊123 则输出321 。如输⼊120 则输出21。横线处先后应填⼊的代码是( ) 。
 int N; 
 cin >> N; 
 int rst = 0; 
 while (N){
    ____________________; 
    ____________________; 
 }
 cout << (rst);
          

          

          

          

判断题


1、在C++, continue 语句通常与 if 语句配合使用。( )
                    
2、C++表达式 int(12.56) 的值为13。( ) 
                    
3、在C++中,表达式10/4 和 10%4 的值相同,都是整数2,说明/和%可以互相替换。( )
                    
4、C++表达式12 % 10 % 10的值为2。( )
                    
5、定义C++的int类型的变量ch,⽽且值为'1',则语句cout << int(ch);的输出为1。( )
                    

编程题