aopeng 发表于 2017-8-31 10:05:53

大工17春《C和C++语言程序设计》在线答案

大工17春《C和C++语言程序设计》在线作业1

一、单选题:
1.若有以下类型说明语句:char a;float b; int c; double d; 则表达式a*b+d-c的结果类型为(    )。          (满分:5)
    A. float
    B. double
    C. char
    D. int
2.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是(    )。          (满分:5)
    A. a>10&&a<15
    B. a==11(    )a==12(    )a==13(    )a==14
    C. 10<a<15
    D. !(a<=10)&&!(a>=15)
3.下面哪个(    )不是变量的要素。          (满分:5)
    A. 类型
    B. 值
    C. 名字
    D. 地址
4.在C语言程序中,表达式8%3的结果是(    )。          (满分:5)
    A. 2.5
    B. 2
    C. 3
    D. 1
5.设x为int型变量,则执行以下语句后:x=10; x+=x;,x的值为(    )。          (满分:5)
    A. 10
    B. 20
    C. 40
    D. 30
6.执行语句{for(j=0;j<5;j++) a=1;}后变量j的值是(    )。          (满分:5)
    A. 0
    B. 3
    C. 5
    D. 1
7.若int x=1,y=3,z=4 则表达式x>z?y:z的结果是(    )。          (满分:5)
    A. 4
    B. 3
    C. 2
    D. 0
8.下面哪个是32位机器,无符号短整形的取值范围(    )。          (满分:5)
    A. 0~4294967295
    B. 0~65535
    C. -32768~32767
    D. -2147483648~2147483647
9.下面四个选项中,均是合法转义字符的选项是(    )。          (满分:5)
    A. \''\017''\"'
    B. '\''\\''\n'
    C. '\\0''101''xlf'
    D. '\018''\f''xab'
1.x%2 == 0 && x%3 !=0表示能被2整除但不能被3整除的整数。          (满分:5)
    A. 0
    B. 2
    C. 3
    D. 4
三、判断题:
2.程序开发步骤为编辑 -> 编译 -> 连接 -> 执行。          (满分:5)
    A. 错误
    B. 正确
3.C语言程序书写格式比较自由,一个语句可以分开写在多行。          (满分:5)
    A. 错误
    B. 正确
4.在C语言程序中,break语句不能出现在for语句中。          (满分:5)
    A. 错误
    B. 正确
5.标识符只能由字母,数字和下划线构成。          (满分:5)
    A. 错误
    B. 正确
6.+= 是赋值运算符。          (满分:5)
    A. 错误
    B. 正确
7.枚举型不是数据的基本类型。          (满分:5)
    A. 错误
    B. 正确
8.程序 = 算法+数据结构+程序设计方法+语言工具和开发环境。          (满分:5)
    A. 错误
    B. 正确
9.在C语言程序中,认为小于等于0的为逻辑"假"。          (满分:5)
    A. 错误
    B. 正确
10.C语言程序中,对嵌套if语句的规定是:else语句总是与其之前最近的且尚未配对的if配对。          (满分:5)
    A. 错误
    B. 正确


大工17春《C和C++语言程序设计》在线作业3

一、单选题:
1.如果类A被说明成类B的友元,则(    )。          (满分:5)
    A. 类A的成员即是类B的成员
    B. 类A的成员函数可以访问类B的所有成员
    C. 类B的成员函数可以访问类A的所有成员
    D. 类B的成员即是类A的成员
2.多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由(    )的构造函数来传递。          (满分:5)
    A. 派生类
    B. 第一个父类
    C. 第二个父类
    D. 以上都不是
3.实现运行时的多态性采用(    )。          (满分:5)
    A. 重载函数
    B. 析构函数
    C. 构造函数
    D. 虚函数
4.定义析构函数时,应该注意(    )。          (满分:5)
    A. 返回类型是void类型
    B. 其名与类名完全相同
    C. 无形参,也不可重载
    D. 函数体中必须有delete语句
5.抽象类指的是(    )。          (满分:5)
    A. 有纯虚函数的类
    B. 有虚函数的类
    C. 没有任何成员的类
    D. 只有成员函数没有数据成员的类
6.在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(    )。          (满分:5)
    A. 保持不变
    B. 受限制
    C. 不受保护
    D. 受保护
7.下列引用的定义中,(    )哪个是错误的。          (满分:5)
    A. int i;int &j=i;
    B. int i;int &j;j=i;
    C. char d;char &k=d;
    D. float i;float &j=i;
8.哪个(    )不是类与类的关系。          (满分:5)
    A. 继承
    B. 组合
    C. 控制
    D. 使用
9.下列各类函数中,(    )不是类的成员函数。          (满分:5)
    A. 友元函数
    B. 析构函数
    C. 构造函数
    D. 拷贝初始化构造函数
10.下面关于对象概念的描述中,错误的是(    )。          (满分:5)
    A. 对象就是C语言中的结构变量
    B. 对象代表着正在创建的系统中的一个实体
    C. 对象是一个状态和操作(或方法)的封装体
    D. 对象之间的信息传递是通过消息进行的
三、判断题:
1.在C++语音中:: . sizeof可以被重载。          (满分:5)
    A. 错误
    B. 正确
2.const不可以用于说明类。          (满分:5)
    A. 错误
    B. 正确
3.在C++中,类与类之间的继承关系不具有传递性。          (满分:5)
    A. 错误
    B. 正确
4.公有继承时,基类中的private成员无法被派生类访问。          (满分:5)
    A. 错误
    B. 正确
5.public是C++语言中的关键字。          (满分:5)
    A. 错误
    B. 正确
6.C++语言中,只有类的非静态成员函数才有this指针。          (满分:5)
    A. 错误
    B. 正确
7.类不是C语言中的结构体类型。          (满分:5)
    A. 错误
    B. 正确
8.在派生类中重新定义虚函数时,参数类型可以与基类的不一致。          (满分:5)
    A. 错误
    B. 正确
9.C++语言中,// 表示一条预处理命令开始。          (满分:5)
    A. 错误
    B. 正确
10.C++语言是以C语言为基础逐渐发展而演变成的一种程序设计语言。          (满分:5)
    A. 错误
    B. 正大工17春《C和C++语言程序设计》在线作业2

一、单选题:
1.在C语言程序中,有关函数的定义正确的是(    )。          (满分:5)
    A. 函数的定义可以嵌套,但函数的调用不可以嵌套
    B. 函数的定义不可以嵌套,但函数的调用可以嵌套
    C. 函数的定义和函数的调用均可以嵌套
    D. 函数的定义和函数的均不可以嵌套
2.若有说明语句“int a,*p=a;”,则对数组元素的正确引用是(    )。          (满分:5)
    A. p
    B. a
    C. *(p+2)
    D. p+2
3.假定int类型变量占用两个字节,其有定义:intx={1,4,4};,则数组x 在内存中所占字节数是(    )。          (满分:5)
    A. 20
    B. 10
    C. 3
    D. 6
4.在函数调用时,以下说法正确的是(    )。          (满分:5)
    A. 函数调用后必须带回返回值
    B. 实际参数和形式参数可以同名
    C. 主调函数和被调函数总是在同一个文件里
    D. 函数间的数据传递不可以使用全局变量
5.变量的指针,其含义是指该变量的(    )。          (满分:5)
    A. 地址
    B. 值
    C. 一个标志
    D. 名
6.已知:int a, *p=&a; 则下列函数调用中错误的是(    )。          (满分:5)
    A. scanf(“%d”
    p);
    B. scanf(“%d”
    &a);
    C. printf(“%d”
    a);
    D. printf(“%d”
    p);
7.语句int *p;说明了(    )。          (满分:5)
    A. p是指向函数的指针
    该函数返回一int型数据
    B. p是指向一维数组的指针
    C. p是指向int型数据的指针
    D. p是函数名
    该函数返回一指向int型数据的指针
9.以下叙述中正确的是(    )。          (满分:5)
    A. p->data.a
    B.(*p).data.a
    C.(*p).a
    D. p.data.a
10.以下能对一维数组a进行初始化的语句是(    )。          (满分:5)
    A. 构成C程序的基本单位是函数
    B. 可以在一个函数中定义另一个函数
    C. 所有被调用的函数一定要在调用之前进行定义
    D. main(    )函数必须放在其它函数之前
1.1. 若有说明:int a[]={{1,3,2},{4,5},{8,7}}; 则数组a的第一维的大小为3。          (满分:5)
    A. int a{5}={10*1}
    B. int a={0
    1
    2}
    C. int a(5)={}
    D. int a=(0
    1
    2
    3
    4
    )
三、判断题:
3.二维数组可以这样定义int a[]={1,2,3,4,5,6}。          (满分:5)
    A. 错误
    B. 正确
4.若用数组名作为函数调用时的实参,则传递给形参的是数组首地址。          (满分:5)
    A. 错误
    B. 正确
6.有如下程序inta={0,1,2,3,4,5,6,7,8,9},*P=a;则数值为9的表达式为*(P+9)。          (满分:5)
    A. 错误
    B. 正确
7.C语言中,函数返回值的类型是由return语句中的表达式类型决定的。          (满分:5)
    A. 错误
    B. 正确
8.一个C++程序可以有多个主函数。          (满分:5)
    A. 错误
    B. 正确
9.若a是整型变量,pb是基类型为整型的指针变量,则赋值表达式为pb=&a。          (满分:5)
    A. 错误
    B. 正确
10.一维数组元素的下标依次是1、2、3、4。          (满分:5)
    A. 错误
    B. 正确



页: [1]
查看完整版本: 大工17春《C和C++语言程序设计》在线答案