大一計算機上機題目及答案(西電專用)_第1頁
大一計算機上機題目及答案(西電專用)_第2頁
大一計算機上機題目及答案(西電專用)_第3頁
大一計算機上機題目及答案(西電專用)_第4頁
大一計算機上機題目及答案(西電專用)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——大一計算機上機題目及答案(西電專用)

《《程序設計實踐》上機報告

要求:

五次上機(每次8機時)正確完成8~10題。最終提交:

(1)電子版文檔。格式模板參見《程序設計基礎試驗報告》(注意文檔最終一部分包含課程設計小結)。(2)打印電子版文檔。

(3)源程序,打包成壓縮文件提交。注意:(1)壓縮文件格式:學號.zip(或rar)。例如:03051122.zip(或03051122.rar)(2)各源程序命名方式:no題號.c。例如:no3.c(3)源程序壓縮包內只包含各題目的源程序和程序運行過程中需要的相關文件,不包含編譯后的可執(zhí)行文件和運行結果。

(4)課程設計小結寫本次課設的收獲和體會。備選題目如下:算法類

1、已知2000年1月1日為星期六,輸入任一年的年份后,打印該年的年歷。

2、假定用一個整型數組表示一個長整數,數組的每個元素存儲長整數的一位數字,實際的長整數m表示為:m=a[k]×10k-1+a[k-1]×10k-2+….+a[2]×10+a[1]

其中a[0]保存該長整數的位數。完成(任選一題):(1)長整數乘普通整數。(2)長整數除普通整數。

3、假定用一個整型數組表示一個長整數,數組的每個元素存儲長整數的一位數字,實際的長整數m表示為:m=a[k]×10k-1+a[k-1]×10k-2+….+a[2]×10+a[1]其中a[0]保存該長整數的位數。完成(任選一題):(1)轉換成16進制數輸出。(2)轉換成8進制數輸出。文件類

1、用文件保存一段英文文本。

(1)統(tǒng)計各字母在文本中出現的次數(忽略大小寫)。

(2)查找并替換文本中的某字符串,將替換后的文本存入另一個文件。

2、編寫文件拷貝命令行程序,命令行格式為:HCOPYfilename1filename2。

3、現有兩個文本文件file1.txt和file2.txt。file1中第一列為姓名,其次列為英語成績;file2中第一列為姓名,其次列為數學成績。通過程序關聯(lián)file2中與file1對應的姓名生成file3.txt文件。file3.txt文件第一列為姓名,其次列為英語成績,第三列為數學成績,第四列為平均成績。

file1.txtfile2.txtfile3.txt

Bob90David80George84Jack64Jim95George74David82Paul70Jack70Bob908688David808281George847479Jack647067Bob86字符串類

1、用字符數組保存一個英文句子。

(1)刪除該英文句子的前導空格、后導空格、句中多余空格(單詞之間只留一個空格)。

(2)統(tǒng)計句中某單詞出現的次數。(3)查找并替換某單詞。

2、不使用庫函數,編寫函數strcpy和strcmp。綜合類

1、通訊錄管理軟件。

通訊者信息包括:姓名、性別、手機、Email、地址。軟件功能:添加、查詢、刪除、全部輸出。2、圖書管理系統(tǒng)設計

圖書信息包括:書名、ISBN號、單價、、存在狀態(tài)、借書人姓名、性別、學號等。

軟件功能:圖書輸入、查詢、刪除、為借書人辦理注冊、辦理借書手續(xù)、辦理還書手續(xù)。其他類

1、編寫小學生數學測試軟件。(1)可選擇題型加,減,乘。

(2)可選擇每次答題的個數。(3)隨機生成兩個數進行運算。

(4)每次輸入答案后判斷對錯,若答案錯誤,給出正確答案。(5)最終給出做對題目的總個數。

2、用面向對象的思想模擬簡單的mp3播放器功能。功能鍵有:播放(Play)、中止(Stop)、快進(Fast-forward)、快退(Rewind)、音量調理(volume)、顯示歌曲屬性(Property)。歌曲屬性包括:曲目名稱(Title)、曲目長度(Duration)、藝術家(Artist)。當功能鍵有效時,按下功能鍵后顯示功能名稱等相關信息;當功能鍵無效時,按下功能鍵后應給出無效提醒。假設目前mp3中只有一首歌曲,歌曲屬性如下:(注意:1.顯示歌曲屬性鍵隨時可用。2.其他鍵的使用應結合實際狀況。)

PropertyTitle:YesterdayDuration:02:09Artist:Beatles算法類:題目一:

算法描述:首先要根據2000年1月1日為星期六判斷出某年

一月一號為星期幾(注意要年份大于2000與小與2000有區(qū)別)。其次根據該年是否為閏年等,確

定各月的天數。從一月一號開始一次往后排。

源代碼:#include#include#includeintisleayear(intyear){return

year%4==0

}

intNUM(intyear,intk){intx;

if(k==0||k==2||k==4||k==7||k==9||k==11)x=31;if(k==3||k==5||k==6||k==8||k==10)x=30;if(isleayear(year)if(isleayear(year)==0returnx;}intmain(){

intn,k,year,m,i,j;char

mon[12][4]={\\

printf(\輸入年year\\n\scanf(\

if(isleayear(year)==1||yearintmain(){inti,m,n,b[1024];

printf(\注意:請用數組表示一個長整數(只用輸入數字長度n,以及個位數即可)\\n\

printf(\輸入長整數的長度n\\n\

printf(\請輸入各位數字\\n\for(i=n;i>=1;--i)

scanf(\

b[0]=n;

printf(\請輸入要乘的整數\\n\scanf(\for(i=n;i>=2;--i)

printf(\

printf(\return0;}

輸入輸出

題目三:

算法描述:以數組形式輸入一個長整數,從高到低數組的每兩

個數結合組成一個整數,用這個整數除以8,求得余數(需用數組記錄下來)和商,假使商大于8,則繼續(xù)用此數除8,直至商為小于8的數,在用此數和原數組的下一個數組成一個整數,重復上述操作,

最終將每次求得的余數從后往前輸出即為該長整數的八進制表示。

源代碼:#includeinta[1024];

voidzhuanhua(intn){inti,k,b[1024];}intmain(){

intm,i,x,k,n,d,c[1024];

printf(\輸入一個長整數的長度m\\n\scanf(\

printf(\輸入長整數的個位數字\\n\for(i=m;i>=1;--i)scanf(\a[0]=m;

for(i=0;n>=8;++i){}

printf(\for(k=i-1;k>=0;--k)

printf(\b[i]=n%8;n=n/8;

}輸入輸出:

filename1.txt:

filename2:

題目三:

算法描述:首先需要有一個結構體類型,該結構體包含名

字以及double類型的x、y、z(分別為英語、數學、平均成績)。定義該結構體類型的數組stu1、stu2、stu3,stu1、stu2分別存放從file1.txt、file2.txt文件中讀取的信息。利用strcmp函數分別依次比較、,若相等則將該組信息合并到stu3中。最終寫入到file3.txt中。

源代碼:

#include#include#includetypedefstruct{

charname[20];doublex,y,z;

}IN;intmain(){

inti=0,k=0,j=0,n,m;

INstu1[1024],stu2[1024],stu3[1024];FILE*np,*fp,*ip;

if((np=fopen(\printf(\}

if((fp=fopen(\printf(\}

if((ip=fopen(\printf(\}

while(!feof(np)){

fscanf(np,\

}

++i;

while(!feof(fp)){}

for(n=0;n

溫馨提示

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

評論

0/150

提交評論