C+期末考试复习题理工
北理工《C语言程序设计》期末考试精选题汇总【含答案解析】 33

2015下半年C语言期末复习资料一、课程内容的重点、难点第一章:程序设计基础知识重点:算法和算法的表示、结构化程序的三种基本结构。
难点:算法的表示。
第二章:C语言概述重点:C程序的基本结构、C语言的基本组成、用C语言解题的全过程。
第三章:数据类型与运算规则重点:C语言的基本数据类型及其表示、算术运算与赋值运算、关系运算与逻辑运算、位运算和其它运算,混合运算及数据类型转换。
第四章:顺序结构的程序设计重点:C语言中的各种语句、C语言中数据的输入与输出。
难点:输入、输出函数的使用。
第五章:选择结构的程序设计重点:if语句构成的选择结构程序和switch语句构成的选择结构程序。
难点:嵌套的if语句和嵌套的switch语句。
第六章:循环结构的成程序设计重点:while、do-while和for构成的循环结构程序设计,循环的嵌套。
难点:for语句的使用,循环的嵌套。
第七章:数组重点:一维数值数组的定义与使用,一维字符数组的定义与使用及常用字符处理函数的使用,二维数组的定义和使用。
难点:用数组求解实际问题的编程。
第八章:函数重点:函数的定义、函数的调用(嵌套调用和递规调用)与返回、函数间的数据传递、变量的存储类别。
难点:递规函数的定义与调用。
第九章:指针重点:指针的定义与引用、数组与指针、指针与函数、用指针处理字符串数据、指针数组和多级指针。
难点:二维数组的指针与使用,多级指针。
第十章:结构、联合与枚举类型重点:结构类型的定义、结构变量和结构数组的定义、函数间传递结构数据,联合类型的定义和应用,枚举类型的定义,用typedef定义类型。
难点:结构类型的应用,链表的操作和应用。
第十一章:文件重点:文件的打开和关闭,文件的顺序读写操作,文件的随机读写操作,文件操作的状态和出错检查。
难点:文件的读写操作二、期末考试题型介绍1、选择填空题:从四个备选答案中选择一个正确的答案。
每小题1分。
2、填空题:根据题目的要求在题目的空白处填上适当的内容。
【精品】浙江理工大学C语言期末试卷(含答案)

理工大学语言期末C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。
[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。
[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。
[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。
[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。
[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。
int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。
[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。
[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。
浙江理工大学c语言期末考试模拟试卷1

printf("Input:"); scanf("%s",str);
printf("%s\n",(15));
}
(11)[A]str+strlen(str)-1[B] str
[C] str+strlen(str)[D] *str
(12)[A]strlen(str)[B] strlen(str)/2+1
[A] 0 9[B]-1 0 [C]0 0[D] 9 0
4、【程序】
#include<stdio.h>
void main()
{
struct student
{long int num;
char name[20];
char sex;
char addr[20];
}a={10101,"Li Lin",'M',"123 Beijing Road"};
}
2、
#include <stdio.h>
#include <math.h>
main()
{
int fh,i,t,s;
t=1; fh=1; s=0;
for(i=1;i<=10;i++){
t=t*i;
s=s+t*fh;
fh=-fh;
}
printf("s=%d\n",s);
}
3、
#include<stdio.h>
【程序】
#include <stdio.h>
void main()
昆明理工大学C语言期末考试题库

昆明理工大学C语言期末考试题库包含百分之九十五的原题1. main函数是C程序的入口,由计算机系统负责调用。
A.对B.错2. C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
A.对B.错3. C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。
A.对B.错4. 假定已有整型变量x的定义,则(x+1)++是一个合法的表达式。
A.对B.错5. 使用条件表达式可以构成各种各样的两路选择结构。
A.对B.错6. 与表达式“!(x> 0)”等价的表达式是“x< =0”。
A.对B.错7. 二重循环for(i=0;I < 5;i+=2) for(j=0;j < 5;j++)的循环体的执行次数为15。
A.对B.错8. 在循环体内和switch语句体内使用break语句。
A.对B.错9. 函数strcpy(str1,str2)是将字符串str2 连接到字符串str1之后。
A.对B.错10. 可以对实型数组进行整体输入、输出。
A.对B.错11. 若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。
A.对B.错12. 在main()函数中定义的变量称为全局变量。
A.对B.错13. 共用体可以作为结构体的成员,但结构体不能作为共用体的成员。
A.对B.错14. 在定义了枚举变量后,系统才为该变量分配内存空间。
A.对B.错15. 变量的指针,其含义是指该变量的一个标志。
A.对B.错16. 当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
A.对B.错单选题1. 下面有关C语言特点的说法中,错误的是______。
A.C语言编写的代码较为紧凑,执行速度也较快B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件C.C语言是一种模块化和结构化的语言D.C语言编写的程序通常不具备移植性2. 以下程序的输出结果是______。
#include "stdio.h" void main() { int a=2,b=3,c=4; printf("%d,%d,%d\n",c,b,a); }A.4 3 2B.2,3,4C.4,3,2D.2 3 43. 以下选项中,能用作数据常量的是________。
北理工《C语言程序设计》期末考试精选题汇总【含答案解析】69

《C语言程序设计》复习提纲第1章程序设计基础知识1.1 程序与程序语言1.2 算法和算法的表示1.3 结构化程序设计方法第2章 C 语言概述2.3 C 语言的基本组成2.4 C 程序的上机执行过程第3章数据类型与运算规则3.1 数据与数据类型3.2 C 语言的基本数据类型及其表示3.3 算术运算与赋值运算3.4 关系运算与逻辑运算3.5 位运算3.6 其它运算3.7 混合运算及数据类型转换第4章顺序结构的程序设计4.1 C 语句4.2 赋值语句4.3 数据输入4.4 数据输入第5章选择结构的程序设计5.1 用 if 语句设计选择结构程序5.2 用 switch 语句设计多分支结构程序第6章循环结构的程序设计6.1 循环的基本概念6.2 用 while 语句设计循环结构程序6.3 用 do-while 语句设计循环结构程序6.4 用 for 语句设计循环结构程序6.5 break 语句与 continue 语句6.6 几种循环语句的比较6.7 循环的嵌套第7章数组7.1 数组的基本概念7.2 一维数组7.3 一维字符数组7.4 字符串处理函数7.5 二维数组7.6 二维字符数组第8章函数8.1 C 程序的结构8.2 函数的定义8.3 函数的调用与返回8.4 在函数之间传递数据8.5 变量的存储属性8.6 函数的递归调用8.7 库函数简介第9章指针9.1 指针及其引用9.2 指针与函数9.3 数组与指针9.4 指针与字符串9.5 指针数组第10章结构、联合与枚举类型10.1 结构类型10.2 结构数组10.3 结构指针10.5 联合类型10.6 枚举类型第11章文件11.1 文件概念11.2 文件处理。
理工c级考试题及答案

理工c级考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是二进制数1010对应的十进制数?A. 8B. 10C. 12D. 14答案:B2. 一个完整的计算机系统包括硬件系统和软件系统,以下哪个不是硬件系统的一部分?A. 中央处理器B. 操作系统C. 存储器D. 输入/输出设备答案:B3. 在电路中,电压、电流和电阻之间的关系遵循哪个定律?A. 欧姆定律B. 基尔霍夫定律C. 法拉第电磁感应定律D. 牛顿第二定律答案:A4. 以下哪个选项是正确的C语言数据类型?A. intB. stringC. boolD. list答案:A5. 在数据库管理系统中,用于查询数据的语句是?A. INSERTB. UPDATEC. DELETED. SELECT答案:D6. 以下哪个选项是正确的HTML标签?A. `<p>`B. `<paragraph>`C. `<text>`D. `<heading>`答案:A7. 在计算机编程中,以下哪个选项是面向对象编程的基本概念?A. 过程B. 函数C. 类D. 变量答案:C8. 以下哪个选项是正确的二进制逻辑运算符?A. ANDB. ORC. XORD. ALL OF THE ABOVE答案:D9. 以下哪个选项是正确的计算机存储单位?A. bitB. byteC. kilobyteD. ALL OF THE ABOVE答案:D10. 以下哪个选项是正确的网络协议?A. HTTPB. FTPC. SMTPD. ALL OF THE ABOVE答案:D二、填空题(每题2分,共20分)1. 在计算机系统中,CPU的中文名称是______。
答案:中央处理器2. 计算机硬件的五大组成部分包括输入设备、输出设备、存储器、______和外部设备。
答案:中央处理器3. 在C语言中,用于定义一个整型变量的关键字是______。
浙江理工大学c语言期末考试试卷

浙江理工大学c语言期末考试一、单选题(每小题2分,共20分)1、在C语言中,正确的int类型的常数是________。
[A]-2U [B]059 [C]3a [D]0AF2、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是________。
[A]int [B]char [C]double [D]float3、假设定义变量如下:int ;float y;以下输入语句中________是正确的。
[A]scanf(“%f%f”,&y,&); [B]scanf(“%f%d”, y, );[C]scanf(“%f%d”,&y,&); [D]scanf(“%5.2f%2d”,&y,&);4、已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为________。
[A]p[0] [B]*p [C]&*a [D]*&a5、在C语言中,引用数组元素时,其数组下标的数据类型允许是________。
[A]整型常量[B]整型表达式[C]整型常量或整型表达式 [D]任何类型的表达式6、以下能对外部的二维数组a进行正确初始化的语句是________。
[A]int a[2]={{1,0,1},{5,2,3}}; [B]int a[3]={{1,2,3},{4,5,6}};[C]int a[2][4]={{1,2,3},{4,5},{6}}; [D]inta[3]={{1,0,1},{ },{1,1}};7、设有int ,y; 以下语句判断和y是否相等,正确的说法是该语句________。
if (=y) printf(" is equal to y.");[A]语法错[B]不能判断和y是否相等[C]编译出错 [D]能判断和y是否相等8、若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
华北理工大学《自动控制C》2023-2024学年第一学期期末试卷

华北理工大学《自动控制C》2023-2024学年第一学期期末试卷考试时间:120 分钟;考试课程:《自动控制C》;满分:100分;姓名:——;班级:——;学号:——一、填空题(每题2分,共20分)1. 自动控制系统的主要任务是对被控对象进行____,使其输出满足预定的要求。
2. 传递函数是描述系统输出与输入之间关系的____表达式,它与系统的物理结构有关。
3. 二阶系统的动态性能主要取决于其____和____两个参数。
4. PID控制器由比例(P)、____(I)和____(D)三部分组成,它们各自对系统性能有不同的影响。
5. 奈奎斯特稳定性判据是通过分析系统开环频率特性的____线和____线的交点位置来判断系统稳定性的。
6. 离散时间系统的时间响应是通过求解____方程来获得的。
7. 增大系统的____可以提高系统的快速性,但也可能导致系统稳定性变差。
8. 在根轨迹法中,根轨迹是系统闭环极点随____参数变化而在复平面上移动的轨迹。
9. 系统的稳态误差是指系统达到稳态后,其输出量与希望值之间的____。
10. 对于非线性系统,通常可以采用____方法将其在一定范围内近似为线性系统进行分析和设计。
二、选择题(每题3分,共30分)1. 自动控制系统在受到外界扰动后,能够恢复到原来的平衡状态,这体现了系统的哪项基本性能?A. 准确性B. 稳定性C. 快速性D. 适应性2. 下列哪个是描述系统动态性能的数学工具?A. 微分方程B. 传递函数C. 状态方程D. 以上都是3. 在控制系统的频域分析中,当系统开环频率特性的相角穿越-180°线且幅值大于1时,系统:A. 稳定B. 不稳定C. 临界稳定D. 无法判断稳定性4. 对于一个二阶系统,若其自然频率ωn增大,而其他参数不变,则系统的:A. 阻尼比增加B. 振荡周期缩短C. 超调量减小D. 稳态误差增大5. PID控制器中,“I”代表什么控制作用?A. 比例(Proportional)B. 积分(Integral)C. 微分(Derivative)D. 反馈(Feedback)6. 在根轨迹法中,若增加开环零点,通常会使根轨迹:A. 向左移动B. 向右移动C. 形状不变D. 消失7. 系统稳定性的劳斯判据是通过分析系统的哪个函数的系数来判定的?A. 闭环传递函数B. 开环传递函数C. 误差函数D. 脉冲响应函数8. 下列哪种控制策略通常用于消除系统的稳态误差?A. 比例控制B. 微分控制C. 积分控制D. 滞后控制9. 在离散时间控制系统中,将连续信号转换为离散信号的过程称为:A. 采样B. 量化C. 编码D. 解码10. 下列哪个选项是描述系统动态响应的一个重要参数,它决定了系统响应的振荡程度和超调量?A. 阻尼比B. 自然频率C. 稳态误差D. 增益裕度三、简答题(每题5分,共20分)1. 解释什么是自动控制系统的稳定性,并简述其重要性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共10小题,每小题2分,共20分)1.在C++中,函数原型不能标识(D )A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C++程序中,对象之间的相互通信通过(B )A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为(B ) A.0 B.1 C.2 D.35.友元关系不能(A )A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率6.语句ofstream f(″SALARY.DAT″,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT 并与之连接,并且(A )A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是(B )A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline 定义//当程序使用内敛函数时,编译器将每个函数调用都用函数内的语句代替,这样就省去了函数调用地开销8.可以用p.a 的形式访问派生类对象p 的基类成员a,其中a 是(D )A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员//函数可以调用成员,对象不可以调用9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是( C)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针//派生类的对象是不能访问基类的任何成员10.对于类定义class A{public:virtual void func1( ){ }void func2( ){ }};class B:public A{public:void func1( ){cout<<″class B func 1″<<end1;}virtual void func2( ){cout<<″class B func 2″<<end1;}};下面正确的叙述是(C )A. A::func2( )和B::func1( )都是虚函数B. A::func2( )和B::func1( )都不是虚函数C. B::func1( )是虚函数,而A::func2( )不是虚函数D. B::func1( )不是虚函数,而A::func2( )是虚函数第二部分非选择题(共80 分)二、填空题(本大题共10 小题,每小题2 分,共20 分)11.定义类的动态对象数组时,系统只能够自动调用该类的_无参_______构造函数对其进行初始化。
12.在C++程序设计中,建立继承关系倒挂的树应使用____单_一____继承。
13.表达式cout<<end1 还可表示为____cout<<`\n`_____。
14.基类的公有成员在派生类中的访问权限由___访问控制___ __决定。
15.C++支持的两种多态性分别是__编译时的_(操作重载)_静态_____多态性和_运行时的(虚函数)___动态_____多态性。
16.C++中语句const char * const p=″hello″;所定义的指针p 和它所指的内容都不能被__改变(重新赋值)____。
17.假定AB 为一个类,则语句AB(AB&x);为该类_____拷贝____构造函数的原型说明。
18.将关键字const 写在成员函数的____函数头_____和____函数体_____之间时,所修饰的是this 指针。
19.在C++中,访问一个对象的成员所用的运算符是__·___,访问一个指针所指向的对象的成员所用的运算符是__>___。
20.派生类从一个或多个以前定义的该类的__基类__一、单项选择题(每题2分,共20分)1. 派生类对象可访问基类中的什么成员( A)A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员2. 定义析构函数时,应该注意( C )A.其名与类名完全相同B.返回类型是void类型C.无形参,也不可重载D.函数体中必须有delete语句3. 如果类A被说明成类B的友元,则( D )。
A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元4. 应在下列程序划线处填入的正确语句是( C )#includeclass Base{ public:void fun(){cout<<"Base::fun"<<endl;}};class Derived:public Base{ void fun(){_____________ // 显示调用基类的函数fun()cout<<"Derived::fun"<<ENDL;}};A.fun(); B. Base.fun(); C. Base::fun(); D. Base->fun();5. 面向对象程序设计将数据与( A )放在一起,做为一个相互依存、不可分割的整体来处理。
A. 对数据的操作B. 信息C. 数据隐藏D. 数据抽象6. 在类中声明转换函数时不能指定( A )。
A. 参数B. 访问权限C. 操作D. 标识符7. 在派生类中重新定义虚函数时必须在( A )方面与基类保持一致。
A. 参数类型B. 参数名字C. 操作内容D. 赋值8. 下面关于C++中类的继承与派生的说法错误的是( C )。
A.基类的protected成员在公有派生类的成员函数中可以直接使用B.基类的protected成员在私有派生类的成员函数中可以直接使用C.公有派生时,基类的所有成员访问权限在派生类中保持不变D.基类的protected成员在保护派生类的成员函数中可以直接使用9. 重载赋值操作符时,应声明为( C )函数。
A. 友元B. 虚C. 成员D. 多态10. 语句ofstream f(″SALARY.DAT″,ios::app|ios::binary); 的功能是建立流对象f,试图打开文件SALARY.DAT 并与之连接,并且( A )A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B. 若文件存在,将其置为空文件;若文件不存在,打开失败C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D. 若文件存在,打开失败;若文件不存在,建立一个新文件二、填空题(每空2分,共30分)1. 假定AB 为一个类,则语句AB(AB&x) ;为该类_________ 复制构造函数的原型说明。
2. C++ 支持的两种多态性分别是________编译时的_ 多态性和运行时的_________ 多态性。
3. 定义类的动态对象数组时,系统只能够自动调用该类的无参的_________ 构造函数对其进行初始化。
4. 运算符重载时,其函数名由 __operator运算符_构成。
成员函数重载双目运算符时,左操作数是_当前对象__,右操作数是__函数形参_。
C++标准库中的异常层次的根类为exception _____类;MFC类库中绝大多数类都源自根类__ CObject _____类。
在下面横线处填上适当字句,完成类中成员函数的定义。
class A{int * a;public:A(int aa=0) {a=_ new int(aa)______; // 用aa 初始化 a 所指向的动态对象}~A(){_____delete a____;}// 释放动态存储空间};7.C++支持面向对象程序设计的四个要素是:封装性、继承性、抽象性和多态性。
8.模板分为类模板和函数模板。
一、单项选择题(每题2分,共20分)1. 在下面选项中,对类的拷贝构造函数的声明形式是(B)A. A::A(&)B. A::A(constA&)C. A::A(A)D. void A::A(A&a)2. 下面关于成员函数特征的描述中,错误的是(A )A.成员函数不可以设置参数的默认值 B.成员函数可以重载C.成员函数可以是内联函数D.成员函数可以是静态的3. 下面关于类模板叙述不正确的是( B )A.可以有多个构造函数B. 类模板是模板类的实例C. 一个类模板可以用来实例化多个模板类 D. 类模板可以有多个参数4. 要使一个类成为抽象类,这个类应具有的条件是(A )A.至少有一个纯虚函数 B. 至少有一个虚函数C. 只含有一个纯虚函数 D. 只含有一个虚函数5. 有关运算符重载正确的描述是( D )A. C++语言允许在重载运算符时改变运算符的操作个数B. C++语言允许在重载运算符时改变运算符的优先级C. C++语言允许在重载运算符时改变运算符的结合性D. C++语言允许在重载运算符时改变运算符的原来的功能6. 下列说法正确的是( D )。
A. 一个类的对象可以是另一个类的成员B. 一个类可以作为另一个类的派生类C. 一个类可以在另一个类定义体进行定义D. 以上说法均正确7. 有如下程序:#include <iostream.h>class BASE{char c;public:BASE(char n):c(n){}virtual~BASE(){cout<<c;}};class DERIVED:public BASE{char c;public:DERIVED(char n):BASE(n+1),c(n){}~DERIVED(){cout<<c;}};int main(){DERIVED('X');return 0;}执行上面的程序将输出( C )。
A)X B)YX C)XY D)Y8. 类MyClass的定义如下:class MyClass{ public:MyClass(){value=0;}SetValue(int i){value=i;}private:int value;};则对语句:MyClass *p,my;p=&my;正确的描述是( D )。