浙江工业大学C++程序设计(Ⅱ)2011(958)年考研专业课初试真题
2017年浙江工业大学 C++程序设计(Ⅱ)(专业学位)硕士招生考试大纲
浙江工业大学2017年硕士研究生入学考试自命题科目考试大纲 科目代码、名称: 958 C++程序设计(II)专业类别:□学术型√专业学位适用专业: 085211计算机技术、085212软件工程一、基本内容第一部分 C++基础知识1.变量和赋值2.cin输入和cout输出3.数据类型和表达式4.简单控制流程第二部分 选择结构程序设计1.关系运算符2.逻辑运算符3.布尔表达式求值4.if语句5.switch语句第三部分 循环控制1.for循环2.while循环3.do-while循环第四部分 数组1.一维数组2.二维数组3.字符数组与字符串第五部分 函数1.形式参数和实际参数2.函数的原型声明和调用3.预定义函数与自定义函数第六部分 预处理命令1.宏定义2.文件包含第七部分 指针1.指针的声明与初始化2.数组变量与指针变量3.字符串与指针第八部分 结构体1.结构体变量2.结构体数组3..结构体与指针4.枚举类型第九部分 文件1.文件的打开与关闭2.文件的读写与定位3.出错检测第十部分 类和对象1.类的定义2.成员函数的声明和实现3.对象的声明4.成员函数的调用第十一部分 成员函数1.构造函数和析构函数2.缺省构造函数3.类成员的初始化4.构造类成员第十二部分 堆与拷贝构造函数1.堆的概念2.new和delete3.分配堆对象4.拷贝构造函数第十三部分 静态成员与友元1.静态成员的概念2.静态数据成员3.静态成员函数4.友元的概念5.友元的使用第十四部分 继承与多态1.继承和多态的概念2.继承的访问控制3.派生类的构造第十五部分 异常处理1.异常机制与规则2.异常捕捉3.异常的使用二、考试要求(包括考试时间、总分、考试方式、题型、分数比例等)考试时间:180分钟总分:150分考试方式:闭卷笔试题型、分数比列:程序阅读题(30%)、程序改错题(10%)、编程题(60%)三、主要参考书目《C++面向对象程序设计》(第7版),Walter Savitch著,周靖译,清华大学出版社,2010.。
浙江工业大学 期终考试命题稿(答案)2011-2012(2)
A.不合法的运算符B.一元运算符
C.无操作数的运算符D.二元运算符
16.实现运行时的多态性要使用(D)。
A.内联函数;B.构造函数;C.析构函数;D.虚函数
17.下列描述中,(C)是抽象类的特征。
A.可以说明虚函数B.可以进行构造函数重载
};
class B2:public A
{
public:
void display(){cout<<"B2 called"<<endl;}
};
int main()
{
B1 b1;
B2 b2;
(8)
for(int i=0;i<2;i+
}
(7)virtual void display()=0;或virtual void display(){cout<<"B2 called"<<endl;}
14.设class D:public B,即类D是类B的派生类,则创建一个D类的对象和删除一个D类的对象时,调用的构造函数和析构函数的次序分别为(D)。
A.构造函数的顺序B、D;析构函数的顺序B、D
B.构造函数的顺序D、B;析构函数的顺序D、B
C.构造函数的顺序D、B;析构函数的顺序B、D
D.构造函数的顺序B、D;析构函数的顺序D、B
A. ios::in B. ios::binary C. ios::app D. ios::out
试题二、程序填空题(每空1分,共20分)。
1.【程序说明】以下程序的输出结果为:
The data of rect(X,Y,W,H): (6,8,3,4)
浙工大C语言程序设计试卷1
2008/2009一学期C程序设计试卷说明:考生应将所有答案填写在答卷上,否则无效。
一、填空题(每小题2分,共20分)⑴求正整数m的位数,相应C的算术表达式为。
⑵执行程序段“for(i=1;i<15;i=i+4) s=s+i;”后,i的值为。
⑶程序中使用了C的库函数 islower,应包含的头文件为。
⑷下列程序段运行时的输出结果是。
char p[]={'a','b','c'},q[]="abc"; printf("%d,%d\n",sizeof(p),sizeof(q));⑸下列程序段运行时的输出结果是。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf("%d\n",*p+*q);⑹定义函数f,其功能是计算多项式a0+a1x+a2x2+a3x3+...+ an-1x n-1的和,函数f原型是。
⑺定义函数f,其功能是在一个二维数组中查找最大值的行、列号(要求可传递到主调函数),函数f原型是。
⑻ x、y均为结构体类型变量,语句“x=y;”在的条件下可以执行。
⑼若int类型变量a的当前值是52,执行“a/=2^1;”后,a 的值为。
⑽打开g盘根目录下文本文件aaa.txt用于读数据的语句是 fp= ;。
二、程序阅读题(每小题8分,共24分)阅读下列程序,将运行时的输出结果写在答卷纸相应题号下。
1. #include<stdio.h>void main(){ int i,j, a[4][4]={{2,-1,2,7},{2,4,3,5},{1,4,-2,3},{4,-2,8,3}};for(i=0;i<4;i++)for(j=0;j<4;j++) a[i][j]/=a[i][i];for(i=0;i<4;i++) {for(j=0;j<4;j++) printf("%4d",a[i][j]); putchar('\n');}}2. #include <stdio.h>int f(int x,int y){ static int a=1;return a=a+x+y;}void main(){ int a=10,b,c,i;b=10*a++;for(i=1;i<3;i++) c=f(a,b);printf("a,b,c:\n%d\n%d\n%d\n",a,b,c);3. #include <stdio.h>#include <string.h>void strc(char *strDest, char *strSrc){ char temp[80],*p;int i=0;strcpy(temp,strDest+1);for(p=strDest+1; p<=strDest+strlen(strSrc); p++) *p=strSrc[i++];*p='\0'; strcat(strDest,temp);}void main(){ int i;char a[80]="Windows_xp,word_2003,VC_6.0";for(i=0; a[i]!='\0';i++) if(a[i]==',') strc(a+i,"Microsoft ");puts(a);}三、程序填空题(每空2分,共24分)阅读下列程序说明和程序,将答案填写在答卷纸相应题号下。
浙江工业大学2011-2012_2_期末试卷A及答案
A. 50Hz B. 48Hz C. 2Hz
19.熔断器对三相异步电动机起(A)的作用。
A.短路保护B.欠压保护C.过载保护
20.关于TN-S供电系统,下列说法中错误的是(A)。
A. TN-S适用于三相三线制供电系统B. TN-S系统中工作零线N和专用保护线PE严格分开C. TN-S系统中用电设备的金属外壳与零线连接
12.在感性的正弦交流电路中,下列方法可提高电路的功率因数(C)
A.在电路上并联电感B.在电路上串联电感C.在电路上并联电容
13.在R、L串联的正弦交流电路中,R =40,XL= 30,电路的无功功率Q= 480 var,则视在功率S为( B )。
A. 866 V·AB. 800 V·AC. 600 V·A
(2分)
2.电路如图2-2所示,在开关S闭合前电路已处于稳态,求开关闭合后的电压 。
图2-2
解:由换路定则:
(3分)
(3分)
(2分)
根据三要素法, 时:
(2分)
3.有一线圈的电阻 、感抗 与容抗 的电容串联后接至正弦交流电源,通过的电流为0.2A,求总电压U、线圈端电压 、有功功率和视在功率。
解:令 A,
16.在电源电压不变的情况下,空心线圈中引入铁心后,则交流励磁电流(C)。
A.变大B.不变C.变小
17.三相异步电动机是由于( C )而产生电磁转矩的。
A.定子磁场与定子电流的相互作用
B.转子磁场与转子电流的相互作用
C.旋转磁场与转子电流的相互作用
18.某三相异步电动机在额定运行时的转速为1440r/min,电源频率为50Hz,此时转子电流的频率为(C)。
浙江工业大学-2019年硕士研究生考试大纲-845C++程序设计(II)学术学位
浙江工业大学研究生入学考试自命题科目考试大纲
浙江工业大学 2019 年 硕士究生入学考试自命题科目考试大纲
科目代码、名
称: 专业类别:
845 C++ 程序设计 (I)
√ 学术型
□专业学位
适用专业 : 081200 计算机科学与技术 ,083500 软件工程
一、基本内容
第一部分 C++ 基础知识 1. 变量和赋值 2. cin 输入和 cout 输出 3. 数据类型和表达式 4. 简单控制流程 第二部分 选择结构程序设计 5. 关系运算符 6. 逻辑运算符 7. 布尔表达式求值 8. if 语句 9. switch 语句 第三部分 循环控制 10. for 循环 11. while 循环 12. do-while 循环 第四部分 数组
2011年春浙江省二级C试卷
2011年上半年浙江省高等学校计算机等级考试二级C程序设计试卷(附参考答案)说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上。
⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“ ”。
一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入正整数n,计算并输出1/2+2/3+3/5+…的前n项之和,保留2位小数(该序列从第2项起,每一项的分母是前一项分子与分母的和,分子是前一项的分母)。
【程序】#include <stdio.h>main(){ int i, n ;double denominator, numerator, sum, temp ;scanf(”%d”, &n);numerator = 1;denominator = 2;sum = 0;for ( i = 1; (1) ; i++ ){sum = sum + (2) ;temp = denominator;(3) ;(4) ;}printf("sum = %.2f\n",sum); }【供选择的答案】(1) A、i <= n B、i < n C、i >= n D、i > n(2) A、denominator/numerator B、numerator/ denominatorC、denominatorD、numerator(3) A、numerator = numerator + denominatorB、denominator = numeratorC、denominator = numerator + denominatorD、numerator = temp(4) A、denominator = temp B、denominator = numeratorC、numerator = denominatorD、numerator = temp2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输出150到200之间有且仅有一位数字为9的所有整数。
浙江工业大学 c++ 期中考试命题稿(答案)2009-2010(2)
2.声明类test的复制构造函数的正确形式是(D)。
A. int testB. void testC. test(void)D. test(test&)
3.一个const对象(B)。
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D内联函数体的最后一条语句必须是rennin语句
6.下列情况中,不会调用拷贝构造函数的是(B)。
A.用一个对象去初始化同一类的另一个新对象时
B.将类的一个对象赋予该类的另一个对象时
C.函数的形参是类的对象,调用函数进行形参和实参结合时
{cout<<value<<endl;}
};
int main()
{
Foo f;
f.setValue(42);
f.print();
return 0;
}
2.【程序说明】完成下面的类定义。
Class MyClass
{
Public:
MyClass(){x=0;}
Int GetNum(my);friendMyClass
【程序说明】下列程序的输出结果是42,请将画线处缺失的部分补充完整买。
#include<iostream>
using namespace std;
class Foo{
int value;
public:
Foo(){}
void setValue(int Value)
{}value =Value
浙工大C语言程序设计期末试卷5
2009/2010二学期C程序设计试卷说明:考生应将所有答案填写在答卷上,否则无效。
一、填空题(每小题2分,共20分)1. 声明“int a=3,b=5,c=7;”,表达式“a>c||c>b && c==b+a”的值为。
2. 声明“int x=17,y=5;”后执行语句“x+=--x%--y”,x的当前值为。
3. float类型变量x大于0,取其四舍五入到小数点后第2位的表达式为。
4. 若x当前值为4,执行“if(x=5) x=3; else x=2;”后x的值为。
5. 自定义函数f返回n个float类型数组元素中最大值,函数原型应为。
6. 自定义函数f如下,表达式 f(7)的值为。
int f(int n){ return n>0? n+f(n-2):1;}7. 自定义函数f如下,表达式f(f(3))的值为。
int f(int n){ static k=1;return 2*n+k++;}8. 声明“char s1[20]="Office 2007";”,表达式“*(s1+3)”的值为。
9. 声明“int a=16,c;”,执行“c=~a;”后变量c的值是。
10. x是32位int类型变量,判断其最低位是否为1的逻辑表达式为。
二、程序阅读题(每小题8分,共24分)阅读下列程序,将运行时的输出结果写在答卷纸相应题号下。
1. #include<stdio.h>void main(){ char a[9]="abcdefgh";int i;for(i=1;i<=4;i++) {puts(a); a[i-1]=' '; a[8-i]='\0';}}2. #include <stdio.h>int f2(int x){ int y=0;while(x) { y=y*10+x%10; x=x/10; }return y;}void main(){ int a[4]={54,45,135,763},i;for(i=0;i<4;i++) printf("%d-->%d\n",a[i],f2(a[i]));}3. #include <stdio.h>#include <math.h>void f3(double **a,double *x, int n){ int i,j;for(i=0;i<n;i++)for(j=0;j<n;j++) a[i][j]=pow(x[i],j);}void main(){ int i,j;double x[4]={1,2,3,4},b[4][4],*c[4]={b[0],b[1],b[2],b[3]};f3(c,x,4);for(i=0;i<4;i++) {for(j=0;j<4;j++) printf("%5.0f ",b[i][j]);putchar('\n');}}三、程序填空题(每空2分,共16分)阅读下列程序说明和程序,将答案填写在答卷纸相应题号下。
浙工大C++II考卷A
《C++程序设计II》课程2小时开卷考试A卷考试对象:2012级实验班、计算机各班等一、单项选择题(30分,每小题2分)(请写答题纸)1.关于派生类构造函数的初始化列表,不能包含_____。
A) 基类的构造函数B) 派生类中内嵌对象的初始化C) 基类中内嵌对象的初始化D) 派生类中一般数据成员的初始化2.关于友元函数,正确的是_____。
A) 友元函数的实现必须在类的内部B) 友元函数是类成员函数C) 友元函数破坏了类的封装性和隐藏性D) 友元函数不能访问类的私有成员3. 对于一个类,析构函数最多有____个。
A) 0B) 1C) 2D) n4. 关于常数据成员,正确的是_____。
A) 常数据成员可以不初始化,并且不能更新B) 常数据成员必须被初始化,并且不能更新C) 常数据成员可以不初始化,并且可以被更新D) 常数据成员必须被初始化,并且可以被更新5.定义类模板时使用关键字____。
A) constB) newC) deleteD) template6.关于静态数据成员,错误的是____。
A) 说明静态数据成员时要加修饰符staticB) 静态数据成员并不在类定义中进行初始化C) 引用静态数据成员时,可在静态数据成员名前加类名和作用域运算符::D) 静态数据成员包含在对象空间中7.关于成员函数,错误的是_____ 。
A) 成员函数一定是内联函数B) 成员函数可以重载C) 成员函数可以设置参数默认值D) 成员函数可以是静态的8.类对象被创建后,其成员函数总是含有一个隐含指针,称为_____。
A)类B) 派生C)基类D) this9.面向对象编程中的封装是指_____。
A) 数据和操作分别封装B) 相容类型的数据一起封装C) 数据和相关的操作一起封装D) 相似功能的操作一起封装10.关于操作符,正确的是_____。
A) C++所有的操作符都能被重载B) 操作符被重载时,其优先级与结合性不变C) 需要时,可以自定义一个新操作符D) 操作符被重载时,其参数允许任何数据类型11.下列关键字用以说明类中保护成员的是 _____。
浙工大C++II考卷A
《C++程序设计II》A试卷考试方式:2小时开卷考试考试对象:2010实验班,2010计算机大类1~18班班级:学号:姓名:一、单项选择题(20分,每小题2分)1. 以下关于操作符定义的说法正确的是____。
A) 可以重载定义二元运算符+(加)和*(乘),使得+的优先级比*高B) 可以自定义运算符**,实现乘方运算C) 可以重载定义运算符=,实现自定义类型的赋值操作D) 可以重载定义运算符==,实现两个char*类型的C串比较2. 继承关系有远近,继承与组合尚有微秒区别。
以下类型之间看似具有最直接继承关系的是。
A) 无线鼠标鼠标B) 三轮车摩托车C) 西瓜西瓜籽D) 计算机语言 C++3. 类S有如下数据成员:class S{int a;static int b;const int c;};为这个类写一个构造函数,则下列写法中没有编译错误的是____。
A) void S() { a=3; b=4; c=5; }B) S() { a=3; b=4; c=5; }C) S() : a(3), b(4), c(5) { }D) S() : a(3), c(5) { b++; }4. 一个类继承了另一个类:class Base {int d;public:int a;protected:int b;};class P : public Base {int s;protected:int t;public:int u;};则在 main 函数中定义对象P b;之后,以下赋值语句正确的是____。
A) b.t = 3;B) b.b = 3;C) b.a = 3;D) b.s = 3;5. 类Date有一个非静态公有成员函数void inc(int d);。
对于定义Date d, *p=&d;,以下成员函数调用正确的是____。
A) Date.inc(3)B) p.inc(3)C) p->inc(3)D) Date::inc(3)6. 字串string s;,以下用法错误的是____。
浙工大C语言课本复习题答案
C程序设计习题参考答案习题一 (2)习题二 (3)习题三 (5)习题四 (8)习题五 (14)习题六 (17)习题七 (20)习题八 (26)习题九 (33)习题十 (35)习题十一 (36)习题一1. 填空题⑴计算机程序设计语言按其发展可分为三类,即机器语言、汇编语言和高级语言。
⑵ C程序是由函数构成的,一个C程序中至少包含 1个main函数。
因此,函数是C程序的基本单位。
⑶ C程序注释是由 /* 和 */ 所界定的文字信息组成的。
⑷函数体一般包括函数首行和函数体。
⑸在任何C程序中都必须且只能有一个主函数, 主函数名必须为 main 。
2. 判断下列各个叙述的正确与否⑴ C程序的执行总是从该程序的main函数开始,在main函数最后结束【√】⑵ C程序的注释部分可以出现在程序中任何位置,它对程序的编译和运行不起任何作用,但可以增加程序的可读性【√】⑶由“/*”与“*/”界定的注释必须在同一行【╳】⑷通过了编译、连接的程序就是正确的程序【╳】⑸有计算结果输出的程序一定是正确的程序【╳】⑹编译错误是语法错误,运行结果错误是逻辑错误【√】⑺编译时在信息窗口出现包含“error”的信息,说明程序存在警告性错误【╳】⑻源程序每次修改后,都必须重新编译、连接【√】3. 简答题⑴算法的含义、特点是什么?解答:算法是解题方法的精确描述。
有穷性、确定性、有多或零个输入、有1或多个输出、有效性。
⑵写出一个C程序的基本结构。
由编译预处理命令、注释、1个main和若干个自定义函数构成,函数格式如下:函数类型函数名(类型标识符形参,类型标识符形参,...){ 类型声明语句; 执行语句部分; }⑶写出在你使用的计算机系统上,进入C环境以及运行、调试程序的简要步骤。
⑷输入x后计算其正弦值的源程序如下。
编译信息是否表示有致命性错误?应如何修改?解答:致命性错误为第6行函数sin未声明,应加入编译预处理命令 #include <math.h>4. 编程题⑴请上机调试、运行本章课本上C语言程序例题4~6(注释部分可以不必输)⑵仿照例6编程,输入两个变量后,输出其中较大的值。