0993+C語言程序設計201404試點作業參考答案.doc_第1頁
0993+C語言程序設計201404試點作業參考答案.doc_第2頁
0993+C語言程序設計201404試點作業參考答案.doc_第3頁
0993+C語言程序設計201404試點作業參考答案.doc_第4頁
0993+C語言程序設計201404試點作業參考答案.doc_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

0993+C語言程序設計201404試點作業參考答案注:所有網上作業除電算化會計外其余都可提前完成,但不能延后完成,請在5月30日前一次完成所有作業,以便老師及時評閱統計;本門課程實行網上作業及期末考試雙及格和,沒完成作業期末考試成績無效。01任務14春季學期C語言程序設計A學習周期 一、作品題(共 1 道試題,共 100 分。)1. 一、 目的:了解和熟悉VC+6.0集成開發環境,能夠調試和運行具有多文件結構的C語言程序。二、 內容和步驟:1、在一個邏輯盤(如D盤)或給定的目錄下,使用VC+6.0環境中的“文件“新建”命令,利用打開的“工作區”選項卡界面,建立名為“C語言形成性考核”的工作區(文件夾);2、在上述工作區內建立一個內容為空的、屬于控制臺應用( Win32 Console Application)的工程項目(目錄),假定項目名用“xkzy1”表示;3、在上述項目內建立一個具有如下內容的、名稱為“main.c”的程序主文件; #include #include head.h void main() int a,b,c,d; printf(請輸入任意四個整數:); scanf(%d %d %d %d,&a,&b,&c,&d); printf(求和: %dn,Sum(a,b,c,d); printf(乘積: %dn,Product(a,b,c,d); 4、同時在上述項目內建立一個具有如下內容的、名稱為“next.c”的程序次文件; int Sum(int a,int b, int c, int d) return a+b+c+d; int Product(int a,int b, int c, int d) return a*b*c*d; 5、同時在上述項目內建立一個具有如下內容的、名稱為“head.h”的用戶頭文件; int Sum(int, int, int, int); int Product(int, int, int, int);6、分別編譯上述程序主文件和次文件,均無誤后再進行連接,自動生成與工程項目名相同的可執行文件; 7、選擇編譯菜單中的“執行”命令運行程序,按要求輸入四個整數后,得到運行結果。三、提交內容程序執行時,在輸出屏幕上呈現的所有內容,包括輸入和輸出的內容。(請將內容保存到文本文件,并壓縮成一個壓縮包上傳。 )參考答案:評分標準 本次任務占形成性考核成績的25。由于在程序運行時,輸入的四個整數是隨意的,所以運行結果因輸入數據的不同而異。只要是第2和3行的數據分別是第1行4個整數的和與積,就是正確結果。例如:若從鍵盤上輸入的四個整數為1、2、3、4,則屏幕輸出為:請輸入任意四個整數:1 2 3 4求和: 10乘積: 2402任務14春季學期C語言程序設計A學習周期 一、作品題(共 1 道試題,共 100 分。)1. 一、 目的:會使用流程控制語句和數組,編寫出進行數據處理的程序,并能夠上機調試和運行。二、 內容和步驟:1、利用第一次作業所建立的工作區,或另建一個新工作區;2、在工作區下建立一個內容為空的、進行控制臺應用的工程項目,假定項目名用“xkzy2”表示;3、編寫一個C語言程序,要求實現的功能為:從鍵盤上輸入一行帶有英文字母的任意字符串,假定該字符串的長度不超過50,試統計出該串中所包含的每一種字母a、b、c、d的個數(字母大小寫等效),并分行依次輸出,每行的輸出格式為“字母:個數”,如假定字母a的個數為3,則輸出格式為“a: 3”。提示:請在for循環內使用switch語句分別進行字母個數的統計。4、在上述項目內建立一個能夠實現上述功能的、名稱為“main.c”的程序文件,并輸入、編譯、連接和運行此C語言程序文件。三、 提交內容你所編寫出的程序,以及在程序執行時,其輸出屏幕上呈現的所有內容。(請將內容保存到文本文件,并壓縮成一個壓縮包上傳。)參考答案:評分標準 本次任務占形成性考核成績的25。由于在程序運行時,輸入的一個字符串是隨意的,所以運行結果因字符串不同而異。只要程序的邏輯正確,即能夠統計和輸出字符串中每一種字母a、b、c、d出現的次數,就是正確的運行結果。參考程序(謹供老師參考):#include<stdio.h>void main() char s51; int i,c4=0; printf(輸入一個包含英文字母的字符串:); scanf(%s,s); for(i=0; si; i+) switch(si) case a: case A: c0+; break; case b: case B: c1+; break; case c: case C: c2+; break; case d: case D: c3+; break; for(i=0; i<4; i+) printf(%c: %dn,a+i,ci); 通過編譯、連接和運行此程序,得到的一種運行結果為:輸入一個包含英文字母的字符串:qweasdascdcbfgghccabdcxa: 3b: 2c: 5d: 303任務14春季學期C語言程序設計A學習周期 一、 目的:會使用函數定義編寫出具有一定功能的模塊,學會進行結構化和模塊化的程序設計。二、 內容和步驟:1、打開第一次作業所建立的工作區,或另建一個新工作區;2、在工作區下建立一個內容為空的控制臺應用工程項目,假定項目名用“xkzy3”表示;3、在上述項目內建立一個名稱為“main.c”的程序文件,程序內容如下; #include /函數功能說明:依次輸出數組an中大于平均值k的所有元素值 void greatMean(int a,int n, int k); void main() int a8; int i,k,s=0; printf(請輸入用空格分開的8個整數:); for(i=0; i8; i+) scanf(%d,a+i); for(i=0; i8; i+) s+=ai; k=s/8; /k為數組a中的平均值 greatMean(a,8,k); printf(n); 4、根據程序中的greatMean函數聲明和功能說明,在其程序下面編寫出該函數的定義。5、編譯、連接和運行上述程序,得到的運行結果。三、 提交內容你所編寫的greatMean函數的定義模塊。(請將內容保存到文本文件,并壓縮成一個壓縮包上傳。) 參考答案:評分標準 本次任務占形成性考試成績的25。只要程序邏輯正確就可以給滿分。參考程序(只供老師參考) void greatMean(int a, int n, int k) int i; for(i=0; i<n; i+) if(ai>k) printf(%d ,ai); 例如,若程序運行時,從鍵盤上輸入的8個整數為20 1 3 5 9 6 13 4,則得到的運行結果為:請輸入用空格分開的8個整數:20 1 3 5 9 6 13 420 9 1304任務14春季學期C語言程序設計A學習周期一、 目的:會利用數據文件存儲數據,并學會使用數據文件的程序分析和設計。二、 內容和步驟:1、打開第一次作業所建立的工作區,或另建一個新工作區;2、在工作區下建立一個內容為空的、進行控制臺應用的工程項目,假定項目名用“xkzy4”表示;3、在上述項目內建立一個名稱為“main.c”的程序文件,程序內容如下; #include #include void main(void) int x; FILE* f1; /定義一個文件指針 f1=fopen(data.txt,w); /在程序所在項目內建立一個空文件 if (f1=NULL) /當f1對應的文件沒有建立和打開時則退出運行 printf(不能夠打開文件!n); exit(1); printf(從鍵盤向數據文件輸入一批整數,直到輸入0時結束!n); scanf(%d,&x); /從鍵盤讀入一個整數 while(x!=0) /對每個有效地整數進行處理 int i=0, d6; if(x=0) /依次把整數的后續每位數字寫入文件中 fputc(48+di, f1); fputc( , f1); /每個整數后寫入一個空格 scanf(%d,&x); /再從鍵盤讀入一個整數 fclose(f1); /關閉f1所對應的data.txt文件 4、修改上述程序,使得從鍵盤輸入到數據文件中的數據內容,每隔3個整數后增加一個換行; 提示:在int x語句后,增加一條定義變量的語句,用該變量記錄從鍵盤上輸入的整數個數;在fputc( , f1)語句后,增加一條條件語句,用來記數和控制輸出換行符。5、編譯、連接和運行上述經修改后的程序,要求從鍵盤上輸入至少10個整數。三、 提交內容經修改后的完整程序,以及程序運行時所建立的數據文件的內容。(請將內容保存到文本文件,并壓縮成一個壓縮包上傳。)參考答案:評分標準 本次任務占形成性考試成績的25。程序應添加的兩條語句為: int j=0; /用來記錄輸入數據的個數 if(+j%3=0) fputc(n, f1); /每3個整數后寫入一個換行符在數據文件的內容中,整數之間有一個空格,每3個整數后有一個換行。請根據答題情況酌情給分。 參考程序(只供老師參考) #include<stdio.h> #include<stdlib.h> void main(void) int x; int j=0; /用來記錄輸入數據的個數 FILE* f1; /定義一個文件指針 f1=fopen(data.txt,w); /在程序所在項目內建立一個空文件 if (f1=NULL) /當f1對應的文件沒有建立和打開時則退出運行 printf(不能夠打開文件!n); exit(1); printf(從鍵盤向數據文件輸入一批整數,直到輸入0時結束!n); scanf(%d,&x); /從鍵盤讀入一個整數 while(x!=0) /對每個有效地整數進行處理 int i=0, d6; if(x<0) /若為負數則向文件寫入一個負號 fputc(-, f1); x=-x; while(x/10!=0) /用d數組保存整數中的每個數字位 di+=x%10; x=x/10;

溫馨提示

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

評論

0/150

提交評論