高级程序设计:作业2

合集下载

高级语言程序设计2及答案

高级语言程序设计2及答案

main()
{ abc(); abc();abc();}
A、000
B、111
C、1,2,3
D、123
13、下列程序的输出结果为(C

main()
{ int a[5]={2,4,5,6,10},*p,**k;
p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }
(C)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
12、下列程序执行后输出的结果为( D )
#include<>
abc()
{ static int x=0; ++x; printf(“%d”,x);}
1、不能作为 C 语言标识符的是( B )
A、__char
B、#M
C、abc
D、A_B_C
2、下面哪个表达式的值为 4 ( D )
A. 11/3 B. 3 C. (float)11/3 D. (int)3+
3、判断 char 型 变量 c1 是否为大写字母的正确表达式( C )
A、 ’A’<=c1<=’Z’
高级语言程序设计 2 及答案(总 4 页)
-本页仅作为预览文档封面,使用时请删除本页-
*********** *********** *********** *********** **** *********** *********** *********** *********** **** 班级:

高级语言程序设计大作业--任务书(2010级)new

高级语言程序设计大作业--任务书(2010级)new

《高级语言程序设计II》大作业任务书一、目的(1)掌握面向对象程序设计的思想,能够使用面向对象程序设计思想解决实际问题;(2)独立完成程序设计和编码,能够灵活运用各种调试命令修改源程序中可能出现的错误,并能根据问题进行学习、拓广、深化;(3)学会科学地撰写总结报告,加深对所学知识的理解和掌握,答辩中考察学生的技能,并培养学生的表达和思辨能力。

二、要求(1)每个学生选择感兴趣的题目,在课外完成查找资料、选题、拟大纲、研究写作等各环节;每一环节完成后,及时与任课教师沟通,确定解决问题的方案;(2)体现面向对象程序设计语言的特点,使用类与对象、封装、继承、多态等关键技术;(3)程序结构良好,没有明显错误。

三、参考题目●个人通信录管理系统内容描述:个人通信录记录了同学(包含一起上学的学校名称)、同事(包含共事的单位名称)、朋友(包含认识的地点)、亲戚(包含称呼)等与本人有关人员的数据集。

要求:(1)提供录入个人信息、修改个人信息(姓名和出生日期除外)、删除个人信息等编辑功能(2)提供按姓名查询个人信息的功能(3)提供查找在5天之内过生日的人员的信息,以便发出祝贺电话或E_mail(4)按照姓名或出生日期排序,显示输出(5)统计在给定月份出生的人数,并显示输出(6)能列出全体人员的姓名、出生日期、电话和email地址(7)能分别列出同学、同事、朋友、亲戚的所有信息(8)用菜单形式提供程序的各种功能的选择提示:(1)将同学、同事、朋友和亲戚的信息分别存入通信录文件AddressBook1.txt ,Address Book2.txt,AddressBook3.txt和AddressBook4.txt中。

文件中除了包含每人的姓名、出生日期、电话和Email地址等信息外,对同学还要包含一起上学的学校名称,对同事还要包含共事的单位名称,对朋友还要包含认识的地点,对亲戚包含称呼。

其中姓名用汉语拼音或英文表示。

(2)在查出的5天内过生日的人员信息中,要包括该日期是星期几的信息。

北邮-高级语言程序设计基于java)-阶段作业二

北邮-高级语言程序设计基于java)-阶段作业二

一、多项选择题(共1道小题,共5.0分)1. 下列变量的声明中,正确的是____A. int $x;B. int 123;C. int _123;D. int #dim;E. int %percent;F. int *divide;G. int central_sales_region_Summer_2005_gross_sales;2.二、单项选择题(共19道小题,共95.0分)1. 阅读分析下列程序段:if(x>0){System .out .println(“first”);}else if (x<20) {System .out .println(“second”);}else {System .out .println(“third”)}当程序输出“second”时,x的范围为____A. x<=0B. x<20&&x>0C. x>0D. x>=202. 下列程序片段输出的是什么_____int a=3;int b=1;if(a=b)System.out.println(“a=”+a);A. a=1B. a=3C. 编译错误,没有输出D. 正常运行,但没有输出3. 所有的程序均可用几种控制类型控制结构编写____A. 顺序结构、选择结构、循环结构B. 顺序结构、循环结构C. 顺序结构、选择结构D. 选择结构、循环结构4. float数据类型所占的内存空间大小为____A. 16bitB. 8bitC. 32bitD. 64bit5. Java的数据类型中哪个不是基本数据类型____A. shortB. StringC. charD. int6. char的数值范围是____A. 0~32767B. 0~65535C. -256~255D. -32768~327677. 指出正确的表达式____A. byte=128;B. Boolean=null;C. long l=0xfffL;D. double=0.9239d;8. 使整数变量x加1,下面表达式错误的是____A. x++B. ++xC. x=x+1D. x=+19. 假若int x=2;int y=(x++)*5;其执行结果为y=____A. 10B. 14C. 15D. 1610. 执行下列程序段后,c的值是____char c=’\0’;for(c=’a’;c<’z’;c+=3){if(c>=’e’)break;}A. 'e'B. 'd'C. 'f'D. 'g'11. 执行下列程序段后后,k的值是____int j=4,I,k=10;for(i=2;i!=j;i++)k=k-I;A. 4B. 5C. 6D. 712. 执行下列语句段后,x的值是____int x=2;do{x+=x;}while(x,17);A. 4B. 16C. 32D. 25613. 下列对数组初始化的语句中不正确的是____A. int x[] = {1,2,3};B. int x[3] = {1,2,3};C. int[] x = {1,2,3};D. int x[] = new int[]{1,2,3};14. 下列语句执行后,k的值为____int j=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A. 4B. 5C. 6D. 715. 下列语句执行后,i,j的值是____int i=1,j=8;do{if(i++>--j) continue;}while(i<4);A. i=4,j=5B. i=5,j=4C. i=4,j=6D. i=5,j=616. 编译运行下列程序段时,输出是____int a=3;int b=1;if(a=b)System.out.println(“a=”+a);A. a=1B. a=3C. 编译错误,没有输出D. 正常运行,但没有输出17. 下面程序运行的结果是哪一个____class Sixties {public static void main(String[] args) {int x = 5;int y = 7;System.out.print(((y * 2) % x));System.out.print(" " + (y % x));}}A. 1 1B. 1 2C. 2 1D. 2 2E. 4 1F. 4 2G. 编译错误H. 运行时抛出异常18. 编译运行下面的程序段后i 和j 的值是什么? ____int i = 1;int j;j = i++;A. 1,1B. 1,2C. 2,1D. 2,219. 下列选项中,正确的赋值语句是____A. short myshort=99s;B. String name=’Excellent’;C. char c=17c;D. int z=015;20.。

国开JavaScript程序设计形考作业2试题及答案

国开JavaScript程序设计形考作业2试题及答案

第二次任务(预备知识:第二、三章;分值:10分;选做:3选1;需辅导教师评分)实训二:显示数据列表1.题目显示数据列表。

2.目的(1)掌握流程控制语句的使用。

(2)掌握函数的使用。

(3)理解闭包的概念。

(4)应会设计基本的应用程序。

3.内容在所设计的项目中,实现显示数据列表。

数据以表格的方式显示,不同的行显示不同的颜色。

当单击每行数据的标题时,将会弹出窗口,显示详细信息。

4.要求(1)数据存放在数组中,用程序实现数据显示。

(2)以闭包的方式定义工具,窗口函数封装在工具中。

(3)通过循环生成数据行,用条件判断实现不同行显示不同的颜色。

参考答案:这个任务可以通过JavaScript和HTM1实现。

我们需要一个HTM1表格来显示数据,然后使用JaVaSCriPt来填充数据和控制行颜色以及弹出窗口。

这里是一个简单的示例:首先,创建一个HTM1文件,例如叫做index.htm1:htm1复制代码<!DOCTYPE htm1><htm1><head>CtitIe>数据列表显示<∕tit1e><sty1e>tab1e{width:100%;border-co11apse:co11apse;)th,td{border:Ipx so1idb1ack;padding:8px;text-a1ign:1eft;}.odd-row{background-co1or:#f2f2f2;).even-row{background-co1or:#FFfFFf;}<∕sty1e><∕head><body><tab1e id=,,data-tab1e"><∕tab1e><script src=',script.js,,><∕script><∕body><∕htm1>然后,创建一个JaVaSCriPt文件,例如叫做SCriPt.js:javascript复制代码//定义数据数组var data=[{name:"张三∖age:23,gender:“男"},{name:,1李四,,,age:24,gender:,,女,,},{name:“王五",age:25,gender:“男"},//更多数据.・・];//创建并返回一个函数,该函数用于创建并返回一个表格行元素function createRow(data1tem){//使用数据项创建并返回一个表格行元素var row=document.CreateE1ement(,tr,);var nameCe11=document.cReateE1ement(,td,);nameCe11.textcontent=;row.appendChi1d(nameCe11);var ageCe11=document.CreateE1ement(,td,);ageCe11.textcontent=data1tem.age;row.appendChi1d(ageCe11);var genderCe11=document.CreateE1ement(,td,);genderCe11.textcontent=data1tem.gender;row.appendChi1d(genderCe11);return row;)//创建并返回一个函数,该函数用于创建并返回一个带有标题的表格行元素,并且该行在被点击时会弹出一个窗口显示详细信息function CreateTit1eROW(titIe){//使用标题创建并返回一个表格行元素,该行在被点击时会弹出一个窗口显示详细信息var row=createRow({name:tit1e,age:'点击查看"gender:'点击查看’});//使用“点击查看”作为占位符文本,直到实现弹出窗口的功能为止row.addEvent1istener('c1ick'function(){//为该行添加一个点击事件监听器,当该行被点击时,将弹出一个窗口显示详细信息var win=WindoW.open(,,,新窗口中创建一个新的表格,其中包含标题行(Name,Age,Gender)win.document.write(,<tr><td>,+data[0].name+,<∕td><td>,+data[0].age+,<∕td><td>< +data[0].gender+,<∕td><∕tr>');//在新窗口中添加第一行数据(假设第一行数据是标题行)for(var i=1;i<data.1ength;i++){//对于数据数组中的每一项数据,在新窗口中添加一行数据(除了标题行)win.document.write(,<tr><td>,+data[i].name+,<∕td><td>,+data[i].age+,<∕td><td>,+d ata[i].gender+,<∕td><∕tr>,);//在新窗口中添加一行数据(Name,Age,Gender)} win.document.write('<∕tab1e>,);//在新窗口中关闭表格标签,完成表格的创建和数据的添加win.document.c1ose();//关闭新窗口的文档对象模型(DOM),完成新窗口的创建和数据的添加,然后使新窗口可读或可写(取决于用户的设置)});//在该行上添加一个点击事件监听器,当该行被点击时,将弹出一个窗口显示详细信息(Name,Age,Gender)的表格,其中包含所有数据项的数据(Name,Age,Gender)实训三:随机显示题头图片1.题目随机显示题头图片。

齐幼菊版《Visual Basic程序设计》课程作业(二)及答案

齐幼菊版《Visual Basic程序设计》课程作业(二)及答案

浙江广播电视大学《Visual Basic程序设计》课程作业(二)第3章高级编程技术——学生成绩处理1.单项选择题(1)可以通过()来删除列表框中的选择项。

A.List属性B.Text属性C.Clear方法D.RemoveItem方法(2)ListBox中若没有任何条目选中,其ListIndex值为()。

A.-1 B.0 C.1 D.任意(3)可通过()属性判断ListBox列表框控件的项目总数目。

A.ListIndex B.ListText C.Listcount D.随机数(4)列表框的()属性返回或设置列表框中各列表项的文本。

A.Selected B.List C.Text D.Caption(5)设List1为列表框控件,List1.Clear中的Clear是()。

A.方法B.对象C.属性D.事件(6)以下()语句将删除列表框List1中的最后一项。

A.List1.RemoveItem List1.ListCountB.List1.ClearC.List1.List(List1.ListCount-1)= ""D.List1.RemoveItem List1.ListCount-1(7)若要把"XXX"添加到列表框List1中的第三项,则可执行语句()。

A.List1.AddItem "XXX", 3 B.List1.AddItem "XXX", 2C.List1.AddItem 3,"XXX" D.List1.AddItem 2,"XXX"(8)用户可以通过设置菜单项的()属性值为False来使该菜单项失效。

A.Hide B.Visible C.Enabled D.Checked(9)用户可以通过设置菜单项的()属性值为False来使该菜单项不可见。

A.Hide B.Visible C.Enabled D.Checked(10)菜单编辑器中,同层次的()设置为相同,才可以设置索引值。

【东大】20秋学期《高级语言程序设计基础X》在线平时作业2答案

【东大】20秋学期《高级语言程序设计基础X》在线平时作业2答案

20秋学期《高级语言程序设计基础X》在线平时作业2学校:东北大学学期:2020年秋季一、单选题 (共 25 道试题,共 100 分)1.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是()。

A.a, p, &*aB.*&a, &a, *pC.&a, p, &*pD.*&p, *p, &a"[本题正确选择]:C2.系统的标准输入文件是指()。

A.键盘B.显示器C.软盘D.硬盘[本题正确选择]:A3.语句while (!y)中的表达式 !y 等价于()。

A.y==0B.y!=1C.y!=0D.y==1[本题正确选择]:A4.若有定义:int x[10], *p=x;,则*(p+5)表示()。

A.数组元素x[5]的地址B.数组元素x[5]的值C.数组元素x[6]的地址D.数组元素x[6]的值E.选项内容11F.选项内容11[本题正确选择]:B5.以下运算正确的程序段是()。

A.char str1[]="ABCDE", str2[]="abcdef"; strcpy(str1, str2);B.char str[10], *st="abcde"; strcat(str, st);C.char *st1="ABCDS", *st2="abcde"; strcat(st1,st2);D.char str[10]="", *st="abcde"; strcat(str, st);"[本题正确选择]:D6.以下能对一维数组a进行正确初始化的语句是()。

A.int a[10]=(0,0,0,0,0);B.int a[10]={ };C.int a[]={0};D.int a[10]=(10*1);[本题正确选择]:C7.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是()。

高级语言程序设计C++第二次作业

高级语言程序设计C++第二次作业
(A) simple() (B) &simple() (C) (&simple)() (D) (*&simple)()
答题: A. B. C. D.
参考答案:B
14.函数参数的默认值不允许为( )。
(A)全局常量(B)直接常量(C)局部变量(D)函数调用
答题: A. B. C. D.
参考答案:C
15.以下对一维数组a的正确定义是( )。
(C) int a[3] = { 0, 1, 2 }; (D) int a[3] = { 0 };
答题: A. B. C. D.
参考答案:A
17.已知int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a ;则不能表示数组a中元素的式子是( )。
(A) *a (B) *p (C) a (D) a[ p-a ]
(C) int b = 100; fun4( b ); (D) fun4( 256 ) ;
答题: A. B. C. D.
参考答案:C
8.有声明void fun5( int * & ); int a , *p = &a;
下面项中,正确的调用是( )。
(A) fun5( &a ); (B) fun5( p ); (C) fun5( *a ); (D) fun5( *p ) ;
答题: A. B. C. D.
参考答案:D
4.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是( )。
(A)函数返回值需要强类型转换(B)函数不执行任何操作
(C)函数本身没有返回值(D)函数不能修改实际参数的值
答题: A. B. C. D.

高级语言程序设计(C++II)大作业

高级语言程序设计(C++II)大作业

C++II程序设计大作业要求
一.目的
1.掌握面向对象程序设计的基本方法
2.熟练掌握C++编程工具(Visual C++,Turbo C)
3.根据问题进行学习,拓广、深化
4.独立完成一个小型应用程序的设计、编码和测试
二.作业
1.自选题目。

2.问题规模。

至少有3层类结构,程序代码不少于500行
3.程序结构良好,没有明显错误,界面简洁实用
三.进度
1.第1周完成问题需求和系统设计,提交系统设计说明书
2.第2~6周为编码、调试程序
3.第7周书写实验报告
4.每周必须到场进行一次进度检查
四.要求
1.系统说明书要求提交打印版或手写版(这是检查作业的依据)。

内容包括:
(1)问题描述
(2)类体系设计
(3)各类定义的基本功能,即主要数据和函数功能描述
(4)拟采用开发平台(Visual C++,Turbo C)
2.编码阶段可以修改原设计,并记录曾作过的修改、补充,以及测试中出现的问题。

最后整理为程序设计作业日志。

3.实验报告
根据原有的系统设计,编码阶段的工作,整理书写实验报告,内容包括:(1)问题描述
(2)系统设计
(3)使用说明
(4)讨论
4.最后提交(电子版):
(1)实验报告
(2)源程序代码(CPP文件),执行文件(EXE)
(3)程序设计作业日志。

华南理工网络教育_高级语言程序设计(VB)·VB第二次作业

华南理工网络教育_高级语言程序设计(VB)·VB第二次作业

高级语言程序设计(VB)·VB第二次作业1.任何控件都有()属性。

A. NameB. ValueC. CaptionD. Text答题: A. B. C. D.参考答案:A2.以下对象中不可以作为父对象的是()A. Image图像框B. PictureBox图片框C. Form窗体D. Frame框架答题: A. B. C. D.参考答案:A3.Width 和Height是窗体的()。

A. 对象B. 事件C. 属性D. 方法答题: A. B. C. D.参考答案:C4.要使命令按钮失效,则可以设置()属性的值为False来实现。

A. ValueB. EnabledC. VisibleD. Cancel答题: A. B. C. D.参考答案:B5.下列一维数组说明语句错误的是()。

A.Dim b(100) AS DoubleB.Dim b(-5 To 0) AS ByteC.Dim b(-10 To ?20) AS IntegerD.Dim b(5 To 5) AS String答题: A. B. C. D.参考答案:C6.若有数组说明语句为:Dim a(-3 To 8),则数组a包含元素的个数是()。

A. 5B. 8C. 11D. 12答题: A. B. C. D.参考答案:D7.以下属于VB合法的数组元素是()。

A. x[5]B. x5C. x(5)D. x{5}小强很忙_小百货欢迎您!小强我只是个卖杂货的,家居日用百货批发,电脑周边配件、手机周边配件、摆地摊货源批发、2元店_5答题: A. B. C. D.参考答案:C8.下列数组说明语句中正确的是()。

A. Dim a(-1 To 5,8)AS StringB. Dim a(n,n)AS IntegerC. Dim a(0 To 8,5 To ?1)AS SingleD. Dim a(10,-10)AS Double答题: A. B. C. D.参考答案:A9.设有数组说明语句:Dim b(-1To2,-2To2),则数组b中元素的个数是()。

C++程序设计(大作业2)

C++程序设计(大作业2)

C++程序设计(大作业2)实际的应用程序总使用一个工程文件并含有多个文件,为了给编制实用程序打下基础,本部分的设计练习使用多个文件编程原理以及工程文件的管理方法。

本实验不仅要求设计满足要求的函数类型和参数传递方式,还要求掌握头文件的作用及其编制方法。

设计还要求结合具体编程环境,使用多文件编程原理,组成一个工程文件。

函数与多文件编程(仍然选择“使用菜单选择趣味程序”作为实例)本设计的实际要求是将前一设计的单文件处理问题变为多文件处理。

1.设计要求设计一个含有多个菜单项的菜单演示程序,这部分内容仍放在主函数main中。

所不同的是将各菜单项配上相应的功能的这些函数,都单独用C++文件来表示,另外将函数的原型声明都放在一个头文件中。

首先,建立工程文件为ws2(再把相关文件都放在该工程中)。

操作如下所示:2.多文件形式的编程(1)将头文件s2.h添加到ws2的Header Files项中。

操作如下图所示:再将以下的s2.h的源程序内容放入到其代码编辑区中。

//s2.h#include <iostream>using namespace std;void FindNum();void Detective();void Monkey();void Diamond();int menu_select();即如下图所示的程序清单。

(2)添加各文件(如下图所示的新建文件步骤),将各函数文件FindNum.cpp、Detective.cpp、Monkey.cpp、Diamond.cpp、s2. cpp添加到项目文件ws2的Source Files项中。

操作如下图所示://以下是填数字的源程序清单//FindNum.cpp//以下是填数字, 完成正确等式的操作//请注意下面的这条语句用的是用户自定义的头文件。

#include "s2.h" //用户定义的头文件只能用双引号括起来(用尖括号系统不认识)void FindNum(){int i;cout<<"要使下面的等式成立,应在□中填上哪个相同的数字?\n";cout<<"3□*6237=□3*3564\n";cout<<"求解结果为:\n";for (i=1;i<10;i++)if((30+i)*6237==(10*i+3)*3564){ cout<<"number= "<<i<<”\n”; break; }}即添加以上代码后的FindNum.cpp文件清单如下图所示。

高级语言程序设计阶段作业二

高级语言程序设计阶段作业二

一、单项选择题(共20道小题,共100.0分)1.下列语句执行后,z的值为()int x=3,y=4,z=0;switch(x+y){case 3:z=x*y ;break ;case 4:z=x/y ;break;case 7:z=x-y;break;default:z=x*y-x;}A.12B.9C.-1D. 1知识点: 新主题5自测学生答案:[C;]得分: [5] 试题分值:5.0提示:2.下列程序片段输出的是什么?()int a=3;int b=1;if(a=b)System.out.println(“a=”+a);A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出知识点: 新主题5自测学生答案:[C;]得分: [5] 试题分值:5.0提示:3.当条件为真和条件为假时,()控制结构可以执行不同的动作。

A.switchB.whileC.forD.if…else知识点: 新主题5自测学生答案:[D;]得分: [5] 试题分值:5.0提示:4.5.在switch语句块中,哪条语句用于处理其他所有情况?()A.defaultB.otherwiseC.elseifD.else知识点: 新主题5自测学生答案:[A;]得分: [5] 试题分值:5.0提示: 6.7.所有的程序均可用下面几种控制类型控制结构编写。

()A.顺序结构、选择结构、循环结构B.顺序结构、循环结构C.顺序结构、选择结构D.选择结构、循环结构知识点: 新主题5自测学生答案:[A;]得分: [5] 试题分值:5.0提示:8.9.do-while语句与while语句的区别在于先执行循环体中的语句再计算条件表达式, 所以do-while语句的循环体至少被执行1次。

()A.正确B.错误知识点: 新主题6自测学生答案:[A;]得分: [5] 试题分值:5.0提示:10.11.下列语句执行后,输出结果是()。

12.for(int i=1;i<10;i++){13. for (int j=0;j<i;j++)14. System.out.print(“*”);15. System.out.print(“\n”);16.}A.1行B.9行C.10行D.以上都不对知识点: 新主题6自测学生答案:[B;]得分: [5] 试题分 5.0值: 提示:17.18.下列语句执行后,i的值是()。

计算机公选课《高语言程序设计》作业

计算机公选课《高语言程序设计》作业

计算机公选课《高级级语言程序设计》作业1.已知运费单价:小于等于50kg为0.65元,大于50kg为1.65元。

当行李重时为65kg时,求运费。

2.void main()3.{4.float a,w;5. a=65;6.7.if (a<=50)8.w=0.65*a;9.else10. w=1.65*a;11.printf("运费是%f",w); }2.根据学生成绩判别为哪个档次。

输入学生成绩为85分。

void main(){int s;s=85;if (s>=90)printf("优秀");if (s>=80 && s<90)printf("良好");if (s>=60 && s<80)printf("合格");if (s<=0 || s>100)printf("error");}3.求水仙花数。

水仙花数如13+23+53=125void main(){int a,b,c,k;for (k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=(k-100*a-10*b);if (k==a*a*a+b*b*b+c*c*c){printf ("%d\n",k);}}}4.求回文数。

如252,474,919等void main(){int a,b,c,k;for (k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=(k-100*a-10*b);if (a==c){printf ("%d\n",k);}}}5.求5的阶乘#include"stdio.h"void main(){int a,s;s=1;for (a=1;a<=5;a++){s=s*a;}printf("5的阶乘是%d",s);}6.求1~100相加之和void main(){int a,s;s=0;for (a=1;a<=100;a++){s=s+a;}printf("1加到100是%d",s);}7.打印图形(1)******void main(){int a,s;for(a=1;a<=3;a++){printf("\n");for(s=1;s<=a;s++)printf("*");printf("\n");}}(2)*********void main(){int a,s;for(a=1;a<=3;a++){printf("\n");for(s=1;s<=3;s++)printf("*");printf("\n");}}8.采用数组及循环,对a[10]数组输入数据,并按从小到大排序并输出结果。

《C#高级程序设计》作业

《C#高级程序设计》作业

《C#高级程序设计》作业目录作业1 (1)作业2 (7)作业3 (7)作业4 (8)作业5 (9)作业打包命名:计信100*班***第*次作业(课内时间没有完成作业的,请课后三天内将作业发送到我QQ邮箱,课内不再给时间大家补作业)作业1实训作业目的:熟练掌握Windows编程中的常用控件,如按钮、文本框、列表框、复选列表框、组合框、图片框、标签、单选按钮、复选按钮、标签页等控件,掌握它们的常用属性、方法和事件。

实训作业:二选一创造性练习:1、自己设计两个页面,完成用户的注册过程。

(其中包含实训目的中提到的控件)综合性练习:2、请完成一个个人信息查看的过程,用两个及两个以上的界面和代码实现。

登录界面:个人信息界面:爱好界面:足迹界面:滚动条的使用界面:列表框界面:补充登陆算法:if (textBox2.Text == "lisi"){f2.Show();f2.textBox1.Text = "副总经理";f2.textBox2.Text = "二级";f2.pictureBox1.Image = Image.FromFile("p2.gif");f2.textBox3.Text = "公司副总经理,2005年12月加入公司";break;}else{if (i < 3){MessageBox.Show("输入密码错误次数少于三次,请重新输入"); textBox2.SelectionStart = 0;textBox2.SelectionLength = textBox2.Text.Length;i += 1;break;}else{MessageBox.Show("密码错误次数超过三次,退出");Application.Exit();break;}FORM1跳到FORM2:Form2 f2=new form2();F2.show();在FORM1中使用FORM2中的控件,FORM2控件声明时可访问性设为PROTECTED INTERNAL然后在FORM1代码中:Form2 f2=new form2();F2.TEXTBOX1.TEXT=”123”;作业2(二选一)实训作业目的:熟练掌握Windows编程中的高级功能,如菜单、工具栏、状态栏等控件,掌握它们的常用属性、方法和事件。

高级程序设计II_实验题ex2

高级程序设计II_实验题ex2

实验二(2010-11-6)一、实验名称:复杂形式的对象。

二、实验目的:(1)掌握对象数组、对象指针的使用方法;(2)掌握对象数组、对象指针和对象引用作为函数参数的使用方法;(3)掌握类对象作为成员的使用方法;(4)掌握友元的概念和使用方法;(5)掌握静态数据成员和静态成员函数的使用方法;(6)进一步了解C++面向对象程序设计的基本思想、基本方法和基本步骤;三、练习项目1.Time类的框架定义如下:class Time //声明Time类{public:Time( int = 0, int = 0, int = 0 ); // 带默认参数的构造函数// set functionsvoid setTime( int, int, int ); // 设置hour, minute, secondvoid setHour( int ); // 设置hour (确保数据在合理范围)void setMinute( int ); // 设置minute (确保数据在合理范围)void setSecond( int ); // 设置second (确保数据在合理范围)// get functionsint getHour(); // 返回hourint getMinute(); // 返回minuteint getSecond(); // 返回secondvoid printUniversal(); // 按24小时格式输出时间:23:56:12void printStandard(); // 按12小时格式输出时间:11:56:12 (PM) 或9:23:55(AM) private:int hour; // 0 - 23 (24小时格式)int minute; // 0 - 59int second; // 0 - 59}; // Timel类定义结束(1)按照注释的要求完成所有成员函数的定义;(2)在主程序中定义Time类对象,通过对象指针或引用调用上述成员函数以测试其正确性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高级程序设计:作业2
书中P47(2.15题和2.17题)
2.15 用四舍五入的方法将数组[2.4568 6.3982
3.9375 8.5042]取整,外加ceil();floor();fix()函数。

a=[2.4568 6.3982 3.9375 8.5042]
round(a)的结果为[2 6 4 9]
fix(a)的结果为[2 6 3 8 ]
floor(a)的结果为[2 6 3 8 ]
ceil(a)的结果为[3 7 4 9]
2.5 答案:c=[7 7 7;9 14 13;15 12 14]
2.11 答案:a>b 结果为[0 1 1 ;0 0 0]
a<b 结果为[1 0 0;0 0 1]
a==b 结果为[0 0 0; 1 1 0]
a~=b 结果为[ 1 1 1 ; 0 0 1]
a>=b 结果为[0 1 1 ;1 1 0]
a<=b 结果为[1 0 0;1 1 1 ]
2.17 将矩阵a=⎥⎦⎤⎢⎣⎡7524,b=⎥⎦⎤⎢⎣⎡3817,c=⎥⎦
⎤⎢⎣⎡2695组合成两个新矩阵。

(1)组合成一个4*3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排
列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡237912685574 (2)按照 a,b,c 的列顺序组合成一个行矢量,即[4 5 2 7 7 8 1 3 5 6 9 2]。

方法1:
(1) a1=reshape(a,4,1)
b1=reshape(b,4,1)
c1=reshape(c,4,1)
d=[a1 b1 c1]
(2) d=[a1’ b1’ c1’ ] 或reshape(d,1,12)
方法2:
(1) d=[a(: ) b(:) c(:) ]
(2) d=[a(:) ; b(:) ; c(:) ]’
方法3:
(1) A=[a b c]
B=reshape(A,4,3)
(2) B=reshape(A,1,12)
还有很多其他方法,大家自己好好思考!。

相关文档
最新文档