C++程序语言模拟试题及答案
一、填空题:
1. C++源程序文件的缺省扩展名为( A )
        A. cpp      B. exe      C. obj      D. lik
    2. C++源程序文件编译而成的目标文件的缺省扩展名为( C )
        A. cpp      B. exe      C. obj      D. lik
    3. C++目标文件连接而成的可执行文件的缺省扩展名为( B )
        A. cpp      B. exe      C. obj      D. lik
    4. 编写C++程序一般需经过的几个步骤依次是( B )
        A. 编译、编辑、连接、调试
        B. 编辑、编译、连接、调试
        C. 编译、调试、编辑、连接
        D. 编辑、调试、编辑、连接
    5. 以下标识符中不全是保留字的是( B )。
        A. case    for    int
        B. default  then  while
        C. bool    class  long
        D. goto  return  char
    6. 能作为C++程序的基本单位是( C  )
        A. 字符      B. 语句    C. 函数    D. 源程序文件
    7. 程序中主函数的名字为( A )。
        A. main      B. MAIN      C. Main      D. 任意标识符
    8. C++程序的基本模块为( D )。
        A. 表达式      B. 标识符      C. 语句      D. 函数
    9. 可用作C++语言用户标识符的一组标识符是( B )
A. void    define    +WORD
B. a3_b3    _123    YN  C. for      -abc      Case
D. 2a      DO      sizeof
    10. 存储以下数据,占用存储字节最多的是( D )。
        A. 0      B. ‘0’      C. “0”      D. 0.0
    11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
        A. 空格或逗号      B. 逗号或回车      C. 逗号或分号      D. 空格或回车
    12. ”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C 字符串常量包含结束符)
        A. 12      B. 144      C. 156      D. 288
    13. 假设在程序中 abc 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )
A. 1.0/a*b*c    B. 1/(a*b*c)    C. 1/a/b/(float)c    D. 1.0/a/b/c
    14. ”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( D )
A. 15      B. 26,15      C. 15,26      D. 26
    15. x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( C )。
        A. 1      B. 0      C. x值相同      D. x值相反
    16. x>0 && x<=10的相反表达式为( A )。
A. x<=0 || x>10        B. x<=0 && x>10
C. x<=0 || x<=10      D. x>0 && x>10
    17. x>0 || y==5的相反表达式为( B )。
A. x<=0 || y!=5        B. x<=0 && y!=5
C. x>0 || y!=5        D. x>0 && y==5
    18.设xy均为bool量,则x && y为真的条件是( A )
        A. 它们均为真      B. 其中一个为真   
        C. 它们均为假      D. 其中一个为假
    19.设xy均为bool量,则x || y为假的条件是( C )
        A. 它们均为真      B. 其中一个为真
        C. 它们均为假      D. 其中一个为假
    20. 字符串”a+b=12\n”的长度为( B )。
        A. 6      B. 7      C. 8      D. 9
    21. 假定下列xy均为int型变量,则不正确的赋值为( B )。
        A. x+=y++      B. x++=y++      C. x=++y      D. ++x=++y
    22. 下列的符号常量定义中,错误的定义是( C )。
        A. const M=10;        B. const int M=20;
        C. const char ch;      D. const bool mark=true;
23. 循环语句“for(int i=0; i<n; i++) cout<<i*i<<’ ’;”中循环体执行的次
    数为( C )
        A. 1      B. n-1      C. n    D. n+1
    24. 在下面循环语句中循环体执行的次数为( B )。
        for(int i=0; i<n; i++)
            if(i>n/2) break;
        A. n/2      B. n/2+1      C. n/2-1      D. n-1
    25. 在下面循环语句中内层循环体S语句的执行总次数为( D )。
        for(int i=0; i<n; i++)
            for(int j=i; j<n; j++) S; 
        A. n2      B. (n+1)/2      C. n(n-1)/2      D. n(n+1)/2
    26. 在下面循环语句中循环体执行的次数为( C )。
        int i=0,s=0; while(s<20) {i++; s+=i;}
        A. 4      B. 5      C. 6      D. 7     
    27. 在下面循环语句中循环体执行的次数为( A )。
        int i=0; do i++; while(i*i<10);
        A. 4      B. 3      C. 5      D. 2
    28. 当处理特定问题时的循环次数已知时,通常采用(  A )来解决。
        A. for循环      B. while循环      C. do循环      D. switch语句
    29. 循环体至少被执行一次的语句为( C )。
        A. for循环      B. while循环      C. do循环      D. 任一种循环
    30. switch语句能够改写为( B )语句。
        A. for      B. if      C. do      D. while
    31. do语句能够改写为(  D )语句。
        A. 复合      B. if      C. switch    D. while
    32. 在下面的一维数组定义中,哪一个有语法错误。( C
      A. int a[]={1,2,3};      B. int a[10]={0};
      C. int a[];              D. int a[5];
    33. 在下面的字符数组定义中,哪一个有语法错误。( D )。
      A. char a[20]=”abcdefg”;      B. char a[]=”x+y=55.”;
      C. char a[15];                D. char a[10]=’5’;
    34. 在下面的二维数组定义中,正确的是( C ) 
      A. int a[5][];                  B. int a[][5];     
      C. int a[][3]={{1,3,5},{2}};    D. int a[](10);
35. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则
    元素a[1][2]的值为( C )。
        A. 2      B. 4      C. 6      D. 8
36. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则
    元素a[2][1]的值为( A )。
        A. 0      B. 4      C. 8      D. 6
    37. 若定义了函数 double *function(), 则函数function的返回值为( B )。
        A. 实数型    B.实数的地址    C.指向函数的指针    D.函数的地址

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。