第一篇:C語言課程設計上機實習內(nèi)容.
C語言課程設計上機實習內(nèi)容
一、程序設計題目: 簡單的學生成績管理程序設計
二、程序設計功能及要求:
1、原始數(shù)據(jù)輸入和結(jié)果輸出要求使用文件存放;
2、計算每個學生三門功課的平均分,并按平均分排列名次,若平均分相同則名次并列;結(jié)果寫入文件。
3、統(tǒng)計全班每門課程的平均分,并計算各分數(shù)段(60以下,60~69,70~79,80~89,90以上)的學生人數(shù);結(jié)果寫入文件。
4、按格式在屏幕上打印每名學生成績條;
5、在屏幕上打印出所有不及格學生的下列信息:學號,不及格的課程名,該不及格課程成績;
6、(選做)在屏幕打印優(yōu)等生名單(學號,三門課程成績,平均成績,名次),優(yōu)等生必須滿足下列條件:
1)平均成績大于90分;或平均分大于85分且至少有一門功課為100分;或者平均分大于85分且至少兩門課程成績?yōu)?5分以上;
2)名次在前三名
3)每門功課及格以上;
(若完成選做題,課程設計成績將給予加分)
三、文件格式
1、原始數(shù)據(jù)文件格式(具體數(shù)據(jù)自行編寫)
學號 姓名
英語
C語言 高等數(shù)學
張三
李四 ….….….2、輸出數(shù)據(jù)文件(由程序自動生成)1)學生綜合成績文件。(由程序自動生成)
學號 姓名 英語 C語言 高等數(shù)學平均成績 名次
張三 76 89 78 80.5 5 李四 ….….….3 ….2)統(tǒng)計結(jié)果文件。
分數(shù)段
英語
C語言
高等數(shù)學
<60
…
60~69
…
70~79
…
80~89
…
>=90 …
平均成績
75.5 …
四、實習報告要求
1、程序分析和設計
2、流程圖
3、源程序清單
4、調(diào)試過程: 測試數(shù)據(jù)及結(jié)果,出現(xiàn)了哪些問題,如何修改的5、程序有待改進的地方。
6、本次實習的收獲和建議。
第二篇:C語言上機實習報告
一、實驗目的
1.能夠描述VC++6.0開發(fā)平臺的使用過程,學會運行一個C程序的基本步驟,包括編輯、編譯、鏈接和運行。
2.能夠使用算術表達式和賦值表達式書寫正確的語句。3.能夠使用輸入/輸出函數(shù)編寫簡單的程序。
二、實驗環(huán)境
(調(diào)試程序所使用的軟硬件環(huán)境)軟件環(huán)境:VC++6.0 硬件環(huán)境:宏基
Intel 奔4 主頻 2.8GHz,內(nèi)存256MB
三、實驗內(nèi)容、結(jié)果及分析
1、題目1)求華氏溫度150°F對應的攝氏溫度。計算公式如下: 55c??f??32
其中:c表示攝氏溫度,f表示華氏溫度。源程序清單:(調(diào)試好的源程序代碼)// work1.cpp : Defines the entry point for the console application.//
#include “stdafx.h” #include
} 主要標識符說明:(源程序中主要標識符含義說明)Double為雙精度類型變量名表
實驗結(jié)果:(程序運行結(jié)果)double f,c;cout<<“輸入華氏溫度,按Enter執(zhí)行”< 實驗中遇到的問題及解決的方法 源代碼的粘貼出現(xiàn)亂碼 解決:從Cpp文件中粘消除格式。 2、題目 已知某位學生的數(shù)學、英語和計算機課程的成績分別是87分、72分和93分,求該生3門課程的平均分。 源程序清單:(調(diào)試好的源程序代碼)// work2.cpp : Defines the entry point for the console application.// #include “stdafx.h” #include double a,b,c,average;cout<<“請按順序輸入數(shù)學、英語、計算機三科成績。”< 實驗中遇到的問題及解決的方法 3、題目 當n為152時,分別求出n的個位數(shù)字(digit1)、十位數(shù)字(digit2)和百位數(shù)字(digit3)的值。 源程序清單:(調(diào)試好的源程序代碼)// work3.cpp : Defines the entry point for the console application.// #include “stdafx.h” #include int n,digit1,digit2,digit3;cout<<“請輸入一個三位數(shù)n(100﹏999)”< //求個位數(shù)字 digit2=n/10%10; //求十位數(shù)字 digit3=n/100%10; //求百位數(shù)字 cout<<“個位數(shù)字(digit1)”< 實驗中遇到的問題及解決的方法 四、實驗體會(心得、收獲) C語言對我們來說是一個嶄新的學科。我想學習C語言就像學習其他學科一樣,需要我們用心的去學習。它也是我們交流的一種新的方式。只不過是人機之間的。隨著科學的進步,與社會的發(fā)展,計算機顯得尤為重要。C語言又是學習計算機的基礎,所以我們更應該該好好的學習C語言。通過這節(jié)實驗課,我們學到了如何運用6.0來編輯代碼,運行我自己編寫的程序。雖然過程中會有錯誤,但在這犯錯的過程中我學到了我所不知道的。在這糾錯的過程中,我來了解到我還有很多的地方不足。如忘記寫分號等。其實就錯就是個學習的過程。 對于實驗上的問題,如粘源代碼時,就應先用記事本打開源代碼,就可以。而不是在程序中直接粘,這樣就不會出現(xiàn)亂碼。還有,就是注意小處的錯誤,如分號和注意換行的使用。 蘇州科技大學上機實習報告 程序設計語言(C語言) 實驗一: Visual C++實驗環(huán)境 一、實驗任務 實驗一 二、實驗目的 1.了解C程序結(jié)構,熟悉VC++ 6.0開發(fā)環(huán)境。 2.熟悉在VC++ 6.0開發(fā)環(huán)境中編輯、編譯、連接、運行和調(diào)試C語言程序。3.通過運行簡單的C語言程序,初步連接C語言源程序的特點。 三、實驗環(huán)境 硬件:PC兼容機 CPU Core i5,內(nèi)存4GB; 操作系統(tǒng):中文版 Windows 7; 應用軟件 Visual C++ 6.0程序開發(fā)環(huán)境。 四、實驗準備及作業(yè)提交方法 1.提交位置 在計算機硬盤(E盤)上新建以學生“學號姓名”命名的文件夾,本次實驗學生編寫的程序文件先保存到上述文件夾中,待上機實驗結(jié)束時,將文件夾通過校園網(wǎng)絡提交到規(guī)定服務器位置上。2.提交內(nèi)容 本次作業(yè)需提交2類文件:.c文件、上機實習報告.doc 五、實驗內(nèi)容(因?qū)嶒瀮?nèi)容較多,本實驗報告中僅體現(xiàn)部分內(nèi)容) 1.編寫一個程序,輸出以下信息: ***************************** Welcome to the world of C! ***************************** 【源程序代碼】 電子與信息工程學院上機實習報告 第1頁 2.編寫程序求兩數(shù)之和 【源程序代碼】 3. 編寫程序。 【源程序代碼 六、思考與實踐 6.【修改后源程序代 】 碼】 7.【源程序代碼】 七、實驗分析總結(jié) 有時候多個錯誤只要改第一個就行了。不能忘記尾部的‘;’。C語言要敢于動手嘗試,不能逃避困難。 班級:學號:姓名: 填空題 第一題 題目要求(11) 下列給定程序中,函數(shù)fun的功能是:將形參中,各位偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新數(shù),作為函數(shù)值返回。例如,輸入一個整數(shù)27638496,中。. #include int fun(char*source, char*target){FILE*fs,*ft;charch;/**********found**********/if((fs=fopen(source,“w”_))==NULL)return 0; if((ft=fopen(target, “w”))==NULL)函數(shù)返回值為64862 #include unsigned long fun(unsigned longn){ unsigned longx=0;intt;while(n){ t=n%10; /**********found**********/if(t%2==0) /**********found**********/x=10*x+t; /**********found**********/n=n/10;}returnx;} main() { unsigned longn=-1;while(n>99999999||n<0){ printf(“Please input(0 ”);scanf(“%ld”,&n);} printf(“nThe result is: %ldn”,fun(n));} 1、做題分析: ① 本題考查:已知某數(shù),如何求該數(shù)各個 位數(shù)值,已知各個位數(shù)值,如何表示該數(shù);除法運算。將十位取出數(shù)以用于下次運算故改為n/10 第二題(11) 1、題目要求 .給定程序的功能是;調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復制到指定的目標文件中,復制成功時函數(shù)返回值是1,失敗時返回值為O。在復制的過程中,把復制的內(nèi)容輸出到終端屏幕。主函數(shù)中源文件名放在變量sfname中,目標文件名放在變量tfname return 0; printf(“nThe data in file :n”);ch=fgetc(fs); /**********found**********/while(!feof(fs)){putchar(ch); /**********found**********/fputc(ch,ft);ch=fgetc(fs);} fclose(fs);fclose(ft);printf(“nn”);return1;} main(){ char sfname[20] =“myfile1”,tfname[20]=“myfile2”; FILE*myf;inti;charc;myf=fopen(sfname,“w”);printf(“nThe original data :n”);for(i=1;i<30;i++){ c='A'+rand()%25;fprintf(myf,“%c”,c);printf(“%c”,c);} fclose(myf);printf(“nn”);if(fun(sfname,tfname))printf(“Succeed!”); elseprintf(“Fail!”);} 答案:【1】“r” 【2】fs【3】ft 2、做題分析 ① 對數(shù)據(jù)文件部分的知識掌握不透徹。首 先以讀的方式打開文件看看是否有數(shù)據(jù)在里面,然后再進行操作,故應將“w”改為“r”。第三題 班級:學號:姓名: 1、題目要求 給定程序的功能是:從鍵盤輸入若干行文件(每行不超過80個字符),寫到文件myfile4.txt中,用-1作為字符串輸入結(jié)束的標志。然后將文件的內(nèi)容讀出顯示在屏幕上。文件的讀寫分別由自定義函數(shù)ReadText和WriteText實現(xiàn)。#include {FILE*fp; if((fp=fopen(“myfile4.txt”,“w”))==NULL) {printf(“ open fail!n”);exit(0);} WriteText(fp);fclose(fp); if((fp=fopen(“myfile4.txt”,“r”))==NULL) {printf(“ open fail!n”);exit(0);} ReadText(fp);fclose(fp);} /**********found**********/ void WriteText(FILE___1___){charstr[81]; printf(“nEnter string with-1 to end :n”);gets(str); while(strcmp(str,“-1”)!=0){ /**********found**********/fputs(___2___,fw);fputs(“n”,fw);gets(str);} } void ReadText(FILE*fr){charstr[81]; printf(“nRead file and output to screen :n”); fgets(str,81,fr);while(!feof(fr)){ /**********found**********/printf(“%s”,___3___);fgets(str,81,fr);} } 2、做題分析 答案:【1】*fw【2】str【3】str ①本題考查:函數(shù)定義以及文件指針;fputs函數(shù)的功能是向指定的文件寫入一個字符串,其調(diào)用形式為: fputs(字符串,文件指針)。 【解題思路】 填空1:定義函數(shù),函數(shù)的形參是一個文件類型的指針。 填空2:此處考查fputs函數(shù)的形式,應填入str。 填空3:依據(jù)printf函數(shù)的格式,輸出字符串內(nèi)容,即printf(“%s”,str)。 《C語言程序設計》課程設計 ----內(nèi)容及要求 1、課程設計的目的 課程設計是C語言教學中一個重要的實踐環(huán)節(jié)。通過課程設計的綜合訓練,培養(yǎng)學生實際分析問題、編程和動手能力,提高學生利用C語言進行程序設計的能力,使學生掌握面向過程語言的結(jié)構化程序設計方法及解決實際問題的能力,培養(yǎng)學生的創(chuàng)新意識,并為學生今后學習面向?qū)ο蟮某绦蛟O計語言打下基礎。在本課程設計的過程中,讓學生系統(tǒng)地、綜合地根據(jù)所學習的C語言相關知識,編寫一個功能完善、實用性強,知識點覆蓋面廣的應用程序,讓學生進一步熟悉C語言中標準函數(shù)的使用,用戶定義函數(shù)及語句的編寫及使用方法,進一步熟悉指針、鏈表、文件的使用方法。并借此過程讓學生進一步掌握有關C語言程序調(diào)試的方法與技巧,形成一定的C語言編寫能力。 2、課程設計的基本要求 (1)要求學生熟練掌握C語言的基本概念、基本數(shù)據(jù)類型、基本語句、函數(shù)、指針、結(jié)構體類型、鏈表的處理及其靈活應用,掌握C語言中文件的操作和使用方法; (2)理清系統(tǒng)的總體框架,合理地劃分系統(tǒng)的功能模塊;(3)要求使用結(jié)構化程序設計方法和模塊化思想編程; (4)各模塊單獨編寫程序代碼,分別測試,最后整合各個模塊的功能進行聯(lián)合調(diào)試。各組中的同學之間開展討論和協(xié)作、合理分工,認真完成課題;(5)必須實現(xiàn)系統(tǒng)的基本功能,完成課程設計規(guī)定的基本內(nèi)容,達到基本要求;(6)可以自行對所給課題進行功能上的擴充或增加(7)在源程序中合理使用注釋,使程序容易閱讀和理解;(8)程序界面要求友好、直觀、易操作; (9)按時提交課程設計報告,報告內(nèi)容具體要求見下文。 3、分組安排 以班級為單位,分組進行課程設計。原則上,每3人一組合作完成一個課程設計,每個人的任務不同。也可以一人單獨完成一個課題(五個功能模塊以上)。 各班自行組織分組,確定分組名單。每組抽簽從老師所給的參考課題中選擇課題,也可自擬課題,但選擇自擬課題的分組之間的課題不能完全相同。 揚州大學信息工程學院 課程設計報告 課程名稱 《C語言程序設計》 設計題目 學生姓名 班 級 學 號 指導老師 2014年12月 七、參考文獻 列出主要的參考書、網(wǎng)址等。 八、附錄 源程序清單,對代碼中重要的地方用注釋進行解釋和說明 6、課程設計驗收及考核評估要求 結(jié)合學生的動手能力、獨立分析解決問題的能力和創(chuàng)新精神、課程設計報告和課程設計答辯考核的情況綜合考評,考核成績分優(yōu)、良、中、及格和不及格五等。具體成績評定參考: ? 學習態(tài)度(10%)? 選題(20%)– 題目難度 – 創(chuàng)新性 ? 課程設計報告(30%)? 設計(40%)– 正確性 – 界面 – 算法思想 – 測試數(shù)據(jù) 考核時具體要求: 1)運行所設計的系統(tǒng); 2)回答老師提出的有關問題; 3)提交課程設計報告; 4)以班級為單位提交電子版本材料(所有同學提交一個名為“學號”+“姓名”的文件夾,包含以下內(nèi)容:源程序、可執(zhí)行程序、課程設計報告電子版本、使用手冊); 5)所完成課題內(nèi)容有創(chuàng)新的酌情加分。 7、課程設計的題目參考 課題可從以下題目中選擇,或者自擬,但自擬的課題各分組間不能完全相同。 題目一:學生成績管理系統(tǒng)Ⅰ 設計和實現(xiàn)一個“學生成績管理系統(tǒng)”,滿足以下要求: 1.系統(tǒng)以菜單方式工作; 2.使用鏈表或結(jié)構數(shù)組對學生成績進行管理和維護; 3.使用二進制文件在磁盤上保存學生記錄信息; 4.鏈表中各結(jié)點或結(jié)構數(shù)組中各元素包括“學號、姓名、語文、數(shù)學、外語、平均分”基本字段; 5.實現(xiàn)如下基本功能: (1)查看所有學生信息 (2)查找學生(查找指定學號的學生,顯示該學生的學號、姓名、所有課程成績) (3)刪除學生(刪除指定學號的學生)(4)排序(按學號由小到大排序) (5)添加學生記錄(新增學生記錄,將其添加到鏈表或結(jié)構數(shù)組中)(6)插入學生記錄(在鏈表或結(jié)構數(shù)組已按學號有序的提下,將學生記錄插其中合適的位置) (7)計算平均分(計算每位學生每門課程的平均分) (8)將學生記錄保存到文件(將鏈表或結(jié)構數(shù)組中的數(shù)據(jù)以文件的形式存盤) (9)從文件中讀出學生記錄(將已經(jīng)存盤的文件讀入內(nèi)存,進行管理) 題目三:學生成績記錄薄 設計和實現(xiàn)一個“學生成績記錄薄”,滿足以下要求: 1.系統(tǒng)以菜單方式工作; 2.使用鏈表或結(jié)構數(shù)組對不同班級的學生成績信息進行管理和維護; 3.使用二進制文件在磁盤上保存學生記錄信息; 4.鏈表中各結(jié)點或結(jié)構數(shù)組中各元素包括“學號、班級、姓名、語文、數(shù)學、外語、計算機、總分”字段; 5.實現(xiàn)如下基本功能: (1)列出指定班級的所有學生的成績單 (2)錄入學生記錄(新增學生的信息,將它添加到鏈表中) (3)查找學生(查找指定學號的學生,顯示該學生的學號、班級、姓名、所有課程成績) (4)刪除學生(刪除指定學號的學生) (5)計算總分和平均分(計算每位學生四門課程的總分)(5)排序(對指定班級的所有學生按總分由高到低的方式排序并輸出)(6)計算指定班級各門課程的平均分(計算并輸出某班級學生每門課程的平均分) (7)查詢所有存在不及格課程的學生,并輸出這些學生信息;(8)將學生記錄保存到文件存盤(將鏈表或結(jié)構數(shù)組的數(shù)據(jù)以文件的形式存盤) (9)從文件中讀入學生記錄(將原來已經(jīng)存盤的文件讀入內(nèi)存,進行管理) 題目五:圖書信息管理系統(tǒng) 設計和實現(xiàn)一個“圖書信息管理系統(tǒng)”,滿足以下要求: 1.系統(tǒng)以菜單方式工作; 2.使用鏈表或結(jié)構數(shù)組對圖書信息進行管理和維護; 3.使用二進制文件在磁盤上保存圖書記錄信息; 4.鏈表中各結(jié)點或結(jié)構數(shù)組中各元素包括“圖書編號、書名、作者、出版社、出版時間、價格”基本字段; 5.實現(xiàn)如下基本功能: (1)圖書信息錄入功能 (2)圖書信息瀏覽功能(輸出所有的圖書信息) (3)圖書信息排序(按圖書編號由大到小的順序排列)(4)圖書信息查詢(按圖書編號和作者兩種方式查詢圖書信息)(5)圖書信息統(tǒng)計(按出版社統(tǒng)計滿足條件的圖書數(shù)目,并顯示圖書信息) (6)圖書刪除(刪除指定編號的圖書) (7)圖書修改(修改指定編號的圖書的基本信息) (8)將圖書信息保存到文件存盤(將鏈表或結(jié)構數(shù)組的數(shù)據(jù)以文件的形式存盤) (9)從文件中讀入圖書信息(將原來已經(jīng)存盤的文件讀入內(nèi)存,進行管理) 1題目七:DVD影片管理系統(tǒng) 設計和實現(xiàn)一個“DVD影片管理系統(tǒng)”,并滿足以下要求: 1.系統(tǒng)以菜單方式工作; 2.使用鏈表或結(jié)構數(shù)組對DVD影片信息進行管理和維護; 3.使用二進制文件在磁盤上保存通信錄信息; 4.鏈表中各結(jié)點或結(jié)構數(shù)組中各元素包括的DVD影片信息:DVD影片編號、DVD影片名稱、地區(qū)類型(如港臺、大陸、歐美、韓國、日本等)、內(nèi)容類型(如戰(zhàn)爭、喜劇、言情、動漫等等)、價格、出版日期 5.實現(xiàn)如下基本功能: (1)新增DVD影片 (2)DVD影片瀏覽(輸出所有的DVD影片信息)(3)DVD影片刪除(刪除指定編號的影片)(4)DVD影片修改(修改指定編號的影片信息)(5)DVD影片排序(根據(jù)影片編號進行排序) (6)DVD影片查詢統(tǒng)計(提供按地區(qū)類型、內(nèi)容類型兩種方式對影片進行統(tǒng)計查詢功能) (7)將DVD影片數(shù)據(jù)保存到文件存盤(將鏈表或結(jié)構數(shù)組中的數(shù)據(jù)以文件的形式存盤) (8)從文件中讀入DVD影片數(shù)據(jù)(將已存盤的文件讀入內(nèi)存,進行管理)第三篇:c語言上機實習報告
第四篇:c語言上機實習填空題
第五篇:2014_12_C語言課程設計內(nèi)容和要求