第一章 单元测试

1、 问题:

有定义 int a=9,b=6,c; 执行语句 c=a/b+0.5;,c 的值为 (  )


选项:
A:1.4
B:1
C:2.0
D:2
答案: 【
1

2、 问题:

C++语言源代码文件扩展名为(   )。


选项:
A:.obj
B:.cpp
C:.c++
D:.exe
答案: 【
.cpp

3、 问题:

以下用户标识符中,合法的是( )。


选项:
A:%123
B:Ling@li
C:moon
D:Int
答案: 【
moon

4、 问题:

int x=10y=5;则表达式x+=x*=y+8的值为(  )。


选项:
A:150
B:230
C:130
D:260
答案: 【
260

5、 问题:

5、有定义 int a=9,b=6,c; 执行语句 c=a/b+0.5;,c 的值为 (    )


选项:
A:1.4
B:1
C:2.0
D:2
答案: 【
1

6、 问题:

以下标识符中,不能作为合法的 C++用户定义标识符的是(   )。


选项:
A:answer
B:to
C:signed
D:_if
答案: 【
signed

7、 问题:

下列字符串中可以用作 C++标识符的是(  )。    

  

       


选项:
A:_256
B:class
C:delete
D:5char
答案: 【
_256

8、 问题:

下列 C++标点符号中表示一条预处理命令开始的是(    )。


 

 

选项:
A:#
B://

C:}
D:;
答案: 【
#

9、 问题:

9、以下程序的运行结果是(  )。


main()

 {    int a,b,d=241;

     a=d/100%9;

b=(-1)&&(-1);

     cout<<a<<”,”<<b;

}

选项:
A:6,1
B:2,1
C:6,0
D:2,0
答案: 【
2,1

10、 问题:

语句while(!E); 中的表达式 !E等价于(  )


选项:
A:E==0
B:E!=1
C:E!=0
D:E==1
答案: 【
E==0

11、 问题:

下面程序段的运行结果是:(   )。

int a=1;b=2;c=2; 

while (a<b<c)

{t=a;a=b;b=t;c–;}

cout<<a<<”,”<<b<<”,”<<c;


选项:
A:1,2,0
B:2,1,0
C:1,2,1
D: 2,1,1
答案: 【
1,2,0

12、 问题:

设有程序段:

      int  x=0,s=0;

while(!x!=0) s+=++x;

cout<<s;

输出(     )。


选项:
A:运行程序段后输出0  
B:运行程序段后输出1
C:程序段中的控制表达式是非法的
D:程序段执行无限次
答案: 【
运行程序段后输出1

13、 问题:


以下程序的正确运行结果是(   


)。

        #include<stdio.h>

        void num()

        {

                 extern int x,y; int a=15,b=10;

                 x=a-b;

                 y=a+b;

        }

        int x,y;

        void main()

        {

                 int a=7,b=5;

                 x=a+b;

                 y=a-b;

                 num();

                 cout<<x<<”,”<<y<<endl;

        }

   

选项:
A:12,2
B:不确定
C:5,25
D:1,12
答案: 【
5,25

14、 问题:


已知: int m=5;下列表示引用的方法中,正确的是:(   )。

  

选项:
A:int &Z
B:int &t=5
C:int &X=m
D:float &f=&m
答案: 【
int &X=m

15、 问题:

C++语言源程序的基本单位是(    )。



选项:
A:过程
B:函数
C:子程序
D:标识符
答案: 【
函数

16、 问题:

下面程序段的输出结果是(    )


char a[7]=”abcdef”;

char b[4]=”ABC”;

strcpy(a,b);

cout<<a;

选项:
A:b
B:\0
C:e
D:f
答案: 【
f

17、 问题:


下面程序段的输出结果是(  

char c[ ]=”\t\v\\0will\n”;

cout<<strlen(c);

选项:
A:14
B:3
C:9
D:6
答案: 【
3

第二章 单元测试

1、 问题:

结构化程序设计所规定的三种基本控制结构是:(    。


选项:
A:输入、处理、输出
B:树形、网形、环形
C:顺序、选择、循环
D:主程序、子程序、函数
答案: 【
顺序、选择、循环

2、 问题:

下面程序的输出结果是(  


main ( )

{

    char str[ ]=”SSWLIA” , C;

    int k;

    for (k=2;(c=str[k])!=’\0’;k++) {

       switch (c) {

          case ‘I’ : ++k; break ;

          case ‘L’: continue;

          default : putchar(c) ; continue ;

       }

       putchar(‘’);

    }

}

选项:
A:SW
B:W

C:WA
D:W
答案: 【
W

3、 问题:

C++语言中,whiledo-while循环的主要区别是:(     )。

选项:
A:

 do-while的循环体至少无条件执行一次

B:

while 的循环控制条件比do-while的循环控制条件严格

C:

do-while 允许从外部转到循环体内

D:

do-while的循环体不能是复合语句

答案: 【

 do-while的循环体至少无条件执行一次

4、 问题:

下面程序段执行完后,x 的值是(           )


int x=0;

for(int i=0;i<90;i++)

 if(i) x++;

选项:
A:0
B:30
C:89
D:90
答案: 【
90

5、 问题:


以下关于 do-while 循环的不正确描述是(      )。

选项:
A:do-while 的循环体至少执行一次
B:do-while 循环由 do 开始,至 while 结束,在 while(表达式)后面不能写分号
C: do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“ 假”)) 的操作
D:do-while 的循环体可以是复合语句
答案: 【
do-while 循环由 do 开始,至 while 结束,在 while(表达式)后面不能写分号

6、 问题:

运行下面程序,程序运行结果是(         )

#include <iostream>

using namespace  std; 

int main()

{ static int a[4]={7,8,9},b[4]={4,5,6},c[4],i;   

for(i=0;i<3;i++)    

c[i]=a[i]+b[i]; 

cout<<c[i]<<"  ";   cout<<endl;  return 0; }


 

选项:
A:0
B:15
C:11 13
D:11 13 15
答案: 【
0

7、 问题:

以下程序的输出是(   )。

#include<stdio.h>

  main()

  { int x=1;

   if(x=2)

      cout<<“OK”;

   else if(x<2) cout<<x;

   else cout<<“Quit”;

  }

  

选项:
A:OK
B:Quit
C:1
D:无输出结果
答案: 【
OK

8、 问题:


w,x,y,z,m均为int 型变量,则执行下面语句后的m值为(   )。

  w=1;x=2;y=3;z=4;

  m=(w<x)?w:x;

  m=(m<y)?m:y;

  m=(m<z)?m:z;

选项:
A:1
B:2
C:3
D:4
答案: 【
1

9、 问题:

uwxy均是正整型变量,则以下正确的switch语句是(     )。

  


选项:
A:switch(x+y)

{ case 10 : u=x+y; break;

 case 11 : w=x-y; break;

}

B:switch x

{ default : u=x+y;

 case 10 : w=x-y; break;

 case 11 : u=xy; break;

}

C:switch(xx+y*y)

{ case 3:

 case 3: w=x+y; break;

 case 0: w=y-x; break;

}

D: switch(pow(x,2)+pow(y,2))

{ case 1: case 3: w=x+y; break;

 case 0: case 5: w=x-y;

}

答案: 【
switch(x+y)

{ case 10 : u=x+y; break;

 case 11 : w=x-y; break;

}

10、 问题:

语句 while(!E);中的表达式!E等价于(    )。

A)E==0       B)E!=1        C)E!=0       D)E==1

选项:
A:E==0
B:E!=1
C:E!=0 
D:E==1
答案: 【
E==0

11、 问题:


以下程序段(      )。

   x=-1;

   do

     {x=x*x;

}  while(!x);

 


选项:
A:是死循环
B:循环执行二次
C:循环执行一次
D:有语法错误
答案: 【
循环执行一次

第三章 单元测试

1、 问题:


以下正确的说法是(     )。

选项:
A:用户若需要调用标准库函数,调用前必须重新定义
B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C:系统根本不允许用户重新定义标准库函数
D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
答案: 【
用户可以重新定义标准库函数,若如此,该函数将失去原有含义

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注