本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-22到2020-06-20
本篇答案更新状态:已完结

1 从C到C++(C++的新特性)–之二 第二周单元测验

1、 问题:以下有关常量的几个应用,正确的是(      )
选项:
A:const int  u=9; u=10;  //定义了一个常量u
B:int a=10; int b=8;  int 
 const v=&a; v=&b//定义了一个常量指针u
C:int a=10; int  const v=&a; v=10//定义了一个常量指针u
D: int f(const int x){    return ++x;}
答案: 【int a=10; int  const v=&a; v=10//定义了一个常量指针u

2、 问题: 请问如下程序输出是什么(   ):#include  <iostream>using namespace std;int main(){  int  i = 0;  int  &r = i;       // r是变量i的引用型变量  cout << ++ i << " " << r++ << ”;}  
选项:
A:0 2
B:1 2
C:2 0
D:1 1
答案: 【2 0

3、 问题:有如下函数定义void  fun(int &);则如下调用中,正确的是( ) 
选项:
A: int a=100; fun(&a);
B:fun(256);
C:int a=100; fun(a);
D:int a=100; fun(3*a);
答案: 【int a=100; fun(a);

4、 问题:已知int m=10;正确表示m的引用的是(      )。
选项:
A:int &Z;
B:int &t=10;
C:int &X=m;
D:float &f=&m;
答案: 【int &X=m;

5、 问题:以下不能对二维数组a 进行初始化的是__。
选项:
A:int a[2][3]={0}
B:int a[ ][3] ={{1,2},{0}}
C:int a[2][3]={{1,2},{2,3},{3,4}}
D: int a[ ][3]={ 1,2,3,4,5}
答案: 【int a[2][3]={{1,2},{2,3},{3,4}}

6、 问题:已知:char a; int b; float c; double d; 执行语句 c=a+b+c+d;后,变量 c 的数据类型是_
选项:
A: int
B:char
C:float
D:double
答案: 【float

7、 问题: int N = 10; const int &M;M = 100; N = 100;有上述const的应用代码段,请指出有关该代码叙述的正确选项。 
选项:
A: M必须初始化,没有初始化是错误的
B:M=100;是正确的,可以通过引用M修改N的值。
C:N=10;是允许的。
D: N=10;是不允许的。
答案: 【 M必须初始化,没有初始化是错误的;
N=10;是允许的。

8、 问题:如下有关const的应用,正确的是:
选项:
A:const int N=3;const int arr[N] = {1,2,3}; arr[0] = 6; 
B:const int N=3;const int arr[N] = {1,2,3}; int * p = arr;   
C:const int N=3;const int arr[N] = {1,2,3}; int const p = arr;  //或者 const int p=arr;
D: const int N=3;const int arr[N] = {1,2,3}; const int p=arr;
答案: 【const int N=3;const int arr[N] = {1,2,3}; int const
p = arr;  //或者 const int p=arr;;
 const int N=3;const int arr[N] = {1,2,3}; const int
p=arr;】

9、 问题:const在函数参数中的用法,如下叙述正确的有()(1) const修饰常与引用传递一起使用;(2) 对于非内部数据类型的输入参数,“const引用传递”比“值传递”更高效,且能控制数据不被修改;(3) 对于基本数据类型一般不用引用传递,除非有明确的目的,例如利用其返回值;(4) 如果参数作输出用,不论其类型,都不能加const修饰,否则该参数将失去输出功能。
选项:
A:(1)
B:(2)
C:(3)
D:(4)
答案: 【(1);
(2);
(3);
(4)

10、 问题:void funB(int a1,       int &b1,       int &c1,           const int a2, const int &b2, const int c2){  a1++;  //s1  b1++;     //s2  c1 = c1 + 1;  //s3  b2++;     //s4  c2 = c2 + 1;  //s5  a2++;   //s6}上述代码段中,无法正确编译执行的语句有()
选项:
A:s1
B:s2
C:s3
D:s4
E:s5
F:s6
答案: 【s4;
s5;
s6

11、 问题: 有如下三个函数:void setStr1(char s1){  strcpy(s1,"new str \0");} void setStr2(char &s2){  strcpy(s2,"new str \0");} void setStr3(char s3){  strcpy(s3,"new str \0");} 请问如下叙述哪些是正确的()
选项:
A:三个函数都可以通过编译。
B:char s[10];setStr1(s);如上调用可以实现字符串s的修改。
C:char s[10];setStr2(s);如上调用可以实现字符串s的修改。
D:char s[10];setStr3(s);如上调用可以实现字符串s的修改。
答案: 【char s[10];setStr1(s);如上调用可以实现字符串s的修改。;
char s[10];setStr2(s);如上调用可以实现字符串s的修改。

12、 问题:如下程序中存在对常指针的应用,该程序是否能够正确运行____(填 是 或者 否)int main(){    char i=’x’;    char j=’y’;    char const p=&i;    cout<<p<<endl;    p=’m’;    cout<<p<<endl;    p=&j;   cout<<*p<<endl;    return 0;}
答案: 【

13、 问题:调用函数f(15)的输出结果是_。void f(int n){  if(n<3)printf("%d", n);else{   f(n/3);printf("%d", n%3);}}
答案: 【120

14、 问题:#include <stdio.h>long fun(char s[]){   int i,j,n=0;   for(i=j=0;s[i]!=’\0′;i++)   {        if(s[i]!=’n’)       {  s[j]= s[i];          j++;       }      if(s[i]>= ‘0’&& s[i]<= ‘9’)          n=n*10+ s[i]- ‘0’;   }   s[j]=’\0′;   return n;}void main( ){  char str[]="m12or3nin456g";   long n;   n=fun(str);   printf("str=%s,n=%ld", str,n);}运行程序的输出结果是:____
答案: 【str=m12or3i456g,n=123456

15、 问题:设有如下变量定义:int a=11,b=4,c=5;float x=2.5,y=3.5; 下列C++语言表达式的值分别是: !(b-a)&&!c||(a>b)?a:b ____
答案: 【11

16、 问题: 设变量int m,n,a,b的值均为1,则执行表达式(m=a>b) &&(n=a>b)后,m的值为 ____。
答案: 【0

17、 问题: 设变量int m,n,a,b的值均为1,则执行表达式(m=a>b) &&(n=a>b)后,n的值为 ____。
答案: 【1

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、 问题:下列说法正确的是(     )
选项:
A:内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B:内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C:类的内联函数必须在类体内定义
D: 类的内联函数必须在类体外通过加关键字inline定义
答案: 【内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

6、 问题:删除一个动态申请的一维数组sa,如下叙述是正确的()
选项:
A: delete sa;
B:delete sa();
C:delete sa[];
D:delete []sa;
答案: 【delete []sa;

7、 问题:有结构体SA,要动态申请一个该结构体的1N数组,如下些程序是正确的()
选项:
A:SA
sa=new SA(N);
B: SA sa=new SA[N];
C: SA sa[]=new SA(N);
D:SA sa[]=new SA[N];
答案: 【 SA
sa=new SA[N];】

8、 问题:设有数组定义:char array[]=″China″;,则数组array所占的空间为(      )
选项:
A:4个字节
B:5个字节
C:6个字节
D:7个字节
答案: 【6个字节

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

   

发表回复

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