C++语言程序设计自测练习及答案
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. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代
数式
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下列数据中属于字符串常量的是abc
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.设x 和y 均为bool 量,则x && y 为真的条件是( A )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假 19.设x 和y 均为bool 量,则x || y 为假的条件是( C )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假 20. 字符串”a+b=12\n ”的长度为( B )。 A. 6 B. 7 C. 8 D. 9
21. 假定下列x 和y 均为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<="" bdsfid="141" c="" cout<<i*i<
A. 1
B. n-1
C. n
D. n+1
24. 在下面循环语句中循环体执行的次数为( B )。 for(int i=0; in/2) break;
A. n/2
B. n/2+1
C. n/2-1
D. n-1
25. 在下面循环语句中内层循环体S 语句的执行总次数为( D )。 for(int i=0; i<="" p="">
for(int j=i; j<="">
A. n 2
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”;

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