天津理工大学C++期末考试
天津理工大学2022年计算机应用基础期末样卷及答案

计算机应用基础期末样卷得分评卷人一、填空题(共40题,每题2.5分,共计100分)1、用24×24点阵的汉字字模存储汉字,每个汉字需________字节。
【答案】722、二进制数值编码中,十进制“-9”的原码是____。
【答案】1000110013、未来计算机将朝着微型化、巨型化、_________和智能化方向发展。
【答案】网络化4、计算机能直接识别和执行的语言是___。
【答案】机器语言5、交易双方都是企业的电子商务形式称为_________。
【答案】B2B6、无论哪种制数,处于不同位置的数码所代表的值不同,与它所在位置的_________值有关。
【答案】权重7、对信号的输入、计算和输出都能在一定的时间范围内完成的操作系统被称为_________系统。
【答案】实时8、计算机存储器包括内存储器和________【答案】外存储器9、分时系统主要用于软件开发和运行较小的程序。
因为在这种环境下用户,不会长期连续地占用_______以利于其他用户使用.【答案】CPU10、若想调整音箱的音量大小,可以双击任务栏上的_______图标。
【答案】扬声器11、操作系统利用______内存技术,把内存与外存统一起来管理,把程序的一部分调入内存,另一部分仍留在外存中,程序可在内、外存之间切换,为用户提供一个容量比实际大得多的虚拟存储器,以保证大程序的运行【答案】虚拟12、从能否连接多个设备角度出发,I/O 接口可分为 ( )接ロ与 ( )接口。
【答案】独占式;总线式13、显示器的分辨率指的是水平分辨率和________的乘积 。
【答案】垂直分辨率14、Office剪贴板可以在内存允许的情况下,将用户最近复制的________次内容全部保存。
【答案】1215、如果想在文档中加入页眉、页脚,应当使用_____中的“页眉”“页脚"命令。
【答案】插入选项卡16、在Photoshop软件中选定了图层中一个闭合区域后,想改变选定的内容为原来选定内容之外的部分,即实现" 反选”,操作的快捷键是______.注:用大写英文字母答题,若为组合键,则中间用一个英文形式的+号连接,无额外空格,形如:ABC+XYZ+W【答案】SHIFT+CTRL+I17、在Word软件中,使用______对话框可对纸张的边界、大小设置。
天津理工大学C#期末复习总结

天津理⼯⼤学C#期末复习总结C#资料⼀、数据库相关连接字符串:Data Source=myServerAddress;Initial Catalog=myDataBase;UserId=myUsername;Password=myPassword;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;UserID=myUsername;Password=myPassword;string sqlConnection="DATA SOURCE=(local);DATABASE=DB;USER ID=SA;PWD=123";public static readonly string connstr = "Data Source=vmb72;Initial Catalog=SCHOOL;Integrated Security=True;Connect Timeout=15";"Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"DataSource=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后⾯的"@"符号是防⽌将后⾯字符串中的"\"解析为转义字符. 2.如果要连接的数据库⽂件和当前⽂件在同⼀个⽬录下,还可以使⽤如下的⽅法连接: strConnection+="DataSource=";strConnection+=MapPath("Northwind.mdb"; 这样就可以省得你写⼀⼤堆东西了!3.要注意连接字符串中的参数之间要⽤分号来分隔. "OleDbConnectionobjConnection=new OleDbConnection(strConnection);"这⼀句是利⽤定义好的连接字符串来建⽴了⼀个链接对象,以后对数据库的操作我们都要和这个对象打交道.打开连接:SqlConnection conn = new SqlConnection(connstr);conn.Open();操作:SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection);sqlcom.ExecuteNonQuery();填充:DataTable dt1 = new DataTable();SqlDataAdapter da1 = new SqlDataAdapter();string query = "SELECT * from info where id="+i;DataSet objDataSet = new DataSet();SqlDataAdapter obj = new SqlDataAdapter();obj.SelectCommand = new SqlCommand(query, objSqlConnection);obj.Fill(objDataSet, "info");SqlCommand objSqlCommand = new SqlCommand(query, objSqlConnection); SqlDataRe ader objSqlReader = objSqlCommand.ExecuteReader();数据库连接⽰例:string connString = null;connString =System.Configuration.ConfigurationManager.AppSettings["ConnString"]; SqlConnection conn = new SqlConnection(connString);return conn;}// 执⾏select语句,返回DataTable对象static public DataTable QueryBySql(string sqlStr){DataTable dt = null;SqlConnection conn = null;SqlDataAdapter da = null;try{dt = new DataTable();conn = GetConn();da = new SqlDataAdapter(sqlStr, conn);da.Fill(dt);}catch (Exception ex){throw ex;}finally{dt.Dispose();da.Dispose();conn.close();conn.Dispose();}return dt;}// 执⾏insert into、update、deletestatic public int SqlCmdOperation(string sqlText){SqlConnection conn = null;try{conn = GetConn();cmd = new SqlCommand(sqlText, conn);if (conn.State != ConnectionState.Open)conn.Open();count = cmd.ExecuteNonQuery();}catch (Exception ex){throw (ex);}finally{cmd.Dispose();conn.Close();conn.Dispose();}return count;}⼆、l istview1.listview更新LvCourse.Items.Clear();DataTable CourerInfo = SqlHelper.ExecuteDataTable("select * from dbo.Course order by Cno"); LvCourse.BeginUpdate();for (int i = 0; i < CourerInfo.Rows.Count; i++){DataRow Course = CourerInfo.Rows[i];ListViewItem Cou = new ListViewItem();Cou.Text = Course["Cno"].ToString(); //设置第⼀列Cou.SubItems.Add(Course["Cname"].ToString());//设置其他列Cou.SubItems.Add(Course["Cpno"].ToString());Cou.SubItems.Add(Course["Ccredit"].ToString());LvCourse.Items.Add(Cou);LvCourse.EndUpdate();向listview中填充数据,应先把listview view属性设置为details。
c语言期末上机习题天津理工大学期末复习上机

(1)求奇数的乘积给你n 个整数,求他们中所有奇数的乘积。
输入:输入:输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n ,表示本组数据一共有n 个,接着是n 个整数,你可以假设每组数据必定至少存在一个奇数。
输出:输出:输出每组数中的所有奇数的乘积,对于测试实例,输出一行。
Sample :输入输入3 1 2 3 4 2 3 4 5 输出:输出:3 15 (2)素数判断)素数判断输入一个数判断是否是素数。
输入一个数判断是否是素数。
(3)选择排序)选择排序输入10个数,请按照从小到大排序。
个数,请按照从小到大排序。
(4)二分法:)二分法:输入一个有序的10个数个数 请查找某个数,如果找到输出yes 否则输出no no’’ (5)青年歌手大奖赛中,评委会给参赛选手打分。
选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
(hdu2014)输入数据,第一个数是n(2<n<100),表示评委的人数,然后是n 个评委的打分。
个评委的打分。
输出平均分保留2位小数。
位小数。
(6) 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
输入第一个数位n ,接下来n 个数个数输入4 2 1 3 4 输出输出 1 2 3 4 (7)对于给定的一个字符串,统计其中数字字符出现的次数。
输入asdfasdf123123asdfasdf 输出输出 6 (8)有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x ,请将该数插入到序列中,并使新的序列仍然有序。
输入第一行是n 和x ,第二行是已经有序的n 个数的数列。
个数的数列。
输入:输入:3 3 1 2 4 输出:输出:1 2 3 4 (9) 输入一个英文句子,将每个单词的第一个字母改成大写字母。
输入i like acm 输出输出 I Like Acm (10)fibonacci 数列数列 f (1)=0;f (2)=1;f (n )=f (n-1)+f(n-2); 输入n ;请输出f (n );(11)输入一个整数输入一个整数 输出其位数。
天津理工大学C期末考试

实验一一、明确的概念:(1)理解类和对象的概念;(具体见附一)类是抽象的对象是具体的例如:你、我、他都是人那么你、我、他就是对象人就是类(2)掌握类与对象的定义方法;类的定义:class 类名{ …/*定义这个类*/}; //(别忘了最后的分号)对象的定义:类名对象名(参数);(3)理解类的成员的访问控制的含义,公有和私有成员的区别;public://访问属性为公有通过外部直接访问即:对象名.成员名或成员函数private://访问属性为私有不能通过外部直接访问(不声明访问属性时系统默认为私有)当出现对象名.成员(私有)时编译器报错protected://访问属性为保护与private类似但protected属性的成员可以继承private不能继承(4)掌握构造函数和析构函数的含义与作用、定义方式和实现;构造函数:为数据成员开辟存储空间函数名必须与类名相同之前绝对不许说明返回值类型void也不行名(参数)是错误的构造函数是随着对象的声明而调用的例如:class Student{Student(){cout<<”Hello.”<<endl;}};Int main(void){cout<<”Hello.”<<endl;Student A;}运行结果:Hello. //<-这个Hello是主函数中的Hello. //<-是声明A对象时调用的构造函数构造函数中的Hello 析构函数功能与构造函数相反注意调用时间和顺序(看书)二、练习项目1.输入下列程序,按要求进行实验,并记录实验的结果。
#include <iostream>using namespace std;class Coordinate{public:Coordinate(int x1, int y1){x=x1; y=y1;}Coordinate(Coordinate &p);private: int x, y; };x=p.x; y=p.y;}int main(){cout<<"p3=("<<p3.getx()<<","<<p3.gety()<<")"<<endl;}(1) 记录程序的运行结果(2) 将Coordinate 类中带有两个参数的构造函数进行修改,在函数体内增加如下语句:cout<<”Constructor is called.”<<endl;重新记录程序的运行结果,并解释输出结果。
历年天津理工大学高数期末考试试卷及答案

2015-2016年第二学期《高等数学AII 》期末考试试卷一、单项选择题(从4个备选答案中选择最适合的一项,每小题2分共20分) 1、三重积分⎰⎰⎰Ω=dV z y x f I ),,(,其中Ω由平面1=++z y x ,1=+y x ,0=x ,0=y ,1=z 所围,化为三次积分是( B ) A 、 ⎰⎰⎰---=211010),,(y x x dz z y x f dy dx I ; B 、 ⎰⎰⎰---=111010),,(y x x dz z y x f dy dx I ;C 、 ⎰⎰⎰--=11110),,(yx dz z y x f dy dx I ; D 、 ⎰⎰⎰--=11010),,(yx x dz z y x f dy dx I .2、设y e x u 2=,则=du ( A )A. dy e x dx xe y y 22+;B. dy e xdx y +2;C. dy xe dx e x y y 22+;D. dy e x dx e x y y 22+. 3、微分方程y dxdyx= 的通解为( C ). A. C x y +-=; B. C x y +=; C. Cx y =; D. x y =.4、设1∑是222y x R z --=上侧,2∑是222y x R z ---=下侧,3∑是xoy 平面上圆222R y x ≤+的上侧,R Q P ,,在3R 空间上有一阶连续偏导数,且0=∂∂+∂∂+∂∂zR y Q x P ,则与曲面积分⎰⎰∑++1Rdxdy Qdzdx Pdydz 相等的积分是( B )(A) ⎰⎰∑++2Rdxdy Qdzdx Pdydz ;(B) ⎰⎰∑++3Rdxdy Qdzdx Pdydz ;(C)Rdxdy Qdzdx pdydz ++⎰⎰∑∑21 ;(D)Rdxdy Qdzdx pdydz ++⎰⎰∑∑31 .5、微分方程x xe y y y 396-=+'-''的特解形式为( B )A 、x axe 3-;B 、x e b ax 3)(-+;C 、x e b ax x 3)(-+;D 、x e b ax x 32)(-+ 解:特征方程0)3(9622=-=+-r r r ,321==r r ,特解形式为x e b ax y 3)(-*+=.选(B ). 6、当)0,0(),(→y x 时, 22yx xyu +=的极限为( A ) A 、不存在; B 、1; C 、2; D 、0. 7、下列级数收敛的是( B ) A 、∑+∞=+121n n ; B 、∑+∞=131sin n n ; C 、∑+∞=+1441n n n ; D 、∑+∞=-121)1(n n n . 8、微分方程02=-'+''y y y 的通解为( C )A. x x e C e C y --=21;B. 221x xe C e C y --=; C. 221x xe C eC y -=-; D. x x e C e C y 221+=-.解:特征方程0)1)(12(122=+-=-+r r r r ,11-=r ,212=r ,通解为221xx e C e C y -=-.选(C ).9、设⎰⎰+=Ddxdy y x I 21)(,⎰⎰+=Ddxdy y x I 32)(,D 由直线1=x ,1=y 与1=+y x 围成,则1I 与2I 的大小关系是( A )A 、21I I <;B 、21I I =;C 、21I I >;D 、21I I ≥. 10、积分 0 0adx ⎰⎰的极坐标形式的二次积分为( B )A 、⎰⎰40csc 02πθθa dr r d ;B 、⎰⎰40sec 02πθθa dr r d ;C 、⎰⎰20tan 02πθθa dr r d ;D 、⎰⎰40sec 0πθθa rdr d .二、填空题(每空3分,共30分)1、微分方程0))(,,(4='''y x y y x F 的通解含有(独立的)任意常数的个数是 2 个.2、设)(x f 是周期为π2的周期函数,且⎩⎨⎧<≤<≤--=ππx x x x f 000)(,它的傅立叶级数的和函数为)(x S ,则=)5(πS 2π. 3、已知函数)ln(22y x z +=,则=∂∂-∂∂xzy y z x0 . 4、设平面曲线L 为1||||=+y x ,则曲线积分=⎰+ds e Ly x ||||e 24.5、若曲线积分⎰---=Ldy y ax xy dx y xy I )(3)6(2232与路径无关,则=a 2 。
大一c期末考试题及答案

大一c期末考试题及答案大一C语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个选项不是运算符?A. +B. -C. %D. :答案:D4. 若有定义:int a=5, b=3;,则表达式a%b的值是多少?A. 2B. 1C. 0D. 3答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = {'h', 'e', 'l', 'l', 'o'};C. char str[6] = "hello";D. char str[] = "hello";答案:D7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项不是C语言中的数组?A. int a[5];B. int a[5] = {1, 2, 3, 4, 5};C. int a[] = {1, 2, 3};D. int a = {1, 2, 3};答案:D9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
理工大学期末考试题及答案

理工大学期末考试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个选项是计算机科学的基础?A. 物理学B. 化学C. 计算机程序设计D. 生物学答案:C2. 以下哪个选项是线性代数中的基本概念?A. 向量B. 矩阵C. 微分D. 积分答案:A3. 在编程语言中,以下哪个关键字用于定义一个类?A. functionB. classC. structD. interface答案:B4. 以下哪个选项是操作系统的主要功能之一?A. 文件管理B. 内存管理C. 网络管理D. 所有选项答案:D5. 以下哪个选项是数据库管理系统的主要功能?A. 数据存储B. 数据查询C. 数据更新D. 所有选项答案:D6. 在网络协议中,以下哪个协议用于传输层?A. HTTPB. FTPC. TCPD. IP答案:C7. 以下哪个选项是数据结构中的基本概念?A. 链表B. 树C. 图D. 所有选项答案:D8. 在面向对象编程中,以下哪个概念用于封装数据和行为?A. 函数B. 类C. 对象D. 接口答案:B9. 以下哪个选项是编译器的主要功能?A. 将高级语言代码转换为机器代码B. 进行代码格式化C. 进行代码调试D. 所有选项答案:A10. 以下哪个选项是分布式系统的关键特性?A. 可扩展性B. 容错性C. 并行性D. 所有选项答案:D二、填空题(每题2分,共20分)1. 在计算机科学中,______是指一组数据和对这组数据的操作。
答案:数据结构2. 线性代数中,矩阵的______是指矩阵中所有元素的和。
答案:迹3. 在编程语言中,______是一种用于创建对象的模板。
答案:类4. 操作系统中的______是指操作系统管理计算机硬件资源的方式。
答案:调度5. 数据库管理系统中的______是指数据库中数据的组织方式。
答案:模式6. 网络协议中的______协议定义了数据在网络中传输的方式。
答案:TCP7. 在数据结构中,______是一种线性的数据结构,其中每个元素指向下一个元素。
天津理工C语言期末考试上机题大全

n),将其中的整数按照相反的顺序存放。 #include <stdio.h> void invert(int *a,int n); void invert(int *a,int n) { int i, t; for(i=0;i<(n/2);i++) {
if(m<n) { t=m; m=n; n=t; } while (m%n) { r=m%n; m=n; n=r; } return n; } int lcd(int m, int n) { return (m*n/gcd(m,n)); } void main() { int a,b; scanf("%d,%d",&a,&b); printf("%d %d",gcd(a,b),lcd(a,b)); } (9) 求阶乘问题。要求定义函数 fact(n)计算 n!,主函数中输入一个正整数 n,输出 n!,要求 函数 fact(n)分别采用递归和非递归两种形式实现。 #include <stdio.h> int fact1(int n); int fact2(int n); int fact1(int n) { int i,x=1; for(i=1;i<=n;i++) x*=i; return(x); } int fact2(int n) { int x; if(n==1) x=1; else x=n*fact2(n-1);
(5)编程序,求 1+(1+2)+(1+2+3)+……..+(1+2+3+….+n)的值。其中,n 由键盘输入。 输入:20 输出:1540 #include <stdio.h> void main () { int p,q,t=0,n; scanf("%d",&n); for(p=1;p<=n;p++) { for(q=1;q<=p;q++) { t=t+q; } } printf("%d",t); } (6)编程序,输出满足以下条件的最大的 n:1 输出 :13 #include<stdio.h> void main() { int i=1,s=0,t,p; while(s<=1000) { t=i*i; s+=t; i++; } i-=2; printf("n=%d\n",i); }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一一、明确的概念:(1)理解类和对象的概念;(具体见附一)类是抽象的对象是具体的例如:你、我、他都是人那么你、我、他就是对象人就是类(2)掌握类与对象的定义方法;类的定义:class 类名{ … /*定义这个类*/}; 员名或成员函数不能通过外部直接访问(不声明访问属性时系统默认为私有)当出现对象名.成员(私有)时编译器报错与private类似但protected属性的成员可以继承 private不能继承(4)掌握构造函数和析构函数的含义与作用、定义方式和实现;构造函数:为数据成员开辟存储空间函数名必须与类名相同之前绝对不许说明返回值类型 void也不行构造函数是随着对象的声明而调用的例如:classStudent{Student(){cout<<”Hello.”<<endl;}};Int main(void){cout<<”Hello.”<<endl;Student A;}运行结果:Hello. <<endl;}int getx(){return x;}int gety(){return y;}private:int x, y;};Coordinate::Coordinate(Coordinate &p){<<endl; }int main(){Coordinate p3=p2;cout<<"p3=("<<()<<","<<()<<")"<<endl;}(1)记录程序的运行结果(2)将Coordinate 类中带有两个参数的构造函数进行修改,在函数体内增加如下语句:cout<<”Constructor is called.”<<endl;重新记录程序的运行结果,并解释输出结果。
(3)按下列要求进行测试。
在主函数体内,添加如下语句: Coordinate p4;错误原因:构造函数没有参数 构造函数为Coordinate::Coordinate(int ,int)Coordinate p5(2); 错误原因:参数数量不对1.根据注释语句的提示实现类Date 的成员函数,并将完整的程序编译、连接成功以保证程序能够正确运行。
#include <> class Date{ public:void printDate(); 下面是一个计算器类的定义,请完成该类的成员函数的实现,并设计一个主函数使用该类和相关成员函数以测试 该类设计的正确性。
#include <iostream>using namespace std;分析:1.题目中 Date 类的数据成员为day, month, year 且均为整型访问属性为私有 主函数中声明了testDay 对象2.数据成员均为私有 则不能通过=<数值>的方法来设置 题目中给出了 void setDay(int) void setMonth(int) 和voidclass counter{public:counter(int number=0) 定义一个类ClsName,要求该类设计如下:(1)该类有两个整型数据成员x和y;(2)为该类重载三个不同的构造函数:分别为无参数、带一个参数和带两个参数的构造函数,要求在构造函数中输出必要的信息以示区别;(3)设计2个成员函数用来读取数据成员x和y;(4)设计2个成员函数用来设置数据成员x和y;(5)设计1个成员函数用来在屏幕上打印输出数据成员x和y;(6)在main()函数中用三个不同的构造函数创建3个对象,并使用所有的成员函数对这些对象进行必要的操作。
class ClsName{public:int a,b;ClsName(int a,int b){cout<<"Construct by two numbers."<<endl;x=a,y=b;}<<endl;x=a,y=b;}<<endl;x=a,y=b;} int getx(){return x;}因为x,y 的访问属性为私有,不能由主函数直接访问所以会设置读取函数专门负责返回相应的值 int gety(){return y;}void setx(){cout<<"Change X:";cin>>x;}void sety(){cout<<"Change Y:";cin>>y;}void print(){cout<<"X="<<getx()<<'\t'<<"Y="<<gety()<<endl;} private:int x,y; (1)中要求的两个整型数据成员 };int main() {int a,b;cout<<"Test1:Input with 2 numbers, now please input two numbers:"<<endl; cin>>a;cin>>b; ClsName t1(a,b);重载:函数名相同,参数的类型不同或者个数不同、或者都不同。
即根据带入参数的类型、数量的不同,来实现不同的功能();();();();cout<<"\nTest2:Input with a numbers, now please input a number:";cin>>a;ClsName t2(a);();();();();cout<<"\nTest3:Without numbers";ClsName t3;();();();();return 0;5.建立类cylinder,包括两个数据成员radius和height,分别表示圆柱体的半径和高度, cylinder类的构造函数被传递了两个double值来初始化这两个成员;定义成员函数area()和volume用来求圆柱体的表面积和体积,定义成员函数print()打印cylinder类的相关信息。
最后,在主函数中对cylinder类的设计进行测试。
这题很简单没啥说的#include<>class cylinder{public:void set(double r,double h){radius=r,height=h;}double area(){return (radius*;}double volume(){return (height*area());}void print(){cout<<"Area="<<area()<<'\t'<<"Volume="<<volume()<<endl;} private:double radius,height;};int main(){int a,b;cylinder v;cout<<"Radius=";cin>>a;cout<<"Height=";cin>>b;(a,b);();return 0;}6.定义一个学生类CStudent实现简单的学籍管理功能,要求该类至少实现以下功能:(1) 录入学生的基本信息(包括姓名,学号,性别,年龄,专业,入学时间,各门功课成绩)(2) 输出学生的基本信息(3) 选课(输入时间和所选的课程)(4) 统计每门课的学分绩点(5) 统计每学期的平均学分绩点(6) 统计重考科目(7) 统计重修科目#include<iostream>#include<string>using namespace std;const MAX=4;class CStudent{for(int i=0;i<MAX;i++){cout<<"Mark:";cin>>mark[i];}}void baseprint() .相当于score=score+... 无法确定第一个score的值retry=0;for(i=0;i<MAX;i++){if(mark[i]>=60)score+=m_mark[i]; 2010-3-23”,否则会导致部分功能不正常(5)掌握静态数据成员和静态成员函数的使用方法;例如:有Object类,拥有数据成员a,由Object类声明出的对象A、B、C,那么A、B、C都拥有各自的a,内存中也会分配出各自的内存空间A::a,B::a,C::a(共3个)。
而如果将数据成员a声明为静态成员(static),那么A、B、C则共用一个内存空间a(只有1个)最典型的例子是统计声明对象的数量使用方法:static 数据类型数据成员名由于不能直接对数据成员赋初值所以静态数据成员初始化方法为:数据类型类名::静态数据成员名=初值(注意:1.是类名,不是对象名;2.之前不要加static)静态成员函数静态成员函数属于整个类而不是某个对象所以调用方法为类名::静态成员函数名(参数表)其他参看书P103几点说明练习项目Time类的框架定义如下:#include<>计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A 和B,要求A的坐标在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求按如下格式输出结果:A(x1, y1), B(x2, y2)Distance1=d1Distance2=d2其中:x1, x2, y1, y2为指定的坐标值,d1和d2为两个坐标点之间的距离。
Location 类框架可参考如下:#include<>#include<cmath>class Location ";} private:double x,y;};Location::Location(double a,double b) {x=a;y=b;}double Location::Getx(){return x;}double Location::Gety(){return y;}double Location::distance1(Location &L){return sqrt(*+*);}int main(){double a,b;cout<<"输入A点坐标(在第二象限):"<<endl;cout<<"x(x<0):";for(;;){cin>>a;if(a<0)break;cout<<"不对,再来一次:";}cout<<"y(y>0):";for(;;){cin>>b;if(b>0)break;cout<<"不对,再来一次:";}Location A(a,b);cout<<"输入B点坐标(在第四象限):"<<endl;cout<<"x(x>0):";for(;;){cin>>a;if(a>0)break;cout<<"不对,再来一次:";}cout<<"y(y<0):";for(;;){cin>>b;if(b<0)break;cout<<"不对,再来一次:";}Location B(a,b);cout<<"A("<<()<<","<<()<<")"<<endl;cout<<"B("<<()<<","<<()<<")"<<endl;cout<<"Distance1="<<(B)<<endl;cout<<"Distance2="<<distance2(A,B)<<endl;return 0;}3.使用C++的string类,将5个字符串按逆转后的顺序显示出来。