工業(yè)設(shè)計(jì)專題競(jìng)賽報(bào)告_第1頁
工業(yè)設(shè)計(jì)專題競(jìng)賽報(bào)告_第2頁
工業(yè)設(shè)計(jì)專題競(jìng)賽報(bào)告_第3頁
工業(yè)設(shè)計(jì)專題競(jìng)賽報(bào)告_第4頁
工業(yè)設(shè)計(jì)專題競(jìng)賽報(bào)告_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

專題競(jìng)賽報(bào)告

PAGE

PAGE

-66-

專題競(jìng)賽報(bào)告

課程名稱:工業(yè)設(shè)計(jì)專業(yè)專題競(jìng)賽(2)

課程代碼:105203469

學(xué)院:藝術(shù)學(xué)院

年級(jí)/專業(yè)/班:工業(yè)設(shè)計(jì)1

學(xué)生姓名:

學(xué)號(hào):

指導(dǎo)教師:

目錄

TOC\o"1-2"\h\u

第一部分“媽咪寶杯”童車創(chuàng)意設(shè)計(jì)大賽

-2-

一、大賽官方文件

-2-

二、參賽證明材料

-6-

三、參賽作品前期創(chuàng)意

-7-

四、參賽提交的作品

-10-

五、獲獎(jiǎng)證書、獎(jiǎng)杯等材料

11-

第二部分第三屆“帝度”杯國際家用電器工業(yè)設(shè)計(jì)大賽

-12-

一、大賽官方文件

-12-

二、參賽證明材料

-16-

三、參賽作品前期創(chuàng)意

17-

四、參賽提交的作品

-19-

五、獲獎(jiǎng)證書、獎(jiǎng)杯等材料

-20-

課程總結(jié)

-20-

第一部分“媽咪寶杯”童車創(chuàng)意設(shè)計(jì)大賽

大賽官方文件

為了不斷提升我國玩具和嬰童用品行業(yè)的設(shè)計(jì)研發(fā)水平,中國玩具和嬰童用品協(xié)會(huì)自2010年起,每年定期舉辦全國性的創(chuàng)意設(shè)計(jì)大賽,現(xiàn)已成功舉辦五屆。目前,大賽已成為中國玩具和嬰童用品行業(yè)最具權(quán)威性和公正性的設(shè)計(jì)賽事。

今年,國家工信部消費(fèi)品工業(yè)司應(yīng)邀作為大賽指導(dǎo)單位,中國玩具和嬰童用品協(xié)會(huì)、全國婦聯(lián)兒童工作部作為共同主辦單位,寧波媽咪寶嬰童用品制造有限公司作為協(xié)辦單位,舉辦主題為“綠色時(shí)尚、智能個(gè)性”的第六屆中國玩具和嬰童用品創(chuàng)意設(shè)計(jì)大賽——“媽咪寶杯”童車創(chuàng)意設(shè)計(jì)大賽。大賽事宜通知如下:

1、指導(dǎo)單位

國家工信部消費(fèi)品工業(yè)司

2、主辦單位

中國玩具和嬰童用品協(xié)會(huì)

全國婦聯(lián)兒童工作部

3、協(xié)辦單位

寧波媽咪寶嬰童用品制造有限公司

4、參賽人員

1.國內(nèi)外工業(yè)設(shè)計(jì)、產(chǎn)品設(shè)計(jì)、美術(shù)設(shè)計(jì)、汽車工程等相關(guān)專業(yè)院校的教師和學(xué)生;

2.國際、港澳臺(tái)、內(nèi)地研發(fā)設(shè)計(jì)公司的設(shè)計(jì)師;

3.各級(jí)婦聯(lián)所屬幼兒園教師;

4.設(shè)計(jì)愛好者。

注:參賽者可以個(gè)人參賽或小組參賽,作品數(shù)不限,小組參賽人數(shù)不超過3人。

5、大賽日程安排

1.報(bào)名日期

2015年3月1日至2015年6月30日。

2.作品提交日期

2015年3月1日至2015年7月10日。

3.獲獎(jiǎng)結(jié)果公布

2015年9月5日,在以下網(wǎng)站公告獲獎(jiǎng)結(jié)果:

中國玩具和嬰童用品協(xié)會(huì)官方網(wǎng)站:

全國網(wǎng)上家長學(xué)校:

寧波媽咪寶官方網(wǎng)站:

設(shè)計(jì)在線官方網(wǎng)站:

4.頒獎(jiǎng)典禮

創(chuàng)意設(shè)計(jì)大賽頒獎(jiǎng)典禮將于2015年10月在中國玩具和嬰童用品行業(yè)晚會(huì)上舉辦。特等獎(jiǎng)、金獎(jiǎng)、銀獎(jiǎng)、銅獎(jiǎng)獲得者將獲邀參加頒獎(jiǎng)典禮。

6、參賽作品設(shè)計(jì)要求

1.設(shè)計(jì)作品符合參賽范圍要求;

2.參賽作品充分體現(xiàn)創(chuàng)新設(shè)計(jì)和社會(huì)責(zé)任,具有安全性、舒適性和一定的商業(yè)前瞻性,并符合以下幾點(diǎn)設(shè)計(jì)需求:

1)在以人為本的基礎(chǔ)上,突破傳統(tǒng),并對(duì)新技術(shù)和新材料進(jìn)行應(yīng)用;

2)從動(dòng)感、時(shí)尚等方面多方位多角度進(jìn)行思考,拓展全球視野,倡導(dǎo)對(duì)孕嬰童的關(guān)懷,體現(xiàn)孕嬰童產(chǎn)品的商業(yè)前景;

3)產(chǎn)品個(gè)性化、情感化趨勢(shì)明顯,引領(lǐng)孕嬰童產(chǎn)品的時(shí)代新潮流;

4)符合智能化、綠色健康的全球性產(chǎn)品發(fā)展規(guī)劃。

3.參賽作品必須是參賽者原創(chuàng)作品(不得侵犯第三人的知識(shí)產(chǎn)權(quán)),該作品必須未在報(bào)刊、雜志、網(wǎng)站及其它媒體公開發(fā)表,未參加過其它比賽,未商品化。

4.參賽作品不得含有任何違反《中華人民共和國憲法》及其他任何法律法規(guī)的內(nèi)容或有悖于社會(huì)道德和風(fēng)俗的內(nèi)容。

7、作品提交內(nèi)容

1.參賽作品的設(shè)計(jì)概念論述(見附件)A4打印稿一份。

2.設(shè)計(jì)圖紙彩色打印稿一份。通過2張A3版面來表現(xiàn)產(chǎn)品設(shè)計(jì),打印稿尺寸為(297mm*420mm),縱向排版。

注:產(chǎn)品效果設(shè)計(jì)圖可計(jì)算機(jī)繪圖、手繪表達(dá),表達(dá)可被充分理解。

3.設(shè)計(jì)圖紙必須包含以下內(nèi)容:本次大賽名稱、參賽ID號(hào)、作品主題、彩色效果圖、基本外觀尺寸圖,產(chǎn)品設(shè)計(jì)說明。

4.設(shè)計(jì)圖紙不得出現(xiàn)以下內(nèi)容:參賽者所在單位、姓名(包括英文或拼音縮寫)或與參賽者身份有關(guān)的任何圖標(biāo)、圖形等。

5.設(shè)計(jì)材料的電子版。包括以上“1.”與“2.”條所述的設(shè)計(jì)概述及2張?jiān)O(shè)計(jì)圖紙,以及不同角度渲染圖或?qū)嵨锬P驮O(shè)計(jì)圖2張。圖片分辨率不低于300dpi,圖片格式為jpg。電子版文件名稱為:參賽ID號(hào)+作品名稱。

6.采用手繪表現(xiàn)作品的,只需要提供作品彩色圖紙手繪稿即可。

(一)大賽主題

綠色時(shí)尚?智能個(gè)性

嬰兒推車類產(chǎn)品。便攜性能高,專供嬰兒外出乘用的推車類產(chǎn)品。通過極富創(chuàng)意的設(shè)計(jì)和對(duì)新技術(shù)、新材料的使用,居家使用或外出玩樂,讓使用者(父母或其他監(jiān)護(hù)人)在產(chǎn)品的使用過程中與寶寶一起獲得溝通、溫馨和互動(dòng)。

注:包括嬰兒推車與嬰兒提籃或兒童安全座椅的組合產(chǎn)品。

評(píng)獎(jiǎng)標(biāo)準(zhǔn)

1、參賽作品

(1)設(shè)計(jì)概念論述:占10%;

(2)表現(xiàn)版面視覺效果:占15%;

(3)設(shè)計(jì)作品的創(chuàng)新性、安全性、舒適性:占40%;

(4)技術(shù)可實(shí)施性:占15%;

(5)商業(yè)價(jià)值:占20%。

2、優(yōu)秀指導(dǎo)院校、優(yōu)秀組織院校獎(jiǎng)

(1)優(yōu)秀指導(dǎo)院校:根據(jù)院校選送作品的總體質(zhì)量、獲獎(jiǎng)作品數(shù)量進(jìn)行綜合評(píng)選;

(2)優(yōu)秀組織院校:根據(jù)院校是否將大賽作為學(xué)科重點(diǎn)項(xiàng)目、選送作品數(shù)量、選送作品總體質(zhì)量進(jìn)行綜合評(píng)選。

二、參賽證明材料

三、參賽作品前期創(chuàng)意

設(shè)計(jì)靈感來源:

(1)新產(chǎn)品的研發(fā)速度越來越快,產(chǎn)品的更新?lián)Q代也很快;

(2)新材料的運(yùn)用使得兒童手推車產(chǎn)品在重量上趨于輕型化。

(3)安全性越來越高,產(chǎn)品更加人性化。

(4)收折方式的便捷化是各大推車品牌營銷的一大賣點(diǎn)。

(5)產(chǎn)品功能的多樣化,綠色可持續(xù)發(fā)展及智能化是未來趨勢(shì)。

(6)產(chǎn)品造型的流線型趨勢(shì),集時(shí)尚、動(dòng)感、美感于一身。

(7)大賽主題是圍繞“綠色時(shí)尚、智能個(gè)性”。

設(shè)計(jì)目的:

大賽主題是圍繞“綠色時(shí)尚、智能個(gè)性”的,所以最初設(shè)計(jì)方案就是多功能,便攜式,車體外觀具有現(xiàn)代設(shè)計(jì)感,靈感來源于普通嬰兒車與空間收納,還有可調(diào)節(jié)式伸縮桿.幾者相結(jié)合設(shè)計(jì)出了一款集多功能、高科技、便攜式為一體且具有設(shè)計(jì)感的嬰兒車,符合當(dāng)下80.90后的年輕父母對(duì)寶貝“座駕”的審美與功能上的需求。

設(shè)計(jì)草圖:

四、參賽提交的作品

參賽作品設(shè)計(jì)概念論述

參賽ID號(hào)

1213347

設(shè)計(jì)作品名稱

嬰兒車

設(shè)計(jì)概念論述

(字?jǐn)?shù)不限)

大賽主題是圍繞“綠色時(shí)尚、智能個(gè)性”的,所以最初設(shè)計(jì)方案就是多功能,便攜式,車體外觀具有現(xiàn)代設(shè)計(jì)感,靈感來源于普通嬰兒車與空間收納,還有可調(diào)節(jié)式伸縮桿.幾者相結(jié)合設(shè)計(jì)時(shí)尚,材料上,鋁合金車架,車身輕便,攜帶方便,防紫外線罩,專為寶寶遮陽和擋風(fēng)避雨;功能上,可調(diào)節(jié)推把,推把高度可調(diào)節(jié),使用方便;車身底部有較大儲(chǔ)物空間可方便攜帶寶寶的隨身物品;智能上,有太陽能充電板和顯示屏,可計(jì)算公里數(shù)與查看時(shí)間

承諾

1、本人承諾參賽作品為原創(chuàng)作品,且無一稿多投。若有知識(shí)產(chǎn)權(quán)糾紛或爭(zhēng)議,其法律責(zé)任由本人自行負(fù)責(zé)。

2、本人承諾參賽作品一旦獲獎(jiǎng),署名權(quán)外的知識(shí)產(chǎn)權(quán)歸屬于寧波媽咪寶嬰童用品制造有限公司所有。

承諾人簽名(手寫簽名):

年月日

五、獲獎(jiǎng)證書、獎(jiǎng)杯等材料

未出結(jié)果

第二部分第三屆“帝度杯”國際家用電器工業(yè)設(shè)計(jì)大賽

大賽官方文件

(一)大賽主題

1、“帝度杯”國際家用電器工業(yè)設(shè)計(jì)大賽是由合肥市人民政府主辦,合肥市經(jīng)濟(jì)與信息化委員會(huì)、惠而浦(中國)股份有限公司承辦的國際性高規(guī)格的賽事。秉承合肥大湖名城、創(chuàng)新高地的城市形象,推動(dòng)合肥市家電行業(yè)工業(yè)設(shè)計(jì)進(jìn)步與發(fā)展。大賽已成功舉辦兩屆,得到了合肥市人民政府以及各協(xié)辦單位的大力支持,取得了良好的社會(huì)效益,為發(fā)現(xiàn)人才、培養(yǎng)人才、激勵(lì)人才打造一個(gè)創(chuàng)新交流的平臺(tái)與窗口。

主題闡述:設(shè)計(jì)人們渴望的產(chǎn)品,解決人們渴望的需求,創(chuàng)造美好的品質(zhì)生活。

2、作品范圍及評(píng)選標(biāo)準(zhǔn)

(1)、作品范圍:

洗衣機(jī)(含波輪、滾筒)、冰箱,微波爐、電飯煲等廚電,空氣凈化器、潔身器等生活小電。

(2)、評(píng)選標(biāo)準(zhǔn):

①符合本屆大賽的主題與作品范圍;

②符合基本設(shè)計(jì)美學(xué);

③用戶體驗(yàn);

④環(huán)境保護(hù);

⑤創(chuàng)新性。

3、參賽對(duì)象

、全國各高校相關(guān)專業(yè)的教師和學(xué)生;

、社會(huì)自由設(shè)計(jì)師;

、設(shè)計(jì)愛好者。?

注:參賽者可以個(gè)人參賽或小組參賽,小組參賽人數(shù)不超過3人。

4、評(píng)委會(huì)組成

(1)、邴旭衛(wèi)中國家用電器研究院院長;

(2)、蘭翠芹中國家用電器研究院設(shè)計(jì)創(chuàng)新中心主任;

(3)、魯曉波北京清華大學(xué)美術(shù)學(xué)院院長;

(4)、崔明植韓國慶熙大學(xué)設(shè)計(jì)學(xué)院院長;

(5)、何人可湖南大學(xué)設(shè)計(jì)藝術(shù)學(xué)院院長、教育部高等學(xué)校工業(yè)設(shè)計(jì)教學(xué)指導(dǎo)委員會(huì)主任、中國工業(yè)設(shè)計(jì)協(xié)會(huì)副理事長;

(6)、辛向陽江南大學(xué)大學(xué)設(shè)計(jì)學(xué)院院長;

(7)、殷正聲同濟(jì)大學(xué)設(shè)計(jì)創(chuàng)意學(xué)院教授、上海市工業(yè)設(shè)計(jì)協(xié)會(huì)副理事長;

(8)、李學(xué)斌合肥工業(yè)大學(xué)建筑與藝術(shù)學(xué)院副院長;

(9)、章榮中惠而浦(中國)股份有限公司高級(jí)副總裁;

(10)、楊宇澄惠而浦(中國)股份有限公司副總裁。

(11)、HariNair惠而浦(中國)股份有限公司工業(yè)設(shè)計(jì)中心首席設(shè)計(jì)師

5、大賽獎(jiǎng)項(xiàng)設(shè)置和獎(jiǎng)勵(lì)辦法

(1)、“帝度杯”特等獎(jiǎng)1名,獎(jiǎng)金50000元,頒發(fā)獎(jiǎng)杯、獎(jiǎng)金、證書;

(2)、“帝度杯”金獎(jiǎng)1名,獎(jiǎng)金20000元,頒發(fā)獎(jiǎng)杯、獎(jiǎng)金、證書;

(3)、“帝度杯”銀獎(jiǎng)2名,獎(jiǎng)金10000元,頒發(fā)獎(jiǎng)杯、獎(jiǎng)金、證書;

(4)、“帝度杯”銅獎(jiǎng)3名,獎(jiǎng)金5000元,頒發(fā)獎(jiǎng)杯、獎(jiǎng)金、證書;

(5)、“帝度杯”優(yōu)秀獎(jiǎng)50名,頒發(fā)證書。

(6)、對(duì)于獲獎(jiǎng)選手,可提供到本企業(yè)實(shí)習(xí)或就業(yè)的機(jī)會(huì),如應(yīng)聘本企業(yè)作為優(yōu)先考慮條件之一。

(7)、對(duì)于優(yōu)秀組織獎(jiǎng)獲獎(jiǎng)單位,可優(yōu)先獲得與本企業(yè)建立長期校企合作關(guān)系。

注:個(gè)人所得稅由獲獎(jiǎng)?wù)咦载?fù)。

6、作品申報(bào)流程

、報(bào)名填寫《第三屆“帝度”杯國際家用電器工業(yè)設(shè)計(jì)大賽報(bào)名表》發(fā)送至大賽專用郵箱:diqua@

(2)、作品提交

①設(shè)計(jì)作品版面為A3幅面豎版(297mm*420mm),300dpi精度;每件作品僅限兩張版面,作品為jpg格式的電子文件,設(shè)計(jì)圖紙模版統(tǒng)一從官方網(wǎng)站下載;版面內(nèi)容包含主題、效果圖、必要的結(jié)構(gòu)圖、基本外觀尺寸圖及說明文字等;其中效果圖表現(xiàn)手法不限,手繪、計(jì)算機(jī)等任何方式,能清楚表現(xiàn)設(shè)計(jì)者的創(chuàng)意和設(shè)計(jì)即可;能提供不同角度渲染圖更佳。

②設(shè)計(jì)圖紙不得出現(xiàn)以下內(nèi)容:參賽者所在單位、姓名(包括英文或拼音縮寫)或與參賽者身份有關(guān)的任何圖標(biāo)、圖形等,否則將被視為違紀(jì)而撤銷參賽資格。

(3)、作品提交方式

①可以選擇通過電子郵件提交,組委會(huì)收到后將予以回復(fù)。

每份電子郵件發(fā)送的作品文件及報(bào)名表請(qǐng)勿超過10M,超過10M的作品文件請(qǐng)使用相同郵件主題分開發(fā)送。電子文件發(fā)送至:diqua@

②也可選擇郵寄作品版面光盤及報(bào)名表,郵寄地址:中國合肥高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)科學(xué)大道96號(hào),惠而浦(中國)股份有限公司,第三屆“帝度”杯國際家用電器工業(yè)設(shè)計(jì)大賽組委會(huì)收。

電話/p>

郵編:230088

注:

-電子郵件如果無法發(fā)送作品或者一個(gè)工作日后未收到組委會(huì)確認(rèn)email,可與大賽服務(wù)QQ號(hào)碼(1979575193)聯(lián)系。

-報(bào)名表、設(shè)計(jì)作品文件名命名方式:作品類別、設(shè)計(jì)師名稱、聯(lián)系方式(例:洗衣機(jī)—張三—電話)

7、大賽日程安排

、作品提交(2015年9月30日24:00截止)參賽者必須在規(guī)定時(shí)間內(nèi)提交作品,超過截止日期提交的作品將不能參與評(píng)審。

、作品評(píng)選(2015年10月30日)

、結(jié)果公示(2015年11月中旬)評(píng)審結(jié)束后,獲獎(jiǎng)作品在設(shè)計(jì)在線網(wǎng)上公示保留至大賽活動(dòng)結(jié)束,在公示期內(nèi),對(duì)獲獎(jiǎng)作品有侵犯他人知識(shí)產(chǎn)權(quán)或抄襲行為的投訴,以及對(duì)評(píng)審結(jié)果公正性的質(zhì)疑,凡是以實(shí)名并可以提供確鑿證據(jù),組委會(huì)辦公室將進(jìn)行認(rèn)真的核實(shí)及嚴(yán)肅處理,并及時(shí)向社會(huì)公布結(jié)果。、

(4)、頒獎(jiǎng)典禮(待定)

“帝度杯”特等獎(jiǎng)、“帝度杯”金獎(jiǎng)、“帝度杯”銀獎(jiǎng)、“帝度杯”銅獎(jiǎng)獲得者將獲邀參加在合肥舉辦的頒獎(jiǎng)典禮,組委會(huì)可提供參加頒獎(jiǎng)活動(dòng)的往返交通費(fèi)用(最高限報(bào)銷國內(nèi)火車硬臥)以及在合肥的食宿。

參賽證明材料

三、參賽作品前期創(chuàng)意

設(shè)計(jì)靈感來源:

無葉風(fēng)扇也叫空氣增倍機(jī),它能產(chǎn)生自然持續(xù)的涼風(fēng),因無葉片,不會(huì)

覆蓋

塵土或傷到兒童插進(jìn)的

手指

。更奇妙的是其造型奇特,外表既流線又清爽。產(chǎn)品靈感源于空氣葉片干手器。干手器的原理是迫使空氣經(jīng)過一個(gè)小口"刷"干手上的水,空氣增倍機(jī)是讓

空氣

從一個(gè)1.3毫米寬、繞著圓環(huán)轉(zhuǎn)動(dòng)的切口里吹出來,其他設(shè)計(jì)靈感來源于空心圓、光照和時(shí)間的概念,三者相結(jié)合做出了這款多功能無葉風(fēng)扇,應(yīng)用于家庭中,做到了安全性、智能性、多功能性,還有外感簡(jiǎn)結(jié)流線型給人一種時(shí)尚感。

設(shè)計(jì)目的:

1.傳統(tǒng)風(fēng)扇使用葉片,雖有外罩,但仍有

安全隱患

。無葉片風(fēng)扇無葉片旋轉(zhuǎn),使用安全系數(shù)高,沒有危險(xiǎn)性。

2.傳統(tǒng)風(fēng)扇有劇烈的風(fēng)感,不平穩(wěn)、不舒適。無葉片風(fēng)扇通過空氣倍增技術(shù)優(yōu)化處理,平穩(wěn)、舒適。

3.傳統(tǒng)風(fēng)扇清潔不方便,無葉片風(fēng)扇無葉片,免拆卸清洗,清潔使用一塊棉布擦拭即可。

4.大部分傳統(tǒng)風(fēng)扇噪音較無葉片風(fēng)扇噪音大。

5.多功能一物多用即是風(fēng)扇,又是時(shí)鐘,還可以照明。

(3)設(shè)計(jì)草圖

四、參賽提交的作品

五、獲獎(jiǎng)證書、獎(jiǎng)杯等材料

未出結(jié)果

課程總結(jié)

設(shè)計(jì),扮演重要角色,關(guān)系著人們的生活。設(shè)計(jì)可以改變生活,提升生活,而設(shè)計(jì)應(yīng)該先從了解生活開始,對(duì)生活的改變,對(duì)生活的進(jìn)化,分析設(shè)計(jì)應(yīng)該是什么樣子的。了解生活就應(yīng)當(dāng)從身邊人,身邊事,身邊小事做起,多觀察,多思考,我們真正的需。

以生活中的衣食住行為主線,通過設(shè)計(jì)與生活的緊密聯(lián)系以及設(shè)計(jì)對(duì)生活的巨大影響進(jìn)行感知與體會(huì),結(jié)合具體化的案例深層次的探析了相關(guān)設(shè)計(jì)理念。本次參賽受益匪淺,有利于同學(xué)們進(jìn)一步了解一個(gè)設(shè)計(jì)方案從最初的靈感啟發(fā)到一步步著手做,從絞盡腦汁到大體設(shè)計(jì)方向,每一步都需要全身心認(rèn)真的投入,結(jié)果必然重要,但比起結(jié)果更重要的是整個(gè)學(xué)習(xí)與探索的過程,從此次參賽中我真正理解到了設(shè)計(jì)的深意,也深刻體會(huì)到了一個(gè)方案最初到成型需要用多少心。同時(shí)通過此次比賽極大地拓展了我們的專業(yè)知識(shí),增強(qiáng)了我們對(duì)于設(shè)計(jì)以及本專業(yè)更深層的認(rèn)識(shí)和了解。

工業(yè)設(shè)計(jì)的學(xué)習(xí)不是一朝一夕的,要靠慢慢的積累,不斷地開拓自己的視野,要想學(xué)好它,我們當(dāng)從其根源出發(fā)進(jìn)行深入研究,不僅要在工業(yè)設(shè)計(jì)上知識(shí)普及,還要提高對(duì)產(chǎn)品的認(rèn)識(shí),增強(qiáng)工業(yè)實(shí)際意識(shí),還要在其過程中貫穿創(chuàng)新思維,創(chuàng)新思維不僅能為設(shè)計(jì)注入持久的設(shè)計(jì)靈感和創(chuàng)新動(dòng)力,還能有助于提升設(shè)計(jì)能力。

實(shí)習(xí)成績?cè)u(píng)定表

學(xué)生姓名:學(xué)號(hào):3年級(jí)/班:

所屬學(xué)院(直屬系):藝術(shù)學(xué)院專業(yè)(專業(yè)方向):工業(yè)設(shè)計(jì)

專業(yè)綜合技能(30分)

報(bào)告書質(zhì)量(50)

綜合表現(xiàn)(出勤、紀(jì)律)(20)

總成績?cè)u(píng)定:

指導(dǎo)教師評(píng)語:

指導(dǎo)教師簽名:年月日

附錄資料:不需要的可以自行刪除

百條C語言經(jīng)典源碼程序

【百條C語言經(jīng)典源碼程序】~~

【程序1】

題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?

1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去

掉不滿足條件的排列。

2.程序源代碼:

main()

{

inti,j,k;

printf("\n");

for(i=1;i<5;i++)/*以下為三重循環(huán)*/

for(j=1;j<5;j++)

for(k=1;k<5;k++)

{

if(i!=k&&i!=j&&j!=k)/*確保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

【程序3】

題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?

1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后

的結(jié)果滿足如下條件,即是結(jié)果。請(qǐng)看具體分析:

2.程序源代碼:

#include"math.h"

main()

{

longinti,x,y,z;

for(i=1;i<100000;i++)

{x=sqrt(i+100);/*x為加上100后開方后的結(jié)果*/

y=sqrt(i+268);/*y為再加上168后開方后的結(jié)果*/

if(x*x==i+100&&y*y==i+268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/

printf("\n%ld\n",i);

}

}

==============================================================

【程序4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程序分析:以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時(shí)需考慮多加一天。

2.程序源代碼:

main()

{

intday,month,year,sum,leap;

printf("\npleaseinputyear,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先計(jì)算某月以前月份的總天數(shù)*/

{

case1:sum=0;break;

case2:sum=31;break;

case3:sum=59;break;

case4:sum=90;break;

case5:sum=120;break;

case6:sum=151;break;

case7:sum=181;break;

case8:sum=212;break;

case9:sum=243;break;

case10:sum=273;break;

case11:sum=304;break;

case12:sum=334;break;

default:printf("dataerror");break;

}

sum=sum+day;/*再加上某天的天數(shù)*/

if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/

sum++;

printf("Itisthe%dthday.",sum);}

==============================================================

【程序5】

題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。

1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。

2.程序源代碼:

main()

{

intx,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if(x>y)

{t=x;x=y;y=t;}/*交換x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交換x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交換z,y的值*/

printf("smalltobig:%d%d%d\n",x,y,z);

}

==============================================================

【程序6】

題目:用*號(hào)輸出字母C的圖案。

1.程序分析:可先用'*'號(hào)在紙上寫出字母C,再分行輸出。

2.程序源代碼:

#include"stdio.h"

main()

{

printf("HelloC-world!\n");

printf("****\n");

printf("*\n");

printf("*\n");

printf("****\n");

}

==============================================================

【程序8】

題目:輸出9*9口訣。

1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程序源代碼:

#include"stdio.h"

main()

{

inti,j,result;

printf("\n");

for(i=1;i<10;i++)

{for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左對(duì)齊,占3位*/

}

printf("\n");/*每一行后換行*/

}

}

==============================================================

【程序11】

題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月

后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?

1.程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21

2.程序源代碼:

main()

{

longf1,f2;

inti;

f1=f2=1;

for(i=1;i<=20;i++)

{printf("%12ld%12ld",f1,f2);

if(i%2==0)printf("\n");/*控制輸出,每行四個(gè)*/

f1=f1+f2;/*前兩個(gè)月加起來賦值給第三個(gè)月*/

f2=f1+f2;/*前兩個(gè)月加起來賦值給第三個(gè)月*/

}

}

==============================================================

【程序12】

題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。

1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,

則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。

2.程序源代碼:

#include"math.h"

main()

{

intm,i,k,h=0,leap=1;

printf("\n");

for(m=101;m<=200;m++)

{k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap){printf("%-4d",m);h++;

if(h%10==0)

printf("\n");

}

leap=1;

}

printf("\nThetotalis%d",h);

}

==============================================================

【程序13】

題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)

本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。

2.程序源代碼:

main()

{

inti,j,k,n;

printf("'waterflower'numberis:");

for(n=100;n<1000;n++)

{

i=n/100;/*分解出百位*/

j=n/10%10;/*分解出十位*/

k=n%10;/*分解出個(gè)位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{

printf("%-5d",n);

}

}

printf("\n");

}

==============================================================

【程序14】

題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。

程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:

(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。

(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,

重復(fù)執(zhí)行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。

2.程序源代碼:

/*zhengintisdividedyinshu*/

main()

{

intn,i;

printf("\npleaseinputanumber:\n");

scanf("%d",&n);

printf("%d=",n);

for(i=2;i<=n;i++)

{

while(n!=i)

{

if(n%i==0)

{printf("%d*",i);

n=n/i;

}

else

break;

}

}

printf("%d",n);}

==============================================================

【程序15】

題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,

60分以下的用C表示。

1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。

2.程序源代碼:

main()

{

intscore;

chargrade;

printf("pleaseinputascore\n");

scanf("%d",&score);

grade=score>=90?'A':(score>=60?'B':'C');

printf("%dbelongsto%c",score,grade);

}

==============================================================

【程序17】

題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。

1.程序分析:利用while語句,條件為輸入的字符不為'\n'.

2.程序源代碼:

#include"stdio.h"

main()

{charc;

intletters=0,space=0,digit=0,others=0;

printf("pleaseinputsomecharacters\n");

while((c=getchar())!='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;

elseif(c=='')

space++;

elseif(c>='0'&&c<='9')

digit++;

else

others++;

}

printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,

space,digit,others);

}

==============================================================

【程序18】

題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。

1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。

2.程序源代碼:

main()

{

inta,n,count=1;

longintsn=0,tn=0;

printf("pleaseinputaandn\n");

scanf("%d,%d",&a,&n);

printf("a=%d,n=%d\n",a,n);

while(count<=n)

{

tn=tn+a;

sn=sn+tn;

a=a*10;

++count;

}

printf("a+aa+...=%ld\n",sn);

}

==============================================================

【程序19】

題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程

找出1000以內(nèi)的所有完數(shù)。

1.程序分析:請(qǐng)參照程序<--上頁程序14.

2.程序源代碼:

main()

{

staticintk[10];

inti,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i{

if((j%i)==0)

{n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{

printf("%disawanshu",j);

for(i=0;iprintf("%d,",k[i]);

printf("%d\n",k[n]);

}

}

}

==============================================================

【程序20】

題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在

第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?

1.程序分析:見下面注釋

2.程序源代碼:

main()

{

floatsn=100.0,hn=sn/2;

intn;

for(n=2;n<=10;n++)

{

sn=sn+2*hn;/*第n次落地時(shí)共經(jīng)過的米數(shù)*/

hn=hn/2;/*第n次反跳高度*/

}

printf("thetotalofroadis%f\n",sn);

printf("thetenthis%fmeter\n",hn);

}

【程序21】

題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)

第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下

的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。

1.程序分析:采取逆向思維的方法,從后往前推斷。

2.程序源代碼:

main()

{

intday,x1,x2;

day=9;

x2=1;

while(day>0)

{x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/

x2=x1;

day--;

}

printf("thetotalis%d\n",x1);

}

==============================================================

【程序22】

題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定

比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出

三隊(duì)賽手的名單。

1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,

則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。

2.程序源代碼:

main()

{

chari,j,k;/*i是a的對(duì)手,j是b的對(duì)手,k是c的對(duì)手*/

for(i='x';i<='z';i++)

for(j='x';j<='z';j++)

{

if(i!=j)

for(k='x';k<='z';k++)

{if(i!=k&&j!=k)

{if(i!='x'&&k!='x'&&k!='z')

printf("orderisa--%c\tb--%c\tc--%c\n",i,j,k);

}

}

}

}

==============================================================

【程序23】

題目:打印出如下圖案(菱形)

*

***

******

********

******

***

*

1.程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重

for循環(huán),第一層控制行,第二層控制列。

2.程序源代碼:

main()

{

inti,j,k;

for(i=0;i<=3;i++)

{

for(j=0;j<=2-i;j++)

printf("");

for(k=0;k<=2*i;k++)

printf("*");

printf("\n");

}

for(i=0;i<=2;i++)

{

for(j=0;j<=i;j++)

printf("");

for(k=0;k<=4-2*i;k++)

printf("*");

printf("\n");

}

}

==============================================================

【程序24】

題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。

1.程序分析:請(qǐng)抓住分子與分母的變化規(guī)律。

2.程序源代碼:

main()

{

intn,t,number=20;

floata=2,b=1,s=0;

for(n=1;n<=number;n++)

{

s=s+a/b;

t=a;a=a+b;b=t;/*這部分是程序的關(guān)鍵,請(qǐng)讀者猜猜t的作用*/

}

printf("sumis%9.6f\n",s);

}

==============================================================

【程序25】

題目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加變成了累乘。

2.程序源代碼:

main()

{

floatn,s=0,t=1;

for(n=1;n<=20;n++)

{

t*=n;

s+=t;

}

printf("1+2!+3!...+20!=%e\n",s);

}

==============================================================

【程序26】

題目:利用遞歸方法求5!。

1.程序分析:遞歸公式:fn=fn_1*4!

2.程序源代碼:

#include"stdio.h"

main()

{

inti;

intfact();

for(i=0;i<5;i++)

printf("\40:%d!=%d\n",i,fact(i));

}

intfact(j)

intj;

{

intsum;

if(j==0)

sum=1;

else

sum=j*fact(j-1);

returnsum;

}

==============================================================

【程序27】

題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來。

1.程序分析:

2.程序源代碼:

#include"stdio.h"

main()

{

inti=5;

voidpalin(intn);

printf("\40:");

palin(i);

printf("\n");

}

voidpalin(n)

intn;

{

charnext;

if(n<=1)

{

next=getchar();

printf("\n\0:");

putchar(next);

}

else

{

next=getchar();

palin(n-1);

putchar(next);

}

}

==============================================================

【程序28】

題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第

3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后

問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?

1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道

第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。

2.程序源代碼:

age(n)

intn;

{

intc;

if(n==1)c=10;

elsec=age(n-1)+2;

return?;

}

main()

{printf("%d",age(5));

}

==============================================================

【程序29】

題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。

1.程序分析:學(xué)會(huì)分解出每一位數(shù),如下解釋:(這里是一種簡(jiǎn)單的算法,師專數(shù)002班趙鑫提供)

2.程序源代碼:

main()

{

longa,b,c,d,e,x;

scanf("%ld",&x);

a=x/10000;/*分解出萬位*/

b=x%10000/1000;/*分解出千位*/

c=x%1000/100;/*分解出百位*/

d=x%100/10;/*分解出十位*/

e=x%10;/*分解出個(gè)位*/

if(a!=0)printf("thereare5,%ld%ld%ld%ld%ld\n",e,d,c,b,a);

elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\n",e,d,c,b);

elseif(c!=0)printf("thereare3,%ld%ld%ld\n",e,d,c);

elseif(d!=0)printf("thereare2,%ld%ld\n",e,d);

elseif(e!=0)printf("thereare1,%ld\n",e);

}

==============================================================

【程序30】

題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。

1.程序分析:同29例

2.程序源代碼:

main()

{

longge,shi,qian,wan,x;

scanf("%ld",&x);

wan=x/10000;

qian=x%10000/1000;

shi=x%100/10;

ge=x%10;

if(ge==wan&&shi==qian)/*個(gè)位等于萬位并且十位等于千位*/

printf("thisnumberisahuiwen\n");

else

printf("thisnumberisnotahuiwen\n");

}

程序31】

題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)

判斷第二個(gè)字母。

1.程序分析:用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷第二個(gè)字母。

2.程序源代碼:

#include<stdio.h>

voidmain()

{

charletter;

printf("pleaseinputthefirstletterofsomeday\n");

while((letter=getch())!='Y')/*當(dāng)所按字母為Y時(shí)才結(jié)束*/

{switch(letter)

{case'S':printf("pleaseinputsecondletter\n");

if((letter=getch())=='a')

printf("saturday\n");

elseif((letter=getch())=='u')

printf("sunday\n");

elseprintf("dataerror\n");

break;

case'F':printf("friday\n");break;

case'M':printf("monday\n");break;

case'T':printf("pleaseinputsecondletter\n");

if((letter=getch())=='u')

printf("tuesday\n");

elseif((letter=getch())=='h')

printf("thursday\n");

elseprintf("dataerror\n");

break;

case'W':printf("wednesday\n");break;

default:printf("dataerror\n");

}

}

}

==============================================================

【程序36】

題目:求100之內(nèi)的素?cái)?shù)

1.程序分析:

2.程序源代碼:

#include<stdio.h>

#include"math.h"

#defineN101

main()

{

inti,j,line,a[N];

for(i=2;i<N;i++)a[i]=i;

for(i=2;i<sqrt(N);i++)

for(j=i+1;j<N;j++)

{

if(a[i]!=0&&a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0;}

printf("\n");

for(i=2,line=0;i<N;i++)

{

if(a[i]!=0)

{printf("%5d",a[i]);

line++;}

if(line==10)

{printf("\n");

line=0;}

}

}

==============================================================

【程序37】

題目:對(duì)10個(gè)數(shù)進(jìn)行排序

1.程序分析:可以利用選擇法,即從后9個(gè)比較過程中,選擇一個(gè)最小的與第一個(gè)元素交換,

下次類推,即用第二個(gè)元素與后8個(gè)進(jìn)行比較,并進(jìn)行交換。

2.程序源代碼:

#defineN10

main()

{inti,j,min,tem,a[N];

/*inputdata*/

printf("pleaseinputtennum:\n");

for(i=0;i<N;i++)

{

printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("\n");

for(i=0;i<N;i++)

printf("%5d",a[i]);

printf("\n");

/*sorttennum*/

for(i=0;i<N-1;i++)

{min=i;

for(j=i+1;j<N;j++)

if(a[min]>a[j])min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

/*outputdata*/

printf("Aftersorted\n");

for(i=0;i<N;i++)

printf("%5d",a[i]);

}

==============================================================

【程序38】

題目:求一個(gè)3*3矩陣對(duì)角線元素之和

1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出。

2.程序源代碼:

main()

{

floata[3][3],sum=0;

inti,j;

printf("pleaseinputrectangleelement:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

sum=sum+a[i][i];

printf("duijiaoxianheis%6.2f",sum);

}

==============================================================

【程序39】

題目:有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。

1.程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮插入中間的數(shù)的情況,插入后

此元素之后的數(shù),依次后移一個(gè)位置。

2.程序源代碼:

main()

{

inta[11]={1,4,6,9,13,16,19,28,40,100};

inttemp1,temp2,number,end,i,j;

printf("originalarrayis:\n");

for(i=0;i<10;i++)

printf("%5d",a[i]);

printf("\n");

printf("insertanewnumber:");

scanf("%d",&number);

end=a[9];

if(number>end)

a[10]=number;

else

{for(i=0;i<10;i++)

{if(a[i]>number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j<11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i<11;i++)

printf("%6d",a[i]);

}

==============================================================

【程序40】

題目:將一個(gè)數(shù)組逆序輸出。

1.程序分析:用第一個(gè)與最后一個(gè)交換。

2.程序源代碼:

#defineN5

main()

{inta[N]={9,6,5,4,1},i,temp;

printf("\noriginalarray:\n");

for(i=0;i<N;i++)

printf("%4d",a[i]);

for(i=0;i<N/2;i++)

{temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf("\nsortedarray:\n");

for(i=0;i<N;i++)

printf("%4d",a[i]);

}

【程序51】

題目:學(xué)習(xí)使用按位與&。

1.程序分析:0&0=0;0&1=0;1&0=0;1&1=1

2.程序源代碼:

#include"stdio.h"

main()

{

inta,b;

a=077;

b=a&3;

printf("\40:Thea&b(decimal)is%d\n",b);

b&=7;

printf("\40:Thea&b(decimal)is%d\n",b);

}

==============================================================

【程序52】

題目:學(xué)習(xí)使用按位或|。

1.程序分析:0|0=0;0|1=1;1|0=1;1|1=1

2.程序源代碼:

#include"stdio.h"

main()

{

inta,b;

a=077;

b=a|3;

printf("\40:Thea&b(decimal)is%d\n",b);

b|=7;

printf("\40:Thea&b(decimal)is%d\n",b);

}

==============================================================

【程序53】

題目:學(xué)習(xí)使用按位異或^。

1.程序分析:0^0=0;0^1=1;1^0=1;1^1=0

2.程序源代碼:

#include"stdio.h"

main()

{

inta,b;

a=077;

b=a^3;

printf("\40:Thea&b(decimal)is%d\n",b);

b^=7;

printf("\40:Thea&b(decimal)is%d\n",b);

}

==============================================================

【程序54】

題目:取一個(gè)整數(shù)a從右端開始的4~7位。

程序分析:可以這樣考慮:

(1)先使a右移4位。

(2)設(shè)置一個(gè)低4位全為1,其余全為0的數(shù)??捎脋(~0<<4)

(3)將上面二者進(jìn)行&運(yùn)算。

2.程序源代碼:

main()

{

unsigneda,b,c,d;

scanf("%o",&a);

b=a>>4;

c=~(~0<<4);

d=b&c;

printf("%o\n%o\n",a,d);

}

==============================================================

【程序55】

題目:學(xué)習(xí)使用按位取反~。

1.程序分析:~0=1;~1=0;

2.程序源代碼:

#include"stdio.h"

main()

{

inta,b;

a=234;

b=~a;

printf("\40:Thea's1complement(decimal)is%d\n",b);

a=~a;

printf("\40:Thea's1complement(hexidecimal)is%x\n",a);

}

==============================================================

【程序61】

題目:打印出楊輝三角形(要求打印出10行如下圖)

1.程序分析:

1

11

121

1331

14641

15101051

2.程序源代碼:

main()

{inti,j;

inta[10][10];

printf("\n");

for(i=0;i<10;i++)

{a[i][0]=1;

a[i][i]=1;}

for(i=2;i<10;i++)

for(j=1;j<i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<10;i++)

{for(j=0;j<=i;j++)

printf("%5d",a[i][j]);

printf("\n");

}

}

==============================================================

【程序66】

題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。

1.程序分析:利用指針方法。

2.程序源代碼:

/*pointer*/

main()

{

intn1,n2,n3;

int*pointer1,*pointer2,*pointer3;

printf("pleaseinput3number:n1,n2,n3:");

scanf("%d,%d,%d",&n1,&n2,&n3);

pointer1=&n1;

pointer2=&n2;

pointer3=&n3;

if(n1>n2)swap(pointer1,pointer2);

if(n1>n3)swap(pointer1,pointer3);

if(n2>n3)swap(pointer2,pointer3);

printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);

}

swap(p1,p2)

int*p1,*p2;

{intp;

p=*p1;*p1=*p2;*p2=p;

}

==============================================================

【程序67】

題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。

1.程序分析:譚浩強(qiáng)的書中答案有問題。

2.程序源代碼:

main()

{

intnumber[10];

input(number);

max_min(number);

output(number);

}

input(number)

intnumber[10];

{inti;

for(i=0;i<9;i++)

scanf("%d,",&number[i]);

scanf("%d",&number[9]);

}

max_min(array)

intarray[10];

{int*max,*min,k,l;

int*p,*arr_end;

arr_end=array+10;

max=min=array;

for(p=array+1;p<arr_end;p++)

if(*p>*max)max=p;

elseif(*p<*min)min=p;

k=*max;

l=*min;

*p=array[0];array[0]=l;l=*p;

*p=array[9];array[9]=k;k=*p;

return;

}

output(array)

intarray[10];

{int*p;

for(p=array;p<array+9;p++)

printf("%d,",*p);

printf("%d\n",array[9]);

}

==============================================================

【程序68】

題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)

1.程序分析:

2.程序源代碼:

main()

{

intnumber[20],n,m,i;

printf("thetotalnumbersis:");

scanf("%d",&n);

printf("backm:");

scanf("%d",&m);

for(i=0;i<n-1;i++)

scanf("%d,",&number[i]);

scanf("%d",&number[n-1]);

move(number,n,m);

for(i=0;i<n-1;i++)

printf("%d,",number[i]);

printf("%d",number[n-1]);

}

move(array,n,m)

intn,m,array[20];

{

int*p,array_end;

array_end=*(array+n-1);

for(p=array+n-1;p>array;p--)

*p=*(p-1);

*array=array_end;

m--;

if(m>0)move(array,n,m);

}

==============================================================

【程序69】

題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出

圈子,問最后留下的是原來第幾號(hào)的那位。

1.程序分析:

2.程序源代碼:

#definenmax50

main()

{

inti,k,m,n,num[nmax],*p;

printf("pleaseinputthetotalofnumbers:");

scanf("%d",&n);

p=num;

for(i=0;i<n;i++)

*(p+i)=i+1;

i=0;

k=0;

m=0;

while(m<n-1)

{

if(*(p+i)!=0)k++;

if(k==3)

{*(p+i)=0;

k=0;

m++;

}

i++;

if(i==n)i=0;

}

while(*p==0)p++;

printf("%disleft\n",*p);

}

==============================================================

【程序70】

題目:寫一個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。

1.程序分析:

2.程序源代碼:

main()

{

intlen;

char*str[20];

printf("pleaseinputastring:\n");

scanf("%s",str);

len=length(str);

printf("thestringhas%dcharacters.",len);

}

length(p)

char*p;

{

intn;

n=0;

while(*p!='\0')

{

n++;

p++;

}

returnn;

}

【程序71】

題目:編寫input()和output()函數(shù)輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。

1.程序分析:

2.程序源代碼:

#defineN5

structstudent

{charnum[6];

charname[8];

intscore[4];

}stu[N];

input(stu)

structstudentstu[];

{inti,j;

for(i=0;i<N;i++)

{printf("\npleaseinput%dof%d\n",i+1,N);

printf("num:");

scanf("%s",stu[i].num);

printf("name:");

scanf("%s",stu[i].name);

for(j=0;j<3;j++)

{printf("score%d.",j+1);

scanf("%d",&stu[i].score[j]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論