1 从C到C++(C++的新特性)--之一

C++语言简介-随堂测验

1、单选题:
‌关于C/C++的主要应用,叙述错误的是(  )‌
选项:
A: C/C++被广泛应用于开发移动应用APP。
B: C/C++被广泛应用于系统级软件的开发。
C: 在其嵌入式应用领域,C/C++具有绝对的应用优势。
D: C++语言保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
答案: 【 C/C++被广泛应用于开发移动应用APP。

2、单选题:
‏设有int a[ ]={10,11,12},*p=&a[0];则执行完(*p)++;*p+=1;后a[0],a[1],a[2]的值依次是          。​‏​
选项:
A: 10,11,12
B: 11,12,12‍
C: 10,12,12
D: 12,11,12
答案: 【 12,11,12

3、单选题:
‍对于以下的变量定义,表达式______是不正确的。‎‍struct‎‍ {‎‍    float x, y;‎‍} point, *p=&point;‎‍‎
选项:
A: p->x=2.0
B: (*p).y=3.0
C: point.x=2.0
D: *p->y=3.0
答案: 【 *p->y=3.0

4、单选题:
‌typedef long int BIGGY;的作用是(   )。​
选项:
A: 建立了一种新的数据类型
B: 定义了一个整型变量
C: 定义了一个长整型变量
D: 说明了一个新的数据类型标识符
答案: 【 说明了一个新的数据类型标识符

5、单选题:
‍关于面向对象技术的主要特征,叙述正确的是( ) :‌
选项:
A: 类:是一组具有相同特性的对象的抽象描述 。
B: 封装:一种信息隐藏技术,提高模块的独立性。
C: 继承:体现了类与类之间的层次关系,提高软件重用性。
D: 以上选项都对
答案: 【 以上选项都对

第一周单元测验

1、单选题:
‏关于C/C++的主要应用,叙述正确的错误的是(  )‎
选项:
A: C/C++被广泛应用于开发移动应用APP。
B: C/C++被广泛应用于系统级软件的开发。
C: 在其嵌入式应用领域,C/C++具有绝对的应用优势。
D: C++语言保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
答案: 【 C/C++被广泛应用于开发移动应用APP。

2、单选题:
‏关于面向对象技术的主要特征,叙述正确的是( ) : —‏
选项:
A: 类:是一组具有相同特性的对象的抽象描述 。
B: 封装:一种信息隐藏技术,提高模块的独立性。
C: 继承:体现了类与类之间的层次关系,提高软件重用性。
D: 多态性:C++中体现为重载和动态连编。
E: 以上都对。
答案: 【 以上都对。

3、单选题:
‎设以下变量均为int类型,则值不等于7的表达式是(      )‎
选项:
A: (x=y=6,x+y,x+1)
B: (x=y=6,x+y,y+1)
C:  (x=6,x+1,y=6,x+y)
D: (y=6,y+1,x=y,x+1)
答案: 【  (x=6,x+1,y=6,x+y)

4、单选题:
 ​‌下列语句的输出结果(      )​‌cout<<strlen(″resultt″ENn″);​‌ ​‌​
选项:
A: 10
B: 9
C: 11
D: 输出项不合法,无正常输出
答案: 【 11

5、单选题:
‎关于cin, cout, cerr, clog的叙述,错误的是(  )‎
选项:
A: cerr与clog都是属于输出流
B: cout经过缓冲后输出,默认情况下是显示器。
C: cerr经过缓冲而直接输出,是标准错误输出流。
D: clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。
答案: 【 cerr经过缓冲而直接输出,是标准错误输出流。

6、单选题:
‌int a, b, c;​‌string s;​‌cin >> s >> b >> c;​‌对于如上语句,若输入流为“abcdefg1234 123 234jk”​‌则s,b,c的值分别为(  )​‌​
选项:
A:  “abcdefg1234”,123,234。
B: “abcdefg”,1234,123
C: “abcdefg1234”,123,0
D: “abcdefg1234 123 234jk”,0,0
答案: 【  “abcdefg1234”,123,234。

7、单选题:
‏若要输出一个浮点数 a,且保持浮点数精度为2位,右对齐,那么下列语句能够实现该要求的是(  )​
选项:
A: cout<<setprecision(2)<<right<<fixed<<a; 
B: cout<<a<<setprecision(2)<<right<<fixed;
C: cout<<a;
D: cout<<setw(2)<<right<<a;
答案: 【 cout<<setprecision(2)<<right<<fixed<<a; 

8、单选题:
​要从标准输入中输入三个数,分别为整数"12"、浮点数"3.14"和字符串"str",用如下语句完成,那么对应的输入错误的是(  )​​cin>>var_int>>var_float>>var_string;​​​
选项:
A: 123.14str
B: 12 3.14 str
C:  12 3.14str
D: 123.14str
答案: 【 123.14str

9、多选题:
​一下属于C++程序集成开发环境的是()‎
选项:
A: DEV C++
B: Visual C++
C: Visual Studio 2008
D: PhotoShop
E: GCC
答案: 【 DEV C++;
Visual C++;
Visual Studio 2008

10、多选题:
‌有关C++集成开发环境,叙述正确的是()‍
选项:
A: VS 2015的项目组织方式是 Solution--Project--Program。
B: VS 2015可以让程序执行到某一位置,从而观察上下相关的变量值。
C: 在程序调试时,设置断点的目的是为了让程序执行到这里结束退出。
D: 在程序调试时,可以随时修改程序代码,并快速反映修改运行结果
答案: 【 VS 2015的项目组织方式是 Solution--Project--Program。;
VS 2015可以让程序执行到某一位置,从而观察上下相关的变量值。

11、填空题:
‎已知如下声明:int a[]={1,2,3,4,5}。求表达式 a-&a[3]的值为____。‌
答案: 【 -3

12、填空题:
‏已知如下声明:int a[]={1,2,3,4,5}。求表达式  *(a+4)的值____。‍
答案: 【 5

13、填空题:
‎输入c2470f ?<回车>后,下列程序的输出结果是________。‌‎  # include "stdio.h"‌‎    int main( )‌‎    {  char ch;‌‎       long number=0;‌‎       while((ch=getchar())<'0'||ch>'6') ;‌‎       while(ch!='?'&&ch>='0'&&ch<='6')‌{‌‎             number=number*7+ch﹣'0';‌‎             printf("%ld#",number);‌‎             ch=getchar();‌‎       }‌‎       return 0;‌‎     }‌‎ ‌
答案: 【 2#18#

14、填空题:
‍以下程序段行结果是_________。‍‍void f(int i)‍‍{   int a=8;‍‍        a=i++;‍‍        printf("%d,",a);‍‍}‍‍void main()‍‍{   int a=5,c=3;‍‍        f(c++);     ‍‍        a=--c;‍‍        printf("%d",a);‍‍}‍‍‍
答案: 【 3,3

15、填空题:
设有如下变量定义:‍int a=11,b=4,c=5;‍下列C语言表达式的值分别是:‍(1)  a*=(b=3)+2                                 ‍​‍
答案: 【 55

随堂测验

1、单选题:
若有定义“int b[4]; ”则以下各项中对 b 数组元素的引用正确的是_______。​‎​
选项:
A: *&b[5]
B: b+2
C:

                                                        *(*(b+2))‍
D:

                                                       *(b+2)
答案: 【 

                                                       *(b+2)】

2、单选题:
‍如下输入输出对象中,用于输出日志信息的是(  )‍
选项:
A: cin
B: cout
C: cerr
D: clog
答案: 【 clog

3、单选题:
‏要从标准输入中输入三个数,分别为整数"12"、浮点数"3.14"和字符串"str",用如下语句完成,那么对应的输入错误的是(  )​‏cin>>var_int>>var_float>>var_string;​
选项:
A: 123.14str
B: 12 3.14 str
C: 12 3.14str
D: 123.14str
答案: 【 123.14str

4、单选题:
‍若要输出一个浮点数 a,且保持浮点数精度为2位,右对齐,那么下列语句能够实现该要求的是(  )‎
选项:
A: cout<<setprecision(2)<<right<<fixed<<a;
B: cout<<a<<setprecision(2)<<right<<fixed;
C: cout<<a;
D: cout<<setw(2)<<right<<a;
答案: 【 cout<<setprecision(2)<<right<<fixed<<a;

5、单选题:
‍关于cin, cout, cerr, clog的叙述,错误的是(  )‏
选项:
A: cerr与clog都是属于输出流
B: cout经过缓冲后输出,默认情况下是显示器。
C: cerr经过缓冲而直接输出,是标准错误输出流。
D: clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。
答案: 【 cerr经过缓冲而直接输出,是标准错误输出流。

1 从C到C++(C++的新特性)--之三

第三周单元测验

1、单选题:
‌有如下函数定义:‏‌int func(int a)    {   return a;    }    ‏‌int func(int a, int b = 1)    {    return a + b;    }‏‌那么按照如下调用,其输出是多少()‏‌cout<<fun(0,2)<<endl;‏‌cout<<fun(1)<<endl;‏‌‏
选项:
A: 21
B: 22
C: 11
D: 函数调用,或者定义存在语法错误
答案: 【 函数调用,或者定义存在语法错误

2、单选题:
 ‏‍有如下函数的定义:‏‍void setvalue(int x,int y=2)‏‍{‏‍    m_x = x;‏‍    m_y = y;‏‍    cout<<m_x<<"  "<<m_y<<endl‏‍}有如下调用,请问输出是什么()‏‍setvalue(1);‏‍setvalue(0,0);‏‍ ‏‍‏
选项:
A: 上述调用无法正确执行。
B: 1 20 0
C: 1 20 2
D: 1 00 0
答案: 【 1 20 0

3、单选题:
‌若有下面的函数调用:fun(a+b, 3, max(n-1, b));   其中实参的个数是(      )​
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 3

4、单选题:
‏int F (int,int);不可与哪个函数构成重载(      )。‌
选项:
A: int F (int,int,int);
B: double F (double,double);
C: double F (int,int);
D: double F (int,double);
答案: 【 double F (int,int);

5、单选题:
​下列说法正确的是(     )̴

剩余75%内容付费后可查看

发表评论

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