#4560. 练习1

练习1

一、单选题

  1. 下面的框架在L1和L2标记的两行处分别填写选项中的代码,哪组不能通过编译( )

    int main() { 
      int i = 0;
      // L1
        break;
      // L2
    return 0;
    }
    

    A.

    1. do {
    2. } while (i != 0); B.
    3. for (; i < 10; i++) {
    4. } C.
    5. if (i == 0) {
    6. } D.
    7. switch (i) {
    8. }
  2. N是C++的正整数,值为12,则cout << (N % 3 + N / 5)的输出是( ) A. 6.4 B. 2.4 C. 6 D. 2

  3. 执行下面的C++代码,在键盘上先后输入100和200,输出是( )

    cout << "请输入第1个正整数:"; int first,second;
    cout << "请输入第2个正整数:"; cin >> first;
    cin >> second;
    cout << (first / second * second) << endl;
    

    A. 200 B. 100 C. 1 D. 0

  4. 下面C++代码执行后,将输出能被2整除且除以7余数为2的数。下列选项不能实现的是( )

    for (int i = 0; i < 100; i++) 
      if _______________________ 
        cout << i << " ";
    

    A. ((i % 2 == 0) && (i % 7 == 2)) B. ((!(i % 2)) && (i % 7 == 2)) C. ((!(i % 2)) && (!(i % 7))) D. ((i % 2 != 1) && (i % 7 == 2))

  5. 下面C++代码执行后输出是( )

    int tnt = 0;
    for (int i = -1000; i < 1000; i++)
      tnt += i;
    cout << tnt << endl;
    

    A. -1000 B. 0 C. 999 D. 1000

  6. 下面C++代码执行后输出的是( )

    int i;
    for (i = 1; i < 100; i += 5)
      continue;
    cout << i << endl;
    

    A. 101 B. 100 C. 99 D. 96

  7. 下面C++代码执行后输出的是( )

    int tnt = 0;
    for (int i = 5; i < 100; i += 5){
      if (i % 2 == 0)
        continue;
      tnt += 1;
      if (i % 3 == 0 && i % 7 == 0)
        break;
    }
    cout << tnt << endl;
    

    A. 500 B. 450 C. 10 D. 1

二、判断题

  1. 执行如下C++代码如果在键盘上输入10,执行后将输出20 ( )

    char N;
    printf("请输入正整数:");
    cin >> N;
    printf("%d\n", N * 2);
    
  2. 删除下面C++代码中的continue不影响程序的执行效果 ( )

    for (int i = 0; i < 100; i++){
      if (i % 2 == 0){ 
        printf("偶数");
        continue;
      else
        printf("奇数");
    }
    }
    
  3. 在C++代码中,user_Name 、userName 、user-Name 、userName 都是合法的变量名 ( )

  4. C++中定义整型变量N,执行语句scanf("%d", &N); cout << N / 3 * 5; 时输入3.6 ,则输出是6 ( )