版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年江蘇華隆興機(jī)械工程有限公司招聘?jìng)淇碱}庫及1套參考答案詳解
- 混合式學(xué)習(xí)在初中歷史探究式教學(xué)中的應(yīng)用課題報(bào)告教學(xué)研究課題報(bào)告
- 2026年鄭州高新區(qū)科學(xué)大道第二小學(xué)教師招聘?jìng)淇碱}庫及參考答案詳解一套
- 幸福家庭生活學(xué)習(xí)
- 2025年互聯(lián)網(wǎng)家裝設(shè)計(jì)個(gè)性化方案創(chuàng)新與五年報(bào)告
- 2025年母嬰用品市場(chǎng)消費(fèi)趨勢(shì)與品牌建設(shè)策略報(bào)告
- 貴州省縣中新學(xué)校計(jì)劃項(xiàng)目2025-2026學(xué)年高一上學(xué)期11月期中聯(lián)考試題數(shù)學(xué)
- 心理咨詢與輔導(dǎo)服務(wù)規(guī)范指南
- 技術(shù)研發(fā)領(lǐng)域?qū)@Wo(hù)承諾聲明書(3篇)
- 2025年旅游行業(yè)服務(wù)流程操作指南
- 新疆農(nóng)林牧特色課件
- 2025四川成都益民集團(tuán)所屬企業(yè)招聘財(cái)務(wù)綜合崗等崗位備考題庫及答案1套
- 國資與私有企業(yè)合作運(yùn)營案例分享
- 個(gè)人船只轉(zhuǎn)讓協(xié)議書
- 2025微博x益普索手機(jī)行業(yè)社交生態(tài)解析及熱點(diǎn)價(jià)值洞察白皮書
- 拼接屏系統(tǒng)維護(hù)施工方案
- 甲狀腺腫瘤的課件
- 新型鋁合金雨棚施工方案
- 武警中隊(duì)營房及附屬工程項(xiàng)目可行性研究報(bào)告
- 2025年國家開放大學(xué)《社會(huì)調(diào)查研究方法》期末考試復(fù)習(xí)試題及答案解析
- 《數(shù)字經(jīng)濟(jì)概論》全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論