东北林业大学-高级语言
(问答题) void fun(int a) {if(a==0) return;else fun(a/2); printf(“%d”,a%2);} main() {int m; scan
答案是:标准答案: 11001
(问答题) 答题步骤: 1.写出详细设计要求。 2.写出程序源代码。 3.把代码写入visual C++ 中,并编译,运行,截图出运行结果来。 定义一个字符串类CString,并设计一个算法实现,给定关键字str1在字符串str中出现
答案是:标准答案: 一、详细设计 1、类的描述与定义 (1)私有数据成员 l char *str; 原始字符串。 l char *str1; 目标关键字。 l char *str2; 替换关键字。 l int flag; 标记替换是否完成替换。 (2)公有成员函数 l CString (char *s,char s1[ ],char *s2) :用给定的参数s、s1和s2相对应的初始化数据成员str、str1和str2。flag设置缺省0。 l void Replace () :判断str字符串中是否出现str1,若出现就用str2替换,否则什么都不做。若替换成功了标记flag为1,若替换不成功则标记flag为0。 l void Show( ) :若替换成功,则在屏幕上显示目标关键字、替换关键字和替换后的原始字符串;若不成功则显示原始字符串。 l ~ CString() :释放动态分配的空间。 2、主要函数设计 在主程序中定义字符串char s[]=”I am student, you are student too, we are all student.”作为原始字符串,定义char s1[]=” student”作为目标关键字,定义char s2[]=”teacher”作为替换关键字。定义一个CString类对象test,用s,s1和s2初始化test,完成对该类的测试。 二、源程序代码 #include #include class CString{ private: char*str;//原始字符串 char*str1;//目标字符串 char*str2;//替换关键字 int flag; public: CString(char*s,char s1[],char*s2) { str=new char[strlen(s)+strlen(s2)+strlen(s1)+1]; str1=new char[strlen(s1)+1]; str2=new char[strlen(s2)+1]; strcpy(str,s); strcpy(str1,s1); strcpy(str2,s2); flag=0; } void Replace(); void Show(); ~CString() { if(str) delete []str; if(str1) delete []str1; if(str2) delete []str2; } }; void CString::Replace() { int i=0;//i记录原始字符串str中第i位开始出现与目标关键字重合; int k=0,count=0; while(str[i]) { while(str[i]!=str1[0]&&str[i]) i++; if(i
(判断题) while(1) break; 不是死循环。(本题1.0分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) 数组名称不能做函数的参数。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 在使用cin函数之前应包含头文件”iostream”。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) for语句不可以有for(;;) ;的形式。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 用户标识符中可以出现数字。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) 字符串常量在存储时末尾以’\n’结束。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 单精度类型的变量占8个字节. ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 1个程序中可以包含多个main函数。( ) (本题1.0分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 函数可以没有参数。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) C++语言的字符数据可以以整数形式输出。 ( )(本题1.0分) A、 正确 B、 错误
答案是:标准答案:A
(多选题) C程序注释是由( )所界定的文字信息组成的。(本题5.0分) A、 /* B、 # C、 */ D、 &
答案是:标准答案:AC
(多选题) 一个计算机程序应包括( )的内容。(本题5.0分) A、 对数据的描述 B、 对企业的描述 C、 对操作的描述(算法) D、 对社会的描述
答案是:标准答案:AC
(多选题) 计算机算法的特性包括( ) 。(本题5.0分) A、 有穷性 B、 确定性 C、 有零个或多个输入 D、 有一个或多个输出 E、 有效性
答案是:标准答案:ABCE
(多选题) 计算机算法可分为( )两大类别。(本题5.0分) A、 数值运算算法 B、 非数值运算算法 C、 结构运算 D、 形式运算
答案是:标准答案:AB
(多选题) 计算机算法可以用( )等方法表示。(本题5.0分) A、 自然语言 B、 流程图 C、 伪代码 D、 方块图
答案是:标准答案:ABC
设有说明语句:int x=8,y=9; 表达式x/=(y-y/5)的值为 ( )(本题3.0分) A、 1 B、 2 C、 3 D、 0
答案是:标准答案:A
关于类的成员函数特征的描述,错误的是 ( )(本题3.0分) A、 成员函数可以是静态的 B、 成员函数可以重载 C、 成员函数可以设置参数的缺省值 D、 成员函数一定是内联函数
答案是:标准答案:D
在C++中,若定义一个函数的返回值类型为void,以下叙述正确的是 ( )(本题3.0分) A、 函数返回值需要强制类型转换 B、 函数不执行任何操作 C、 函数本身没有返回值 D、 函数不能修改实际参
答案是:标准答案:C
关于群体数据——栈的特性下列描述中正确的是 ( )(本题3.0分) A、 栈是非线性群体 B、 栈中的数据先进后出 C、 栈中的数据先进先出 D、 栈中的数据后进后出
答案是:标准答案:B
下列C++标识符中,正确的是 ( )(本题3.0分) A、 double B、 abc** C、 _double D、 2c
答案是:标准答案:C
在宏定义#define PI 3.14159中,用宏名PI代替一个( )。(本题3.0分) A、 单精度数 B、 双精度数 C、 常量 D、 字符串
答案是:标准答案:D
函数调用语句:fseek(fp,-20L,2)的含义是( )。(本题3.0分) A、 将文件位置指针移到距离文件头20个字节处 B、 将文件位置指针从当前位置向后移动20个字节 C、 将文件位置指针从文件末尾向后
答案是:标准答案:C
以下运算符优先级最低的是( )。(本题3.0分) A、 && B、 & C、 || D、 |
答案是:标准答案:C
若a=2,b=3,则a | b的值是( )。(本题3.0分) A、 0 B、 1 C、 2 D、 3
答案是:标准答案:D
C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )。(本题3.0分) A、 地址传递 B、 值传递 C、 有实参传给形参,再由形参传给实参 D、 由用户指定传递方式
答案是:标准答案:B
在C程序中将常数3.14159定义为宏常量PI的正确命令是( ) 。(本题3.0分) A、 #define PI 3.14159 B、 define PI 3.14159 C、 *define PI 3.1415
答案是:标准答案:A
下面对typedef的叙述中不正确的是( )。(本题3.0分) A、 用typedef可以定义各种类型名,但不能用来定义变量 B、 用typedef可以增加新类型 C、 用typedef只是将已存在的类型用一个新
答案是:标准答案:B
以下叙述中正确的是( )。(本题3.0分) A、 在程序的一行上可以出现多个有效的预处理命令行 B、 使用带参数的宏时,参数的类型应与宏定义时的一致 C、 宏替换不占用运行时间,只占用编译时间 D、 C
答案是:标准答案:C
已知int x = 0xaffbc; 判断x的结果是( )。(本题3.0分) A、 赋值非法 B、 不确定 C、 affb D、 ffbc
答案是:标准答案:D
构成一个C程序的是( )(本题3.0分) A、 一个主函数和若干个非主函数 B、 若干个主函数和若干个非主函数 C、 一个主函数和最多一个非主函数 D、 若干个主函数和最多一个非主函数
答案是:标准答案:A
(问答题) 下面程序通过递归求1~100之和,请补全该程序。 int sum(int n){ if(n= =1) return 0; else ;//直接调
答案是:标准答案: (1) return sum(n-1)+n(加分号也对) (2) cout<
(问答题) 答题步骤: 1.写出详细设计要求。 2.写出程序源代码。 3.把代码写入visual C++ 中,并编译,运行,截图出运行结果来。 定义一个字符串类CString,并设计一个算法实现,给定关键字str1在字符串str中出现
答案是:标准答案: 一、详细设计 1、类的描述与定义 (1)私有数据成员 l char *str; 原始字符串。 l char *str1; 目标关键字。 l char *str2; 替换关键字。 l int flag; 标记替换是否完成替换。 (2)公有成员函数 l CString (char *s,char s1[ ],char *s2) :用给定的参数s、s1和s2相对应的初始化数据成员str、str1和str2。flag设置缺省0。 l void Replace () :判断str字符串中是否出现str1,若出现就用str2替换,否则什么都不做。若替换成功了标记flag为1,若替换不成功则标记flag为0。 l void Show( ) :若替换成功,则在屏幕上显示目标关键字、替换关键字和替换后的原始字符串;若不成功则显示原始字符串。 l ~ CString() :释放动态分配的空间。 2、主要函数设计 在主程序中定义字符串char s[]=”I am student, you are student too, we are all student.”作为原始字符串,定义char s1[]=” student”作为目标关键字,定义char s2[]=”teacher”作为替换关键字。定义一个CString类对象test,用s,s1和s2初始化test,完成对该类的测试。
(判断题) while(1) break; 不是死循环。(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) 数组名称不能做函数的参数。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 在使用cin函数之前应包含头文件”iostream”。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) for语句不可以有for(;;) ;的形式。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 用户标识符中可以出现数字。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) 字符串常量在存储时末尾以’\n’结束。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 单精度类型的变量占8个字节. ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 1个程序中可以包含多个main函数。( ) (本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 函数可以没有参数。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) C++语言的字符数据可以以整数形式输出。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
在宏定义#define PI 3.14159中,用宏名PI代替一个( )。(本题4.5分) A、 单精度数 B、 双精度数 C、 常量 D、 字符串
答案是:标准答案:D
函数调用语句:fseek(fp,-20L,2)的含义是( )。(本题4.5分) A、 将文件位置指针移到距离文件头20个字节处 B、 将文件位置指针从当前位置向后移动20个字节 C、 将文件位置指针从文件末尾向后
答案是:标准答案:C
以下运算符优先级最低的是( )。(本题4.5分) A、 && B、 & C、 || D、 |
答案是:标准答案:C
若a=2,b=3,则a | b的值是( )。(本题4.5分) A、 0 B、 1 C、 2 D、 3
答案是:标准答案:D
C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )。(本题4.5分) A、 地址传递 B、 值传递 C、 有实参传给形参,再由形参传给实参 D、 由用户指定传递方式
答案是:标准答案:B
在C程序中将常数3.14159定义为宏常量PI的正确命令是( ) 。(本题4.5分) A、 #define PI 3.14159 B、 define PI 3.14159 C、 *define PI 3.1415
答案是:标准答案:A
下面对typedef的叙述中不正确的是( )。(本题4.5分) A、 用typedef可以定义各种类型名,但不能用来定义变量 B、 用typedef可以增加新类型 C、 用typedef只是将已存在的类型用一个新
答案是:标准答案:B
以下叙述中正确的是( )。(本题4.5分) A、 在程序的一行上可以出现多个有效的预处理命令行 B、 使用带参数的宏时,参数的类型应与宏定义时的一致 C、 宏替换不占用运行时间,只占用编译时间 D、 C
答案是:标准答案:C
已知int x = 0xaffbc; 判断x的结果是( )。(本题4.5分) A、 赋值非法 B、 不确定 C、 affb D、 ffbc
答案是:标准答案:D
构成一个C程序的是( )(本题4.5分) A、 一个主函数和若干个非主函数 B、 若干个主函数和若干个非主函数 C、 一个主函数和最多一个非主函数 D、 若干个主函数和最多一个非主函数
答案是:标准答案:A
(问答题) 下面的程序是Point类的定义,请按要求补全程序。 class Point{ private: int x,y; public: Point(int xx,int yy)
答案是:标准答案: (1)Point(Point & p) 括号内的形参名称不限,即c可以为任意标识符。 (2) ~Point()。
(问答题) 阅读程序,给出运行结果 class A { public: A ( ){cout<<"constructing A "<
答案是:标准答案: (1) constructing A(加分号也对) (2) constructing B(加分号也对) 分先后顺序,区分大小写。
(判断题) 字符常量的长度肯定为1.( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) unsigned 和 void 在 C++ 中都是保留字( ).(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) 函数可以有多个参数,参数间用逗号分隔。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) C++中参数的传递方式是双向的值传递。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) C++语言中,一个float型数据在内存中占2个字节。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) 算术运算符的优先级别低于赋值运算符。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
(判断题) C++语言的int型数据占内存2个字节。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) C++语言的标识符可以含下划线。 ( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) C++源程序的基本结构单位是 main 函数.( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:A
(判断题) 函数即可以嵌套定义,又可以嵌套调用.( )(本题2.5分) A、 正确 B、 错误
答案是:标准答案:B
在C++中,若定义一个函数的返回值类型为void,以下叙述正确的是 ( )(本题4.5分) A、 函数返回值需要强制类型转换 B、 函数不执行任何操作 C、 函数本身没有返回值 D、 函数不能修改实际参
答案是:标准答案:C
关于群体数据——栈的特性下列描述中正确的是 ( )(本题4.5分) A、 栈是非线性群体 B、 栈中的数据先进后出 C、 栈中的数据先进先出 D、 栈中的数据后进后出
答案是:标准答案:B
下列C++标识符中,正确的是 ( )(本题4.5分) A、 double B、 abc** C、 _double D、 2c
答案是:标准答案:C
对于语句 cin>>y,描述错误的是 ( )(本题4.5分) A、 “cin”是一个输入流对象 B、 get函数也可读入字符。 C、 “y”是一个变量 D、 “>>”称作插入运算符
答案是:标准答案:D
以下有关宏替换的叙述不正确的是( )。(本题4.5分) A、 宏替换不占用运行时间 B、 宏名无类型 C、 宏替换只是字符替换 D、 宏名必须用大写字母表示
答案是:标准答案:D
若定义 typedef union {int a; long b; double c; } TY; 则表达式 sizeof(TY)的值为 。(本题4.5分) A、 1.0 B、 2.0 C、 4.0 D、
答案是:标准答案:D
C源程序中正确的文件名写法是( )。(本题4.5分) A、 user\text.txt B、 \user\text.txt C、 \user\text.txt D、 \\user\\text.txt
答案是:标准答案:D
以下函数定义首部形式正确的是( )。(本题4.5分) A、 double fun(int x,int y) B、 double fun(int x;int y) C、 double fun(int x.int y
答案是:标准答案:A
在文件使用方式中,字符串"rb"表示( )。(本题4.5分) A、 打开一个已存在的二进制文件,只能读取数据 B、 打开一个文本文件,只能写入数据 C、 打开一个已存在的文本文件,只能读取数据 D、 打
答案是:标准答案:A
在C语言中,字符’A’在内存中以( )形式存放。(本题4.5分) A、 原码 B、 BCD码 C、 反码 D、 ASCII码
答案是:标准答案:D
目前为: 1/1 页  首页   上页 下页 尾页