求解答 一列的和 在线的 小急~

qq_39490336 2017-07-20 10:47:41





/// <summary>
/// 点击快速查询或者刷新数据时,自动加载快速查询所需要的数据,避免每次点击都要加载一次
/// </summary>
private void SetFasttipData()
{
bool bOpen=(this.connMain.State==System.Data.ConnectionState.Open);
try
{
if(!bOpen)
{
this.connMain.Open();
}

//this.daFillOther.SelectCommand.CommandText=@"select * from PropertyPO_Master order by Create_Date desc";
//this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,m.Create_Date,m.Modify_Date,Type,cgbname FROM dbo.PropertyPO_Master as m INNER JOIN dbo.PropertyPO_Detail as d ON m.Master_Id = d.Master_Id order by m.Modify_Date desc";
this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,isnull(UnitPrice,0) as UnitPrice,m.Create_Date,m.Modify_Date,Type,cgbname,"+
"isnull(d.Num,0) as PoNum,isnull(i.ReceiveQty,0) as ReceiveQty,"+
"UnitPrice as price,"+
"Num*CAST('0'+ISNULL(UnitPrice,'') as decimal(15,5)) as zhonghe,"+
// "cast(UnitPrice as decimal(18,5)) as price,"+
// "convert(decimal(18,5),UnitPrice) as price,"+
"case when OAState=1 then '已归档' else '未归档' end as OAState,"+
"case when isnull(i.ReceiveQty,0)=0 then '未进仓' else case when isnull(d.Num,0)>=isnull(i.ReceiveQty,0) then '全部进仓' else '部分进仓' end end as InState "+
"FROM PropertyPO_Master as m "+
"INNER JOIN PropertyPO_Detail as d ON m.Master_Id = d.Master_Id "+
"left outer join PropertyIntoList_D as i on d.detail_id = i.podetailid "+
"order by m.Modify_Date desc";
if(this.dataset11.Tables["PoHistory"]!=null)
{
this.dataset11.Tables["PoHistory"].Clear();
}
this.daFillOther.Fill(this.dataset11,"PoHistory");
}
catch(System.Exception ee)
{
MessageBox.Show(ee.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
finally
{
if(!bOpen)
{
this.connMain.Close();
}
}
}
#endregion









//
// dataGridTableStyle1
//
this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.MistyRose;
this.dataGridTableStyle1.DataGrid = this.dataGrid1;
this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
this.dataGridTextBoxColumn16,
this.dataGridTextBoxColumn12,
this.dataGridTextBoxColumn17});
this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataGridTableStyle1.MappingName = "PoHistory";

//
// dataGridTextBoxColumn16
//
this.dataGridTextBoxColumn16.Format = "";
this.dataGridTextBoxColumn16.FormatInfo = null;
this.dataGridTextBoxColumn16.HeaderText = "单价";
this.dataGridTextBoxColumn16.MappingName = "price";
this.dataGridTextBoxColumn16.NullText = "";
this.dataGridTextBoxColumn16.Width = 70;
//
// dataGridTextBoxColumn12
//
this.dataGridTextBoxColumn12.Format = "";
this.dataGridTextBoxColumn12.FormatInfo = null;
this.dataGridTextBoxColumn12.HeaderText = "采购数";
this.dataGridTextBoxColumn12.MappingName = "PoNum";
this.dataGridTextBoxColumn12.NullText = "";
this.dataGridTextBoxColumn12.Width = 55;
//
// dataGridTextBoxColumn17
//
this.dataGridTextBoxColumn17.Format = "";
this.dataGridTextBoxColumn17.FormatInfo = null;
this.dataGridTextBoxColumn17.HeaderText = "总和";
this.dataGridTextBoxColumn17.MappingName = "zhonghe";
this.dataGridTextBoxColumn17.NullText = "";
this.dataGridTextBoxColumn17.Width = 0;



是一个 datagrid 控件 现在我要求 其中一列的和 (是datagrid 不是datagridview)
我已经把总和隐藏了 现在我先把 这dataGridTextBoxColumn17这一列的和显示在 label14中 求一个代码
...全文
469 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39490336 2017-07-21
  • 打赏
  • 举报
回复
引用 11 楼 Iris945 的回复:
[quote=引用 9 楼 qq_39490336 的回复:] [quote=引用 8 楼 Iris945 的回复:]
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
dataset11这一段是另外一个cs的 这里没有dataset11[/quote]
 
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.myDataSet.Tables[0].Compute("SUM(zhonghe)","");
[/quote]





	/// <summary>
		/// 点击快速查询或者刷新数据时,自动加载快速查询所需要的数据,避免每次点击都要加载一次
		/// </summary>
		private void SetFasttipData()
		{
			bool bOpen=(this.connMain.State==System.Data.ConnectionState.Open);
			try
			{
				if(!bOpen)
				{
					this.connMain.Open();
				}

				//this.daFillOther.SelectCommand.CommandText=@"select * from PropertyPO_Master order by Create_Date desc";
				//this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,m.Create_Date,m.Modify_Date,Type,cgbname FROM dbo.PropertyPO_Master as m INNER JOIN dbo.PropertyPO_Detail as d ON m.Master_Id = d.Master_Id  order by m.Modify_Date desc";
				this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,isnull(UnitPrice,0) as UnitPrice,m.Create_Date,m.Modify_Date,Type,cgbname,"+
                    "isnull(d.Num,0) as PoNum,isnull(i.ReceiveQty,0) as ReceiveQty,"+
					"UnitPrice as price,"+
					"Num*CAST('0'+ISNULL(UnitPrice,'') as decimal(15,5)) as zhonghe,"+
//					"cast(UnitPrice as decimal(18,5)) as price,"+
//					"convert(decimal(18,5),UnitPrice) as price,"+
					"case when OAState=1 then '已归档' else '未归档' end as  OAState,"+
                    "case when isnull(i.ReceiveQty,0)=0 then '未进仓' else case when isnull(d.Num,0)>=isnull(i.ReceiveQty,0) then '全部进仓' else '部分进仓' end end as  InState "+
                    "FROM PropertyPO_Master as m "+
					"INNER JOIN PropertyPO_Detail as d ON m.Master_Id = d.Master_Id "+
                    "left outer join PropertyIntoList_D as i on d.detail_id = i.podetailid "+
                    "order by m.Modify_Date desc";
				if(this.dataset11.Tables["PoHistory"]!=null)
				{
					this.dataset11.Tables["PoHistory"].Clear();
				}
				this.daFillOther.Fill(this.dataset11,"PoHistory");
			}
			catch(System.Exception ee)
			{
				MessageBox.Show(ee.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
			}
			finally
			{
				if(!bOpen)
				{
					this.connMain.Close();
				}
			}
		}
		#endregion






	public System.Data.DataView DvMaster
		{
			get
			{
				return this.dvMaster;
			}
			set
			{
				this.dvMaster=value;
				if(this.dvMaster!=null)
				{
					this.dvMaster.RowFilter="";
					this.bmMaster=this.BindingContext[this.dvMaster];
					this.dataGrid1.DataSource=this.dvMaster;
					this.dataGrid1.CaptionText="共"+this.dvMaster.Count+"条记录";
				}
			}
		






			// 
			// dataGridTableStyle1
			// 
			this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.MistyRose;
			this.dataGridTableStyle1.DataGrid = this.dataGrid1;
			this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
																														  this.dataGridTextBoxColumn16,
																												  this.dataGridTextBoxColumn12,
																												  this.dataGridTextBoxColumn17});
			this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
			this.dataGridTableStyle1.MappingName = "PoHistory";

			// 
			// dataGridTextBoxColumn16
			// 
			this.dataGridTextBoxColumn16.Format = "";
			this.dataGridTextBoxColumn16.FormatInfo = null;
			this.dataGridTextBoxColumn16.HeaderText = "单价";
			this.dataGridTextBoxColumn16.MappingName = "price";
			this.dataGridTextBoxColumn16.NullText = "";
			this.dataGridTextBoxColumn16.Width = 70;
			// 
			// dataGridTextBoxColumn12
			// 
			this.dataGridTextBoxColumn12.Format = "";
			this.dataGridTextBoxColumn12.FormatInfo = null;
			this.dataGridTextBoxColumn12.HeaderText = "采购数";
			this.dataGridTextBoxColumn12.MappingName = "PoNum";
			this.dataGridTextBoxColumn12.NullText = "";
			this.dataGridTextBoxColumn12.Width = 55;
			// 
			// dataGridTextBoxColumn17
			// 
			this.dataGridTextBoxColumn17.Format = "";
			this.dataGridTextBoxColumn17.FormatInfo = null;
			this.dataGridTextBoxColumn17.HeaderText = "总和";
			this.dataGridTextBoxColumn17.MappingName = "zhonghe";
			this.dataGridTextBoxColumn17.NullText = "";
			this.dataGridTextBoxColumn17.Width = 0;

这个好像是 用DataView DvMaster 来生成 dataGrid的
qq_39490336 2017-07-21
  • 打赏
  • 举报
回复
引用 12 楼 Iris945 的回复:
[quote=引用 11 楼 Iris945 的回复:] [quote=引用 9 楼 qq_39490336 的回复:] [quote=引用 8 楼 Iris945 的回复:]
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
dataset11这一段是另外一个cs的 这里没有dataset11[/quote]
 
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.ds.Tables[0].Compute("SUM(zhonghe)","");
[/quote] 报错显示 未将对象应用到设置对象的实例
Iris945 2017-07-21
  • 打赏
  • 举报
回复
引用 11 楼 Iris945 的回复:
[quote=引用 9 楼 qq_39490336 的回复:] [quote=引用 8 楼 Iris945 的回复:]
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
dataset11这一段是另外一个cs的 这里没有dataset11[/quote]
 
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.ds.Tables[0].Compute("SUM(zhonghe)","");
Iris945 2017-07-21
  • 打赏
  • 举报
回复
引用 9 楼 qq_39490336 的回复:
[quote=引用 8 楼 Iris945 的回复:]
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
dataset11这一段是另外一个cs的 这里没有dataset11[/quote]
 
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.myDataSet.Tables[0].Compute("SUM(zhonghe)","");
qq_39490336 2017-07-21
  • 打赏
  • 举报
回复
引用 6 楼 duanzi_peng 的回复:
那个帖子不是回复你了么?动动手查下用法有这么难么。类似: this.dataset11.Tables["PoHistory"].AsEnumerable().Sum(s => (int)s[列的索引值]);
dataset11这一段是另外一个cs的 这里没有dataset11 正在学习 不过我是真找不到 找的到就不来这里了啊 但是又确实要用
qq_39490336 2017-07-21
  • 打赏
  • 举报
回复
引用 8 楼 Iris945 的回复:
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
dataset11这一段是另外一个cs的 这里没有dataset11
qq_39490336 2017-07-21
  • 打赏
  • 举报
回复
引用 16 楼 langziqiushui 的回复:
天呐, 你会不会写程序啊
新手 在学习 上手比较慢
及时雨送浆 2017-07-21
  • 打赏
  • 举报
回复
天呐, 你会不会写程序啊
Iris945 2017-07-21
  • 打赏
  • 举报
回复
引用 14 楼 qq_39490336 的回复:
[quote=引用 11 楼 Iris945 的回复:] [quote=引用 9 楼 qq_39490336 的回复:] [quote=引用 8 楼 Iris945 的回复:]
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
dataset11这一段是另外一个cs的 这里没有dataset11[/quote]
 
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.myDataSet.Tables[0].Compute("SUM(zhonghe)","");
[/quote]





	/// <summary>
		/// 点击快速查询或者刷新数据时,自动加载快速查询所需要的数据,避免每次点击都要加载一次
		/// </summary>
		private void SetFasttipData()
		{
			bool bOpen=(this.connMain.State==System.Data.ConnectionState.Open);
			try
			{
				if(!bOpen)
				{
					this.connMain.Open();
				}

				//this.daFillOther.SelectCommand.CommandText=@"select * from PropertyPO_Master order by Create_Date desc";
				//this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,m.Create_Date,m.Modify_Date,Type,cgbname FROM dbo.PropertyPO_Master as m INNER JOIN dbo.PropertyPO_Detail as d ON m.Master_Id = d.Master_Id  order by m.Modify_Date desc";
				this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,isnull(UnitPrice,0) as UnitPrice,m.Create_Date,m.Modify_Date,Type,cgbname,"+
                    "isnull(d.Num,0) as PoNum,isnull(i.ReceiveQty,0) as ReceiveQty,"+
					"UnitPrice as price,"+
					"Num*CAST('0'+ISNULL(UnitPrice,'') as decimal(15,5)) as zhonghe,"+
//					"cast(UnitPrice as decimal(18,5)) as price,"+
//					"convert(decimal(18,5),UnitPrice) as price,"+
					"case when OAState=1 then '已归档' else '未归档' end as  OAState,"+
                    "case when isnull(i.ReceiveQty,0)=0 then '未进仓' else case when isnull(d.Num,0)>=isnull(i.ReceiveQty,0) then '全部进仓' else '部分进仓' end end as  InState "+
                    "FROM PropertyPO_Master as m "+
					"INNER JOIN PropertyPO_Detail as d ON m.Master_Id = d.Master_Id "+
                    "left outer join PropertyIntoList_D as i on d.detail_id = i.podetailid "+
                    "order by m.Modify_Date desc";
				if(this.dataset11.Tables["PoHistory"]!=null)
				{
					this.dataset11.Tables["PoHistory"].Clear();
				}
				this.daFillOther.Fill(this.dataset11,"PoHistory");
			}
			catch(System.Exception ee)
			{
				MessageBox.Show(ee.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
			}
			finally
			{
				if(!bOpen)
				{
					this.connMain.Close();
				}
			}
		}
		#endregion






	public System.Data.DataView DvMaster
		{
			get
			{
				return this.dvMaster;
			}
			set
			{
				this.dvMaster=value;
				if(this.dvMaster!=null)
				{
					this.dvMaster.RowFilter="";
					this.bmMaster=this.BindingContext[this.dvMaster];
					this.dataGrid1.DataSource=this.dvMaster;
					this.dataGrid1.CaptionText="共"+this.dvMaster.Count+"条记录";
				}
			}
		






			// 
			// dataGridTableStyle1
			// 
			this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.MistyRose;
			this.dataGridTableStyle1.DataGrid = this.dataGrid1;
			this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
																														  this.dataGridTextBoxColumn16,
																												  this.dataGridTextBoxColumn12,
																												  this.dataGridTextBoxColumn17});
			this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
			this.dataGridTableStyle1.MappingName = "PoHistory";

			// 
			// dataGridTextBoxColumn16
			// 
			this.dataGridTextBoxColumn16.Format = "";
			this.dataGridTextBoxColumn16.FormatInfo = null;
			this.dataGridTextBoxColumn16.HeaderText = "单价";
			this.dataGridTextBoxColumn16.MappingName = "price";
			this.dataGridTextBoxColumn16.NullText = "";
			this.dataGridTextBoxColumn16.Width = 70;
			// 
			// dataGridTextBoxColumn12
			// 
			this.dataGridTextBoxColumn12.Format = "";
			this.dataGridTextBoxColumn12.FormatInfo = null;
			this.dataGridTextBoxColumn12.HeaderText = "采购数";
			this.dataGridTextBoxColumn12.MappingName = "PoNum";
			this.dataGridTextBoxColumn12.NullText = "";
			this.dataGridTextBoxColumn12.Width = 55;
			// 
			// dataGridTextBoxColumn17
			// 
			this.dataGridTextBoxColumn17.Format = "";
			this.dataGridTextBoxColumn17.FormatInfo = null;
			this.dataGridTextBoxColumn17.HeaderText = "总和";
			this.dataGridTextBoxColumn17.MappingName = "zhonghe";
			this.dataGridTextBoxColumn17.NullText = "";
			this.dataGridTextBoxColumn17.Width = 0;

这个好像是 用DataView DvMaster 来生成 dataGrid的[/quote] 你可以看一下 https://msdn.microsoft.com/zh-cn/library/vs/alm/system.windows.forms.datagrid.datasource
qq_39490336 2017-07-20
  • 打赏
  • 举报
回复
有人嘛????
班门弄武 2017-07-20
  • 打赏
  • 举报
回复
引用 2 楼 qq_39490336 的回复:
这个肯定不对吧 DataTable1都没实例化
我错了,我只是为了赚点分去兑换点下载分。
qq_39490336 2017-07-20
  • 打赏
  • 举报
回复
引用 1 楼 myheadachecase 的回复:
Lable1.Text = DataTable1.Compute("SUM(ColumnSum)",""); 你改动一下看看可以不?
这个肯定不对吧 DataTable1都没实例化
班门弄武 2017-07-20
  • 打赏
  • 举报
回复
Lable1.Text = DataTable1.Compute("SUM(ColumnSum)",""); 你改动一下看看可以不?
Iris945 2017-07-20
  • 打赏
  • 举报
回复
DataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");
wsh_mar 2017-07-20
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/120101567 看看吧
exception92 2017-07-20
  • 打赏
  • 举报
回复
那个帖子不是回复你了么?动动手查下用法有这么难么。类似: this.dataset11.Tables["PoHistory"].AsEnumerable().Sum(s => (int)s[列的索引值]);
qq_39490336 2017-07-20
  • 打赏
  • 举报
回复
boom 来人啊
2007 年下半年电子商务设计师下午试卷第 1 页(共 1 页) 全国计算机技术与软件专业技术资格(水平)考试 2007 年下半年 电子商务设计师 下午试卷 (考试时间 14:00~16:30 共150 分钟) 请按下述要求正确填写题纸 1. 在题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。 2. 在题纸的指定位置填写准考证号、出生年月日和姓名。 3. 题纸上除填写上述内容外只能写解。 4. 本试卷共5道题,全部是必题。试题一至试题五均为15分,满分75分。 5. 解时字迹务必清楚,字迹不清时,将不评分。 6. 仿照下面例题,将解写在题纸的对应栏内。 例题 2007年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1) 月(2)日。 因为正确的解是“11 月3 日”,故在题纸的对应栏内写上“11”和 “3”(参看下表)。 例题 解栏 (1) 11 (2) 3 2007 年下半年电子商务设计师下午试卷第 2 页(共 2 页) 【试说题阅明一某读】(高以共校下欲15说开分明发)和一 图个,成回绩管问理题系1统至,问记题录3并,管将理解所有填选入修课题程纸的的学对生应的栏平内时。成 绩和考为试成这绩门12..课, 学每程其门生的主课的平要程平时功都时成能有成绩描绩3。述和到课如考6程下试个结:成单束 绩元后均构进由成行每,期门每末课个考程单试的元,主结其讲束成教后绩师会作上进为传行这给一门成次课绩测程管试的理,考系其试统成成。绩绩 作。 文课选件修程来了所3.确这包 在认门含记该课的录学程单学,生元生再是相成根否对绩据选应之课修,前程了如,信这果系息门是统文课,需件程那要和,么验课若这证程没些这单有成些元,绩成信那是绩息么有是文这效否件些的有来成,效验绩否。证是则首平无是先时效无,成的效根绩;的据如是。学果否 生他与信的这息确门将意其见之保45..存前 对若,在于一无系有门效统效课成不成程绩会绩的文处,所件理系有中这统,些将效并成其的将绩保平详。存时细 在成情课绩况程和提成考交绩试给文成教件绩务中都处。已。对经在于被教无系务效处统成没记绩有录,,给系系出统统具会会体单发处独送理在成课相程错完应误6.成。的 在通主成生知讲绩成给教列教师表绩务,须列处用将表,来核之告提对前知交之,该考后系门试的统课委成会程员绩生的会报成成审告一绩查返份已。还成经 系绩齐统报全。告。 给教主务讲处教根师据,需以要便,核请对求是系否统存生的进成行审绩7现.查, 采根。系用据考统结主试将构讲委会化教员生方师会成法核在最对对审终这后查的个的之成系成后绩统绩,单进报上,行告交并分,一通析系份知与统成每设生绩个计成审,选相查得课应结到学的果如生成给图。绩系 列统表。,对递于交所考有试通委过员审会查 1-1 和图所示的顶层数据流图 1-2 所示的 0 层数据流图。 成绩管理系统 E2 E4 E1 E3 成绩单 成绩学报生告成绩核对后的成绩报告列成绩表审成结果查绩生绩请列成求表成无通效知绩完课通成知程图 1-1 顶层数据流图 2007 年下半年电子商务设计师下午试卷第 3 页(共 3 页) D5 验证学1生信息 记录无3效成绩记录有2效成绩 生成4绩列表 E2 E4 E1 D1 D3 D2 生成最E终35成绩单 D4 无效成绩有效成绩 无绩效通成知成课程通完知 学生成绩成核对绩后报告的告成报绩列生请成求绩表成绩列成表绩审查结果 成绩单 图 1-2 0 【问题层数据流图 1 】( 4 使用说明中分的)词语,给出图 1-1 中的外部实体 E1~E4 【问题的名称。 2 】( 5 分) 使用说明中的词语,给出图 1-2 中的数据存储 D1~D5 【问题的名称。 3 】( 6 数据流图分) 1-2 缺少了三条数据流,根据说明及数据流图 1-1 这三条数据流的起点和终点。起点终点提供的信息,分别指出 2007 年下半年电子商务设计师下午试卷第 4 页(共 4 页) 试题二( 15 阅读下列分说)明,回问题 1 至问题 4 【说某明汽】车维修站拟开发一套小型汽车维,修将管解理系填统入,对题车纸辆的的对维应修栏情内况。进行管理。 1 客户辆信户的息车名.辆如称对信、表于息客新,户客包性户括质及:(车车个辆牌人,号、汽、单车车位维型)修、、管折颜理扣色率系等、统信联首息系先。人登一、记个联客客系户户电信至话息少,等有包信一括息台:;车客还。户要客编记户号录及、客车 2-1 所示。表 2-1 客折户扣率编 号车 牌号9G5S %051 客联户系颜人名色称 ×杨客浩户东公及司 车车 辆型信 息客联户系性电话质车 辆类别8单2位 63 879 *0765 白色 帕萨特 微型车 2 小故车修障辆)现维.、修象记结,首录算先生维方委成修式托维车(给修辆自业委的付务托故、员书障三。。信包业如息、务表。索员包赔对括)车:等辆维信进修息行类。检型维查(修和普厂故通的障、员分加工析急分后)为、,:作与维业客修分户员类磋和(商业大,务、确员中定。、 2-2 表所示。 2-2 维修委托书No.20070702003 登记日期: 2007-07-02 业作车业务牌分号员类 *中张修小07江 65 业客结务户算员方编号式编号 故0G自障1S付02描 0 5述1 维进预修厂计完时类型工间时 间 2普0通07 0702 1:09 车头损坏,水箱漏水 3 个或多.个维具修体车间维根修项据目维,修安委排托相书关和的车维辆修的工故及障工现时象,,在生已成有维的修维派修工项单目。中维选修派择并工确单如定一表2-3 所示。表 2-3 维修派工单No.20070702003 维修项目编号维修项目 工时 维修员编号 维修员工种012 维修车头 5.00 012 机修012 维修车头 2.00 023 漆工015 水箱焊接补漏 1.00 006 焊工017 更换车灯 1.00 012 机修4 .客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆 2007 年下半年电子商务设计师下午试卷第 5 页(共 5 页) 此次根维据修需的求总阶费段用收,集记的录信在息委,托设书计中的。实体联系图(图 2-1 所示。图)和关系模式(不完整)如下 2-1 【概念结构中设业计务】员和维修工是员工的子实体。 图 2-1 【逻辑客结户构(设计】实体联系图 (5) 委车托辆书(车(牌号,客户编号,,车折型,扣颜率,色,联车系辆人类,别联)系电话) (6) 维修项目预( 维计修完项工目时编间号,,登维记,修日维项期修目,类,故型单障,价描作)述业,分总类费,用结) 算方式,进厂时间, 派工单(7) ,工时) 员工( (8) 【问题1】( ,工种,员工类型,级别) 4 根据问题分描)述,填写图 2-1 多和多对多三种,分别使用中(1)~(4)处联系的类型。联系类型分为一对一、一对 1 : 1 , 1 : n 或 1 : * , m : n 或 * : * 【问题2】( 表示。 4 补充图分) 2-1 中的联系并指明其联系类型。联系名可为:联系 1 ,联系 2 【问题3】( ,…。 4 根据图分) 2-1 【问题4】( 和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。 3 根据问题描分述),写出客户、委托书和派工单这三个关系的主键。 车辆 故障 委托书 派工 维修项目 客户 业务员 员工 维修工 1 (1) (2) (3) (4) 2007 年下半年电子商务设计师下午试卷第 6 页(共 6 页) 试题三(共 15 阅读以下说分明),回问题 1 至问题 4 作【已说某完明软成】件,开开发始商进通行过测招试标和承调接试了阶一段个。企,业将的解电子填商入务网题站纸的的建对设应任栏务内。目。前,编码工【问题 1 】( 3 在电子商务分系)统的测试中 , 【测试问和题验收测试。以上哪些测试软步件骤测需试要总企体业上用分户成参四加步?:单元测试、集成测试、系统 2 】( 6 基本分) Web 系统测试的功能测试主要包括:链接测试、 Cookies 功能测试、数据库测试和帮助系统测试等。以下各种测试步骤分别测属试于、何表种单功测能试测、交试易? A .帮助文档的格式是否符合目前流行的格式( 1 ) B .对数据一致性及数据库容量进行测试(2) C .对用户输入信息的显示是否按预期要求,如密码显示为‘ * ’等(3) D .是否能正确完整地保存注册信息(4) E .确保系统中没有孤立的页面存在 (5) F 【问题.检测用户身份识别和授权功能 (6) 3 】( 2 某程序流程分图)如图 3-1 所示。其中 A 、 B 、 C 均为二进制数, X 、 Y 、 Z 的初值均为 0, 如果对此流程进行多重覆盖测试,预期的结果为 X=1 、 Y=0 、 Z=1 ,正确的测试用例是 ( 7 ),请从以下备选项中选择正确的测试用例填在题纸对应的位置。A . A=1 B=0 C=0 和 A=1 B=1 C=0 B . A=0 B=0 C=0 和 A=1 B=1 C=1 C . A=0 B=1 C=1 和 A=0 B=1 C=0 D . A=1 B=0 C=1 和 A=0 B=1 C=0 A=1or B=1 C=1 or A=0 X=1 Y=1 T F T F a b c d e Z=1 图 3-1 2007 年下半年电子商务设计师下午试卷第 7 页(共 7 页) 【问题 4 】( 4 完善图3分-2)所 示的调试过程,(从备选项中选择正确的案填写在题纸的相应位置。 11 测试结)果( 9 ( ) (10) 8 ) 假设错误原因图 3-2 ( 8 ) ~ ( 11 )备选案: A .回归测试 B .测试 C .测试用例 D 试题四(共.修正程序 15 阅读以下说分明),回问题 1 至问题 4 【说某明电】子商务网站采用,将解填入题纸的对应栏内。 SET 【问题支付模式完成网上支付。 1 】( 2 分) SET 支付模式的工作流程包括如下步骤: 1 .支付响应阶段2 .支付请求阶段3 .授权请求阶段4 .授权响应阶段5 正.确支的付流初程始顺化序请是求:和(响应阶段 1 ) A . 5-2-3-4-1 B . 2-1-3-4-5 C . 5-2-1-3-4 D . 2-1-5-3-4 【问题 2 】( 7 请根在据双支重付数请字求分阶签)名段技,利术用,在双(重数字签名技术可以保证商家不能看到客户的支付信息。 2 )~( 8 息成订的买货过信家程在息补电数充字子完摘商整要务。网和支站付选信购物息数品字后,摘生要)成,然处订后选货将择信订合息货适和信的支息付数案信字,息摘将。买要商和家家支验利用付证信客哈希息户算订数字法货信摘生要连买接家起利来用,再(利用哈希算法生成双重数字摘要。 2 )对双重数字摘要加密生成双重数字签名,将( 3 )、( 4 )和( 5 发送给商家,商家收到信息后,将接收到的双重数字签名利用( ) 6 )解密,再利用同样 2007 年下半年电子商务设计师下午试卷第 8 页(共 8 页) 的哈希算法将( 7 )生成新的订货信息摘要,再将新的订货信息摘要与( 8 的双(重数字摘要,并与买家发送的双重数字摘要比较,以确保信息的完整性和)真生实成性新。 2 )~( 8 )的备选案如下:(注:备选案可重复选择) A .买家的公钥 B .买家的私钥 C .商家的公钥 D .商家的私钥E .订货信息数字摘要 F .支付信息数字摘要G .订货信息 H .支付信息 I 【问题.双重数字签名 3 】 (2 分 ) 在 SET 模式中,使用的公钥算法是( 9 )。 A . SHA B . DES C . IDEA D . RSA 【问题 4 】( 4 分) 1 .在 SET 和管理遵循(交易模式中,数字证书保证交易实体的身份真实可信,数字证书的发放 10 )标准。2 .在数字证书中,不包含( 11 )。 A .拥有者的公钥 B .证书的有效期C .拥有者的私钥 D 试题五(共.证书的序列号 15 阅读以下说分明),回问题 1 至问题 3 【说某明公】司要开发一个招投标市场计算机,管将理解软件填项入目,具题体纸项的目对描应述栏如内表。 5-1 。表 5-2 【表示问请分题根解据的以项上目描工作述先回后顺下序列。问题。 1 】( 5 请根据表分) 5-1 的项目描述,在题纸对应位置完成项目里程碑甘特图。 2007 年下半年电子商务设计师下午试卷第 9 页(共 9 页) 表 5-1 项项目目名称标投入招投标项计目描算述机管理软件开发 180 万元,时间周期 1 年,起始时间 2005 年 1 月 1 试运行日, 20 交付物的计项划安目报及排表,工文甘作天档特信,。图息修计记改划录时的文间制档忽,定略,项。项目目网执络行计划信图息、,项分目析、时间测计试、划工…作描述…开整发个、项测目试应、分运为行用等户需求调研、开发环境准备、系统设计、 6 所需资源估计人力及设备资源等的预计个。阶段。重大里程碑开工日期 2005 年 1 月 1 需求分析: 日,各项目完成日期如下: 2005 年 3 月 11 系统设计: 日; 2005 年 5 月 26 环境搭建及调测: 日; 2005 年 6 月 4 提交测试: 日; 2005 年 8 月 23 试运行启动: 日; 2005 年 10 月 24 【问题日。 2 】( 6 请根据表分) 5-2 ,计算每项工作的最早开始时间和最迟开始时间,完成表 5-3 算结果填到题纸的对应位置表。,并将计 5-2 序号工作代码工项作目工名作称先后顺序(部分工)期 / …… 天紧前工作1 114 用户需求确认 10 111 2 121 设备选型 10 114 3 122 设备采购 10 121 4 123 设备到货 10 122 , 120 5 124 环境搭建及调测 10 123 6 131 概要设计 20 114 7 132 数据库设计 10 131 8 133 详细设计 30 131 , 132 9 141 数据库开发 20 123 , 133 …… 2007 年下半年电子商务设计师下午试卷第 10 页(共 10 页) 表 5-3 工作代码最早开始时间最早完成时项目间工作时最间迟表开始时间最迟完成时间114 40 50 40 50 121 50 60 70 80 122 60 70 80 90 123 90 100 90 100 124 100 110 100 110 131 50 70 ( 1 ) ( 2 ) 132 70 80 ( 3 ) ( 4 ) 133 80 110 ( 5 ) ( 6 ) 141 110 130 110 130 【问题 3 】( 4 计划图在图描,述如网单络代分计号)划或图双时代,号由网于络节图点等表。示方式可以有多种形式,进而有多种形式的网络 5-1 是网络计划图中节点的一种表示方法。依据图 5-1 码为的节点表示格式及工作代 141 的节点示例图(如图 5-2 所示 ) ,完成图 5-3 所示工作代码为 122 案填到题纸的对应位置。的节点图,将0 130 110 0 130 110 始最最始早时工迟时开间作开间代总码时自时差由差成最最成早时迟时完完间间141数据库开发/20 / 持续时间 图 5-1 图 5-2 ( 7 ) 70 80 90 60 122 设备采购 /10 ( 8 图) 5-3
第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛 C/C++高职高专组 1、题目标题: 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回说: “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请你推算一下,他当时到底有多年轻。 通过浏览器,直接提交他那时的年龄数字。    注意:不要提交解过程,或其它的说明文字。                     2、标题: 马虎的算式             小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。         有一次,老师出的题目是:36 x 495 = ?         他却给抄成了:396 x 45 = ?         但结果却很戏剧性,他的案竟然是对的!!         因为 36 * 495 = 396 * 45 = 17820         类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54         假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)         能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?            请你利用计算机的优势寻找所有的可能,并回不同算式的种类数。        满足乘法交换律的算式计为不同的种类,所以案肯定是个偶数。            案直接通过浏览器提交。    注意:只提交一个表示最终统计种类数的数字,不要提交解过程或其它多余的内容。         3、标题: 振兴中华         小明参加了学校的趣味运动会,其中的一个项目是:跳格子。         地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)        从 我 做 起 振    我 做 起 振 兴    做 起 振 兴 中    起 振 兴 中 华             比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。             要求跳过的路线刚好构成“从我做起振兴中华”这句话。         请你帮助小明算一算他一共有多少种可能的跳跃路线呢?        案是一个整数,请通过浏览器直接提交该数字。    注意:不要提交解过程,或其它辅助说明类的内容。    a=从    b=我    c=做    d=起    e=振    f=兴    g=中    h=华                     4、标题: 幻方填空         幻方是把一些数字填写在方阵中,使得行、列、两条对角线的数字之和都相等。         欧洲最著名的幻方是德国数学家、画家迪勒创作的版画《忧郁》中给出的一个4阶幻方。         他把1,2,3,...16 这16个数字填写在4 x 4的方格中。         如图p1.jpg所示,即:        16 ? ? 13    ? ? 11 ?    9 ? ? *    ? 15 ? 1         表中有些数字已经显露出来,还有些用?和*代替。         请你计算出? 和 * 所代表的数字。并把 * 所代表的数字作为本题案提交。            案是一个整数,请通过浏览器直接提交该数字。    注意:不要提交解过程,或其它辅助说明类的内容。         5、题目标题:公约数公倍数         我们经常会用到求两个整数的最大公约数和最小公倍数的功能。         下面的程序给出了一种算法。         函数 myfunc 接受两个正整数a,b         经过运算后打印出 它们的最大公约数和最小公倍数。         此时,调用 myfunc(15,20)        将会输出:    3    60        // 交换数值    void swap(int *a,int *b)    {     int temp;     temp=*a;     *a=*b;     *b=temp;    }        void myfunc(int a, int b)    {     int m,n,r;     if(a答案,千万不要填写多余的代码、符号或说明文字!!         6、标题:三部排序         一般的排序有许多经典算法,如快速排序、希尔排序等。         但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。         比如,对一个整型数组中的数字进行分类排序:         使得负数都靠左端,正数都靠右端,0在中部。注意问题的特点是:负数区域和正数区域内并不要求有序。可以利用这个特点通过1次线性扫描就结束战斗!!         以下的程序实现了该目标。         其中x指向待排序的整型数组,len是数组的长度。        void sort3p(int* x, int len)    {     int p = 0;     int left = 0;     int right = len-1;         while(p<=right){     if(x[p]<0){     int t = x[left];     x[left] = x[p];     x[p] = t;     left++;     p++;     }     else if(x[p]>0){     int t = x[right];     x[right] = x[p];     x[p] = t;     right--;     }     else{     __________________________; //填空位置     }     }        }         如果给定数组:     25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0     0 ,18,-2,0,16,-5,33,21,0,19,-16,25,-3,25         则排序后为:     -3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25                请分析代码逻辑,并推测划线处的代码,通过网页提交    注意:仅把缺少的代码作为案,千万不要填写多余的代码、符号或说明文字!!         7、标题:核桃的数量         小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:         1. 各组的核桃数量必须相同     2. 各组内必须能平分核桃(当然是不能打碎的)     3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)        程序从标准输入读入:    a b c    a,b,c都是正整数,表示每个组正在加班的人数,用空格分开(a,b,c<30)        程序输出:    一个正整数,表示每袋核桃的数量。        例如:    用户输入:    2 4 5        程序输出:    20        再例如:    用户输入:    3 1 1        程序输出:    3                资源约定:    峰值内存消耗(含虚拟机) < 64M    CPU消耗 < 1000ms            请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函数需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。    注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。         8、题目标题:打印十字图         小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)         $$$$$$$$$$$$$     $ $     $$$ $$$$$$$$$ $$$     $ $ $ $     $ $$$ $$$$$ $$$ $     $ $ $ $ $ $     $ $ $$$ $ $$$ $ $     $ $ $ $ $ $ $     $ $ $ $$$$$ $ $ $     $ $ $ $ $ $ $     $ $ $$$ $ $$$ $ $     $ $ $ $ $ $     $ $$$ $$$$$ $$$ $     $ $ $ $     $$$ $$$$$$$$$ $$$     $ $     $$$$$$$$$$$$$             对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。         为了能准确比对空白的数量,程序要求对行中的空白以句点(.)代替。        输入格式:    一个正整数 n (n<30) 表示要求打印图形的层数        输出:    对应包围层数的该标志。        例如:    用户输入:    1    程序应该输出:    ..$$$$$..    ..$...$..    $$$.$.$$$    $...$...$    $.$$$$$.$    $...$...$    $$$.$.$$$    ..$...$..    ..$$$$$..        再例如:    用户输入:    3    程序应该输出:    ..$$$$$$$$$$$$$..    ..$...........$..    $$$.$$$$$$$$$.$$$    $...$.......$...$    $.$$$.$$$$$.$$$.$    $.$...$...$...$.$    $.$.$$$.$.$$$.$.$    $.$.$...$...$.$.$    $.$.$.$$$$$.$.$.$    $.$.$...$...$.$.$    $.$.$$$.$.$$$.$.$    $.$...$...$...$.$    $.$$$.$$$$$.$$$.$    $...$.......$...$    $$$.$$$$$$$$$.$$$    ..$...........$..    ..$$$$$$$$$$$$$..        请仔细观察样例,尤其要注意句点的数量和输出位置。            资源约定:    峰值内存消耗 < 64M    CPU消耗 < 1000ms            请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函数需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。    注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。                 9、标题:带分数         100 可以表示为带分数的形式:100 = 3 + 69258 / 714         还可以表示为:100 = 82 + 3546 / 197         注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。         类似这样的带分数,100 有 11 种表示法。        题目要求:    从标准输入读入一个正整数N (N<1000*1000)    程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。    注意:不要求输出每个表示,只统计有多少表示法!            例如:    用户输入:    100    程序输出:    11        再例如:    用户输入:    105    程序输出:    6            资源约定:    峰值内存消耗 < 64M    CPU消耗 < 3000ms            请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函数需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。    注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。                 10、标题:剪格子         如图p1.jpg所示,3 x 3 的格子中填写了一些整数。         我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60。         本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。     如果存在多种解,请输出包含左上角格子的那个区域包含的格子的最小数目。     如果无法分割,则输出 0        程序输入输出格式要求:        程序先读入两个整数 m n 用空格分割 (m,n<10)    表示表格的宽度和高度    接下来是n行,每行m个正整数,用空格分开。每个整数不大于10000    程序输出:在所有解中,包含左上角的分割区可能包含的最小的格子数目。            例如:    用户输入:    3 3    10 1 52    20 30 1    1 2 3        则程序输出:    3        再例如:    用户输入:    4 3    1 1 1 1    1 30 80 2    1 1 1 100        则程序输出:    10        (参见p2.jpg)            资源约定:    峰值内存消耗 < 64M    CPU消耗 < 5000ms            请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函数需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。    注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。            
独辟蹊径,角度很好,尤其适合我们要找一个好工作的想法,你为公司做了很多事情,也学了很多技术,可是 面试的题目你不一定能够过关,因为面试考题角度特别。要提高自己的生存能力,还是多研究一下吧。我看了前面的四章,还是有收获的,包括技术上。 程序员面试攻略》 偶得此书,观之,叹为奇书。从求职到面试,从数据结构到算法,从智力题到非技术题,无不一一涵盖。急上网搜之,得矣。列诸信息及下载地址,供大家参考。同时也祝贺找工作完全进入应试时代…… 《程序员面试攻略》(Programming Interview Exposed: Secrets to Landing Your Next Job),Mongan,J.等著,杨晓云等译,北京,机械工业出版社,2003.3 目录: 第1章求职过程1 1.1 与公司进行接触1 1.2 筛选面试3 1.3 正式面试3 1.4 衣着4 1.5 职业中介4 1.6 工作邀约和磋商5 1.7 接受或拒绝工作邀约7 第2章程序设计面试题的解思路9 2.1 面试过程9 2.2 关于面试题11 2.3 题方法11 2.4 遇到疑难时13 2.5 对解决方案进行分析15 第3章链表19 3.1 单向链表19 3.1.1 头指针的修改20 3.1.2 遍历21 3.1.3 插入与删除22 3.2 双向链表24 3.3 循环链表24 3.4 面试例题:堆栈的实现25 3.5 面试例题:链表的尾指针31 3.6 面试例题:对RemoveHead函数进行纠错37 3.7 面试例题:链表中的倒数第m个元素39 3.8 面试例题:链表的扁平化42 3.9 面试例题:空链表与循环链表48 第4章树和图53 4.1 树53 4.1.1 二元树54 4.1.2 二元搜索树55 4.1.3 堆57 4.1.4 常用的搜索方法58 4.1.5 遍历58 4.2 图59 4.3 面试例题:左遍历59 4.4 面试例题:左遍历,不使用递归60 4.5 面试例题:最低公共祖先63 第5章数组与字符串65 5.1 数组65 5.1.1 C / C++ 66 5.1.2 Java 67 5.1.3 Perl67 5.2 字符串68 5.2.1 C 68 5.2.2 C++ 68 5.2.3 Java 69 5.2.4 Perl 69 5.3 面试例题:第一个无重复字符69 5.4 面试例题:删除特定字符72 5.5 面试例题:颠倒单词的出现顺序76 5.6 面试例题:整数/字符串之间的转换81 第6章递归算法87 6.1 面试例题:二分法搜索91 6.2 面试例题:字符串的全排列93 6.3 面试例题:字符串的全组合98 6.4 面试例题:电话键单词101 第7章其他程序设计问题109 7.1 计算机图形109 7.2 位操作符110 7.3 结构化查询语言112 7.4 并发程序设计技术115 7.5 面试例题:绘制八分之一圆形117 7.6 面试例题:矩形是否重叠120 7.7 面试例题:字节的升序存储和降序存储方式124 7.8 面试例题:“1”的个数126 7.9 面试例题:简单的SQL查询129 7.10 面试例题:公司和员工数据库129 7.11 面试例题:最大值,不允许使用统计功能131 7.12 面试例题:生产者/消费者问题132 第8章与计数、测量、排序有关的智力题139 8.1 面试例题:开锁143 8.2 面试例题:三个开关145 8.3 面试例题:过桥146 8.4 面试例题:找石头149 第9章与图形和空间有关的智力题153 9.1 面试例题:船和码头154 9.2 面试例题:数方块156 9.3 面试例题:狐狸与鸭子159 9.4 面试例题:导火索161 9.5 面试例题:躲火车163 第10章计算机基础知识165 10.1 个人简历165 10.2 题要点165 10.3 面试例题:C++和Java 166 10.4 面试例题:头文件167 10.5 面试例题:存储类别167 10.6 面试例题:friend类168 10.7 面试例题:类与结构168 10.8 面试例题:父类与子类169 10.9 面试例题:参数传递170 10.10 面试例题:宏与内嵌函数171 10.11 面试例题:继承173 10.12 面试例题:面向对象的程序设计173 10.13 面试例题:与线程有关的程序设计问题174 10.14 面试例题:废弃内存的自动回收175 10.15 面试例题:32位操作系统177 10.16 面试例题:网络性能177 10.17 面试例题:高速磁盘缓存177 10.18 面试例题:数据库的优点178 10.19 面试例题:加密技术178 10.20 面试例题:新的加密算法179 10.21 面试例题:哈希表与二元搜索树1 7 9 第11章非技术问题181 11.1 题要点181 11.2 问题:你打算从事哪方面的工作? 182 11.3 问题:你最喜欢的程序设计语言是哪一种? 183 11.4 问题:你的工作习惯是怎样的?184 11.5 问题:可以说说你的个人经历吗?184 11.6 问题:你的职业目标是什么? 184 11.7 问题:你为什么要换工作? 184 11.8 问题:你希望拿多少报酬? 185 11.9 问题:你以前的报酬水平是多少? 187 11.10 问题:我们为什么要雇佣你? 188 11.11 问题:你有什么问题想问我吗?188 附录写个人简历的方法189 VII
独辟蹊径,角度很好,尤其适合我们要找一个好工作的想法,你为公司做了很多事情,也学了很多技术,可是 面试的题目你不一定能够过关,因为面试考题角度特别。要提高自己的生存能力,还是多研究一下吧。我看了前面的四章,还是有收获的,包括技术上。 程序员面试攻略》 偶得此书,观之,叹为奇书。从求职到面试,从数据结构到算法,从智力题到非技术题,无不一一涵盖。急上网搜之,得矣。列诸信息及下载地址,供大家参考。同时也祝贺找工作完全进入应试时代…… 《程序员面试攻略》(Programming Interview Exposed: Secrets to Landing Your Next Job),Mongan,J.等著,杨晓云等译,北京,机械工业出版社,2003.3 目录: 第1章求职过程1 1.1 与公司进行接触1 1.2 筛选面试3 1.3 正式面试3 1.4 衣着4 1.5 职业中介4 1.6 工作邀约和磋商5 1.7 接受或拒绝工作邀约7 第2章程序设计面试题的解思路9 2.1 面试过程9 2.2 关于面试题11 2.3 题方法11 2.4 遇到疑难时13 2.5 对解决方案进行分析15 第3章链表19 3.1 单向链表19 3.1.1 头指针的修改20 3.1.2 遍历21 3.1.3 插入与删除22 3.2 双向链表24 3.3 循环链表24 3.4 面试例题:堆栈的实现25 3.5 面试例题:链表的尾指针31 3.6 面试例题:对RemoveHead函数进行纠错37 3.7 面试例题:链表中的倒数第m个元素39 3.8 面试例题:链表的扁平化42 3.9 面试例题:空链表与循环链表48 第4章树和图53 4.1 树53 4.1.1 二元树54 4.1.2 二元搜索树55 4.1.3 堆57 4.1.4 常用的搜索方法58 4.1.5 遍历58 4.2 图59 4.3 面试例题:左遍历59 4.4 面试例题:左遍历,不使用递归60 4.5 面试例题:最低公共祖先63 第5章数组与字符串65 5.1 数组65 5.1.1 C / C++ 66 5.1.2 Java 67 5.1.3 Perl67 5.2 字符串68 5.2.1 C 68 5.2.2 C++ 68 5.2.3 Java 69 5.2.4 Perl 69 5.3 面试例题:第一个无重复字符69 5.4 面试例题:删除特定字符72 5.5 面试例题:颠倒单词的出现顺序76 5.6 面试例题:整数/字符串之间的转换81 第6章递归算法87 6.1 面试例题:二分法搜索91 6.2 面试例题:字符串的全排列93 6.3 面试例题:字符串的全组合98 6.4 面试例题:电话键单词101 第7章其他程序设计问题109 7.1 计算机图形109 7.2 位操作符110 7.3 结构化查询语言112 7.4 并发程序设计技术115 7.5 面试例题:绘制八分之一圆形117 7.6 面试例题:矩形是否重叠120 7.7 面试例题:字节的升序存储和降序存储方式124 7.8 面试例题:“1”的个数126 7.9 面试例题:简单的SQL查询129 7.10 面试例题:公司和员工数据库129 7.11 面试例题:最大值,不允许使用统计功能131 7.12 面试例题:生产者/消费者问题132 第8章与计数、测量、排序有关的智力题139 8.1 面试例题:开锁143 8.2 面试例题:三个开关145 8.3 面试例题:过桥146 8.4 面试例题:找石头149 第9章与图形和空间有关的智力题153 9.1 面试例题:船和码头154 9.2 面试例题:数方块156 9.3 面试例题:狐狸与鸭子159 9.4 面试例题:导火索161 9.5 面试例题:躲火车163 第10章计算机基础知识165 10.1 个人简历165 10.2 题要点165 10.3 面试例题:C++和Java 166 10.4 面试例题:头文件167 10.5 面试例题:存储类别167 10.6 面试例题:friend类168 10.7 面试例题:类与结构168 10.8 面试例题:父类与子类169 10.9 面试例题:参数传递170 10.10 面试例题:宏与内嵌函数171 10.11 面试例题:继承173 10.12 面试例题:面向对象的程序设计173 10.13 面试例题:与线程有关的程序设计问题174 10.14 面试例题:废弃内存的自动回收175 10.15 面试例题:32位操作系统177 10.16 面试例题:网络性能177 10.17 面试例题:高速磁盘缓存177 10.18 面试例题:数据库的优点178 10.19 面试例题:加密技术178 10.20 面试例题:新的加密算法179 10.21 面试例题:哈希表与二元搜索树1 7 9 第11章非技术问题181 11.1 题要点181 11.2 问题:你打算从事哪方面的工作? 182 11.3 问题:你最喜欢的程序设计语言是哪一种? 183 11.4 问题:你的工作习惯是怎样的?184 11.5 问题:可以说说你的个人经历吗?184 11.6 问题:你的职业目标是什么? 184 11.7 问题:你为什么要换工作? 184 11.8 问题:你希望拿多少报酬? 185 11.9 问题:你以前的报酬水平是多少? 187 11.10 问题:我们为什么要雇佣你? 188 11.11 问题:你有什么问题想问我吗?188 附录写个人简历的方法189 VII

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧