下面哪一c++ 语言表达式不能正确表示数学关系a<x≤b.选项为,计算机程序设计(C++)-中国大学mooc-题库零氪...

第2周 简单信息的表示和基本运算

2.1数据类型随堂测验

1、32位系统中,C++的int型数据占的空间一般为_______字节。

A、8

B、2

C、4

D、10

2.2常量和变量随堂测验

1、下列哪个是C++语言的合法的字符常量__________。

A、"\0"

B、'054'

C、'\x89'

D、'\092'

2.3算术运算和自增自减运算随堂测验

1、设n=10,i=4,则执行赋值运算n=n%(i-1)后,n的值是( )。

A、0

B、1

C、2

D、3

2、自增、自减运算可以用于变量,也可以用于常量和表达式。

2.4关系运算随堂测验

1、下面哪一C++ 语言表达式不能正确表示数学关系a<x≤b。选项为( )。

A、a

B、x<=b&& a

C、!(a>=x)&&!(x>b)

D、a

2.5逻辑运算符随堂测验

1、若有a=1,b=2,则表达式a+1==b的值为( )。

A、0

B、1

C、2

D、3

2.6位运算随堂测验

1、在位运算中,操作数每右移一位,其结果相当于__________。

A、操作数乘以2

B、操作数除以2

C、操作数乘以4

D、操作数除以4

2.7特殊运算符(赋值运算符、字节数运算符、条件运算符和逗号运算符)随堂测验

1、n目运算符的含义是( )。

A、对n个数据进行操作

B、对n个数据进行加法

C、对n个类型进行整合

D、对n个类型进行转换

2、若有a=2,b=4,c=5,则条件表达式a>b?a:b>c?a:c的值为( )。

A、0

B、2

C、4

D、5

3、以下非法的赋值语句是( )。

A、n=(i=2,++i);

B、j++;

C、++(i+1);

D、x=j>0;

2.8混合运算的类型转换随堂测验

1、有如下表达式19/3*sqrt(4.0)/5,则该表达式值数据类型为( )。

A、int

B、float

C、double

D、不确定

第1周 程序设计与C++概述

1.1 程序设计和C++随堂测验

1、C++是一种( )计算机语言。

A、面向过程的

B、面向对象的

C、数据库编程

D、网络编程

1.2计算机语言的分类随堂测验

1、编写C++程序的一般步骤依次是( )。

A、编辑、调试、编译、运行

B、编辑、编译、连接、运行

C、编译、调试、编辑、运

D、编译、编辑、连接、运行

1.3HelloWorld和编程环境随堂测验

1、下列哪行程序的作用是在屏幕上显示“Hello world”这句话。

A、#include

B、using namespace std;

C、cout<

D、return 0;

2、C++中的main()函数有且只能有一个。

3、main函数的书写中,main后面紧跟一对圆括号,里面可以什么都不写,再后面是一对大括号,其中写程序。

1.4程序错了怎么办随堂测验

1、在DEV-C++环境下编写程序,如何知道语法上有错?

A、运行时显示错误结果。

B、编译时在“编译器”窗口显示错误信息。

C、编译时在“调试”窗口显示错误信息。

D、编译时在“资源窗口”显示错误信息。

2、如何快速找到错误的位置?

A、逐行阅读程序。

B、逐行阅读错误信息。

C、和书上的程序逐字核对。

D、双击编译错误信息的第1行,光标会停留在可能出错的行。

1.5实例:生日贺卡随堂测验

1、设在程序中用address表示通信地址,说明为char address[100]; 若想输入象"No.28, Xian Ning Xi Road"这样(单词间有空格)的地址,应该使用下列哪个语句?

A、cin>>address;

B、cin>>address(s,100);

C、cin.getline(s,100);

D、cin.getline(address,100);

1.6实例:加法计算器随堂测验

1、若想用width和height表示屏幕的宽度和高度(单位:像素,整数),在C++中使用下列哪个语句来声明?

A、int width, height;

B、double width, height;

C、char width, height;

D、char width[40], height[40];

1.7实例:计算存款本息随堂测验

1、C++中使用数学函数,需要包含的头文件是( )。

A、iostream

B、cmath

C、namespace

D、main

1.8C++程序的基本要素随堂测验

1、C++中的每一条语句后面都必须写分号。

2、C++中使用变量,必须先声明,后使用。

第3周 运算的流程控制

3.1程序流程控制随堂测验

1、结构化程序由三种基本结构组成,不包括

A、顺序结构

B、选择结构

C、控制结构

D、循环结构

3.2单路和双路分支随堂测验

1、下列语句中错误的是

A、if (a>b) cout<

B、if (&&) a=m;

C、if (1) a=m; else a=n;

D、if (a>0); else a=n;

2、与分支语句有关的关键词有if、else、switch、case和break

3.3多路分支随堂测验

1、若有定义“float w;int a,b;”,则合法的switch语句是

A、switch(w) { case 1.0: cout<

B、switch(a) { case 1 cout<

C、switch(b) { case 1: cout<

D、switch(a+b) { case 3: cout<

3.4已知次数循环随堂测验

1、for循环语句是先执行循环体内的语句序列,后判断条件表达式。

3.5已知条件循环随堂测验

1、下列程序段循环了几次 int x=-9; while(++x){}

A、8

B、9

C、10

D、无限

第4周 复杂信息的表达与处理

4.1一维数组随堂测验

1、引用一个数组元素时,数组元素的下标表达式的类型

A、必须是整型常量

B、必须是整型表达式

C、必须是整型常量或整型表达式

D、可以是任何类型的表达式

2、定义一维数组时,可以不写数组长度

3、一维数组的下标从0开始

4.2二维数组随堂测验

1、若有说明:int a[3][4]={0};则下面正确的叙述是

A、只有元素a[0][0]可得到初值0

B、此说明语句不正确

C、数组a中各元素都可得到初值,但其值不一定为0

D、数组a中每个元素均可得到初值0

2、下面关于二维数组的说法错误的是

A、同行的数据在内存中连续存放。

B、对全部数组元素都赋初值时,可以不指定数组第二维的长度。

C、不能将二维数组作为一个整体输入与输出。

D、将二维数组看作是一维数组时,该一维数组的每个元素本身又是一个一维数组。

4.3结构体随堂测验

1、在说明一个结构体变量时,系统分配给它的存储空间是

A、该结构体中第一个成员所需的存储空间

B、该结构体中最后一个成员所需的存储空间

C、该结构体中占用最大空间的成员所需的存储空间

D、该结构体中所有成员所需存储空间的总和

4.4枚举(实例三色球组合)随堂测验

1、一个整数能直接赋值给枚举变量

第5周 问题的模块化求解

5.1 模块化程序设计随堂测验

1、关于C++函数的说法哪个是不正确的?

A、使用函数可以降低程序的复杂程度

B、一个C++程序可以不使用函数

C、函数必须有函数名

D、函数可以使得软件的开发和维护更容易

5.2 函数的定义随堂测验

1、关于函数的定义不正确的是哪项?

A、函数可以没有返回值

B、函数可以没有参数

C、函数体写在一对大括号中,当函数体只有一行语句时,大括号可以省略

D、函数的形参是局部变量,只能在函数中使用

5.3 函数的声明随堂测验

1、关于用户自定义函数的使用,下列哪个说法是正确的?

A、函数在调用前必须先定义

B、函数在使用前必须先声明

C、函数在使用前必须先定义或声明

D、有了函数的定义,可以不声明

5.4 函数的调用格式随堂测验

1、关于函数的调用,下列哪项说法是正确的?

A、函数的形参和实参是通过变量的名字结合的,所以顺序不要求一致,但个数必须一致。

B、函数的实参可以是常量、变量或表达式。

C、如果函数的实参是变量,前面也必须写出类型名。

D、函数的调用只能出现在表达式中,不能单独加分号构成语句。

5.5 参数的传递方式随堂测验

1、关于函数调用的值传递,下列哪项是正确的?

A、值传递的传输方向是单向的,从主调函数到被调函数。

B、值传递的传输方向是单向的,从被调函数到主调函数。

C、值传递的数据传输方向是双向的。

D、值传递时,实参和形参使用相同的存储空间。

5.5 参数的传递方式随堂测验

1、关于函数调用的引用传递,下列哪项是正确的?

A、引用传递的传输方向是单向的,从主调函数到被调函数。

B、引用传递的传输方向是单向的,从被调函数到主调函数。

C、引用传递的实参和形参使用相同的变量名。

D、引用传递时,实参和形参使用相同的存储空间。

5.6 为形参指定默认值随堂测验

1、C++中关于有默认值的形参,正确的描述是( )。

A、设置默认形参值时,可以在函数的声明和定义中同时设置默认值。

B、只能在函数定义时设置默认形参值。

C、应该从右边的形参开始依次向左设置默认形参值。

D、所有参数必须全部设置默认值。

5.7 数组名作为函数的参数随堂测验

1、主函数中有声明语句 int a[100], n=5; 下列哪组实参和形参的对应是正确的?

A、f(a,n); int f(int a, int n);

B、f(a[100], n); int f(int a[], int n);

C、f(a, n); int f(int a[], int n);

D、f(a[100], n); int f(int a[100], int n);

5.8 结构体变量作为函数的参数随堂测验

1、有结构体STU如下: struct STU{ char name[20]; char number[10]; int score; }; stu是STU类型的变量。 下列实参和形参的结合哪项是正确的?

A、f( stu ); void f(STU zhang[] ) ;

B、f(stu.name); void f(STU zhang);

C、f(stu.name); void f(STU zhang.name);

D、f(stu.name); void f(char name[20]);

第6周 问题的模块化求解(2)——特殊函数

6.1 递归函数随堂测验

1、递归函数是( )。

A、使用了递推公式的函数

B、直接或间接调用自己的函数

C、使用了无限循环的函数

D、具有返回值的函数

6.2 内联函数随堂测验

1、内联函数是( )。

A、在函数中定义的函数

B、定义或声明时,在返回值类型前使用了const关键字的函数了

C、定义或声明时,在返回值类型前使用了static关键字的函数了

D、定义或声明时,在返回值类型前使用了inline关键字的函数

6.3 函数重载随堂测验

1、有函数的声明 void f(int a[],int n); 下列哪个函数的声明不能构成该函数的重载。

A、int f(int a[],int n);

B、void f(int a[]);

C、int f(int a, int b, int c);

D、void f(char a[],int n);

2、关于函数的重载,下列哪个说法是正确的?

A、函数名相同的函数构成重载

B、参数个数不同的函数构成重载

C、参数类型不同的函数构成重载

D、函数名相同,而参数的个数或参数的类型不同的函数构成重载

6.4 变量的作用域和存储类型随堂测验

1、下列程序的执行结果是( )。 int f(int &a) { int b=0;static int c=3; b++; c++; return (a+b+c); } int main() { int a=2,i; for(i=0;i<3;i++) cout<

A、.7 7 7

B、7 8 9

C、7 9 11

D、7 10 13

第7周 按址操作(1)——指针、变量和函数

7.1 什么是指针随堂测验

1、C++中的指针指的是( )。

A、存储单元的地址

B、存在存储单元中数据

C、名字叫pointer的变量

D、变量名的别称

7.2指针和变量的关系随堂测验

1、若有声明语句 int a, *p=&a; 则 *p=2015; 的意义是( )。

A、给指针变量p赋值

B、设置指针变量p的地址

C、相当于p=p*2015;

D、相当于a=2015;

2、下列哪句是指针变量的声明?

A、char s;

B、char *p;

C、*p=&s;

D、*p='a';

7.3指针作为函数的参数随堂测验

1、.当函数的形参是指向整型数的指针变量(如int *p)时,函数的实参应是( )。

A、整型变量

B、整型常量

C、整型表达式

D、整型变量的地址

7.4返回指针的函数随堂测验

1、一个函数,如果返回值是指针 ,那么这个指针应指向( )。

A、主调函数中的变量

B、函数中的变量

C、函数中的指针

D、函数的形参

7.5指向函数的指针随堂测验

1、下列哪项声明的是指向函数的指针?

A、char *p;

B、char a,char &p=a;

C、char (*p)(char *,char *);

D、char *p[10];

第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组

8.1数组与指针、指针的算术运算随堂测验

1、设数组a的首地址是0x28fe74,则下列程序的执行结果是( )。 int a[10]={10,20,30}; int *p; p=a; p++; cout<

A、11

B、20

C、0x28fe75

D、0x28fe78

8.2指针的关系运算、通过指针访问数组元素随堂测验

1、int a[10]={1,2,3,4,5,6,7,8}; int *p=a; 和a[i]起的作用不同的表达式是()。

A、p[i]

B、p+i

C、*(p+i)

D、*(a+i)

8.3二维数组与指针随堂测验

1、设有二维数组int a[3][4];和指针 int *p=&a[0][0]; 下列哪项是与a[i][j]的作用相同的表示法

A、*(p+i+j)

B、*(p+i*4+j)

C、p[i][j]

D、*(a+i*3+j)

8.4指向一维数组指针(行指针)、字符串指针随堂测验

1、设有二维数组int A[3][4];下列哪项声明的指针可以赋值A。

A、int *p;

B、int (*p)();

C、int (*p)[4];

D、int *p[4];

2、声明指向字符串首元素的指针char *p="warrant"; 下列哪个语句的执行是不正确的。(多选)

A、cout<

B、cout<

C、cin>>p;

D、cin>>[2];

8.5 字符指针应用、指针数组随堂测验

1、有下列声明语句 char s[6][10]={"China\'s", "first", "football", "textbooks", "for","schools"}; char *p[5],(*q)[10],*r; 下列哪个赋值语句是不正确的?

A、p=s ;

B、q=s ;

C、r=&s[0][0] ;

D、p[0]=s[0];

8.6结构体与指针随堂测验

1、有下列表示按钮的结构体和声明语句 struct BUTTON{ int x,y; int width,height; char name[20]; }; struct BUTTON top[10],*p=top; 下列哪个输入“按钮”名称的语句是正确的?(多选题)

A、cin>>p.name;

B、cin>>p->name;

C、cin>>p[0]->name;

D、cin>>p[0].name;

8.7动态数组随堂测验

1、有声明语句 int *p,*q[10],(*r)[10]; int n=10; 下列哪个申请大小为n的一维动态数组的语句是正确的?

A、p=new int(n);

B、p=new int[n];

C、q=new int[n];

D、r=new int[n][10];

第13周 标准输入输出与文件操作

13.1流的概念和流类的结构随堂测验

1、下列说法错误的是( )。

A、进入输入流的数据是有序的数据集合。

B、cin 是istream类的对象。

C、cin是输入流类。

D、cin是输入函数。

13.2标准输入流随堂测验

1、有一段程序如下: char str[200]; cin.get( str, 100, '*' ); 利用上面代码从标准输入流获取一段文本,下列说法错误的是:( )

A、获取的文本放到str数组中

B、遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉

C、系统在str数组的最后一个字符后面自动添加’\0’

D、空格字符可以正常读取

2、为了舍去流中的一些字符, 应该使用的输入流的成员函数是( )。

A、ignore

B、peek

C、get

D、seekg

3、用语句 cin.getline(ch,70,'*'); 从标准输入流获取一段字符,遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉。( )

13.3标准输出流随堂测验

1、设置输出格式时,利用setf成员函数不能设置的显示属性是( )

A、输出数据在本域宽范围内左对齐

B、输出数据在本域宽范围内右对齐

C、设置整数的按8进制显示

D、设置实数显示的小数点位数

2、使用流操纵符(流格式控制符)控制输出格式,是将控制符号作为数据的一部分插入到输出流中。

13.4文件操作基础随堂测验

1、只用于读文件的流类是 。

A、ifstream

B、ofstream

C、iostream

D、fstream

2、不论ifstream或ofstream对象,打开文件都可以使用构造函数或 函数,这两种方式所使用的函数的参数可以完全一致。

13.5文本文件读写随堂测验

1、假定in为ifstream类的对象,用in打开一个文件后,下面的代码用于读取文件内容: while(in) //读取文件内容 { char c=in.get(); if(in) cout<

A、确保循环能终止

B、是输入流操作中的语法要求

C、确保不重复输出最后读取的数据

D、if判别是多余的,可以不用

2、在标准输入流中常使用符号 >>、get函数、getline函数输入数据,这些方式也可用于从文件流向应用程序输入数据,且使用方式不变。( )

3、在标准输出流中常使用符号 <

13.6二进制文件的读写随堂测验

1、不论何种方式打开一个二进制文件,在文件打开方式(即第二个参数)中必须有( ) 。

A、ios::in

B、ios::out

C、ios::binary

D、ios::app

2、二进制文件使用的读写成员函数是( )。

A、get

B、put

C、read

D、write

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值