C語言程序設(shè)計(1,2)實驗報告_第1頁
C語言程序設(shè)計(1,2)實驗報告_第2頁
C語言程序設(shè)計(1,2)實驗報告_第3頁
C語言程序設(shè)計(1,2)實驗報告_第4頁
C語言程序設(shè)計(1,2)實驗報告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(1,2)實驗報告

第一篇:C語言程序設(shè)計(1,2)實驗報告實驗一C程序的運行環(huán)境和方法一、實驗目的1.了解所用的計算機系統(tǒng)。2.了解在該系統(tǒng)上如何進行編輯、編譯、連接和運行一個C程序。3.通過運行簡單的C程序了解C程序的特點。二、實驗內(nèi)容和步驟#includevoidmain(){printf("ThisisaCprogram.\n");}編譯并運行程序。結(jié)果為:5.關(guān)閉工作區(qū),新建一個程序,然后對教材中的例1.2重復4中的操作(即只將程序改為例1.2中的程序,其它操作步驟相同)。其程序為:#includeintmain(){inta,b,sum;a=123;b=456;sum=a+b;printf("sumis%d\n",sum);return0;}運行結(jié)果為:6.關(guān)閉工作區(qū),新建一個程序,然后輸入并運行一個需要在運行時輸入數(shù)據(jù)的程序#includevoidmain(){inta,b,c;intmax(intx,inty);printf("inputaandb:\n");scanf("%d,%d",&a,&b);c=max(a,b);printf("\nmax=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}(1)運行程序,若程序有錯,則修改錯誤后繼續(xù)運行程序,當沒有錯誤信息時輸入:2,5并按Enter鍵,查看運行結(jié)果。其運行結(jié)果為:(2)將程序的第三行改為:inta;b;c;然后按F9看結(jié)果如何,將其修改為inta,b,c;將子程序max的第3,4行合并為一行,運行程序,看結(jié)果是否相同。將程序的第三行改為:inta;b;c;運行結(jié)果為:將子程序max的第3,4行合并為一行,運行程序,其結(jié)果相同,結(jié)果為:7.運行一個自己編寫的程序,程序的功能是輸出兩行文字。其程序為:#includevoidmain(){printf("我是中國人!\n");printf("我深深的愛著我的祖國!\n");}運行結(jié)果為:實驗二數(shù)據(jù)類型、運算符和表達式一、實驗目的1.掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法。2.掌握不同數(shù)據(jù)類型之間賦值的規(guī)律。3.學會使用C的有關(guān)算術(shù)運算符,以及包含這些運算符的表達式,特別是自加(++)和自減(――)運算符的使用。4.進一步熟悉C程序的編輯、編譯、連接和運行的過程。二、實驗內(nèi)容和步驟1.輸入并運行下面的程序#includevoidmain(){charc1,c2;c1='a';c2='b';printf("%c%c",c1,c2);}(1)運行此程序其結(jié)果為:(2)加入下面的一個語句作為“}”前的最后一個語句:printf("%d,%d\n",c1,c2);其結(jié)果為:(3)將第3行改為:intc1,c2;然后再運行程序,并觀察結(jié)果是否相同。相同,其結(jié)果為:(4)將第3行改為intc1,c2;將第4,5行依次改為:c1=a;c2=b;c1="a";c2="b"c1=300;c2=400;每改為一次后運行程序,觀察結(jié)果。其程序為:#includevoidmain(){intc1,c2;c1='a',c2='b';c1=300;c2=400;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}其結(jié)果為:2.分析教材第3章習題3.5中的程序的運行結(jié)果,然后輸入該程序并運行,將運行結(jié)果與前面分析的結(jié)果對比。其程序為:#includeintmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return0;}其運行結(jié)果為:3.輸入并運行下面的程序#includevoidmain(){inta,b;unsignedc,d;longe,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf("%d,%d\n",a,b);printf("%u,%u\n",a,b);printf("%u,%u\n",c,d);c=a=e;d=b=f;printf("%d,%d\n",a,b);printf("%u,%u\n",c,d);}請對照程序和運行結(jié)果分析:運行結(jié)果為:(1)將一個負整數(shù)賦給一個無符號的變量,會得到什么結(jié)果。畫出它們在內(nèi)存中的表示形式。(2)將一個大于32767的長整數(shù)賦給一個整型變量,會得到什么結(jié)果。畫出它們在內(nèi)存中的表示形式。(3)將一個長整數(shù)賦給無符號的變量,會得到什么結(jié)果。畫出它們在內(nèi)存中的表示形式。4.輸入習題3.10(1)運行程序,注意i,j,m,n的值。(2)將第4,5行改為:m=i++;n=++j;再運行。(3)將程序改為:#includevoidmain(){inti,j;i=8;j=10;printf("%d,%d\n",++i,++j);i=8;j=10;printf("%d,%d\n",i++,j++);i=8;j=10;printf("%d,%d\n",++i,i);i=8;j=10;printf("%d,%d\n",i++,i);}運行程序并分析運行結(jié)果。其結(jié)果為:5.按習題3.6的要求編程并上機運行:要將“China”譯成密碼,密碼規(guī)律是:用原來的字母后面第4個字母代替原來的字母。例如,字母“A”后面第4個字母是“E”,用“E”代替“A”,因此,“China”應譯為“Glmre”。請編一程序,用賦初值的方法使c1、c2、c3、c4、c5這5個變量的值分別為’C’,'h','i','n','a',經(jīng)過計算,使c1、c2、c3、c4、c5分別變?yōu)椋?G','l','m',r','e',并輸出.程序提示:main函數(shù)算法如下:定義char型變量c1,c2,c3,c4,c5;給字符型變量賦值c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;輸出c1,c2,c3,c4,c5其程序為:#includeintmain(){charc1='C',c2='h',c3='i',c4='n',c5='a';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passwordis%c%c%c%c%c\n",c1,c2,c3,c4,c5);return0;}其運行結(jié)果為:

第二篇:《C語言程序設(shè)計》實驗報告指導教師學院專業(yè)班級學號姓名實驗室實驗題目:實驗要求:實驗內(nèi)容及步驟:運行結(jié)果心得體會:

第三篇:C語言程序設(shè)計—函數(shù)—實驗報告實驗報告專業(yè)軟件工程班級X班學號_XXXXXXXXXXX_姓名實驗日期:201X年X月X日報告退發(fā)(訂正、重做)課程C程序設(shè)計實驗實驗名稱函數(shù)一、實驗目的①熟練掌握C程序中函數(shù)的定義;②掌握函數(shù)的調(diào)用,函數(shù)參數(shù)的傳遞;③熟練掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用;二、實驗環(huán)境(描述實驗的軟件、硬件環(huán)境)三、實驗內(nèi)容、步驟和結(jié)果分析題目一:編寫一個用來判斷質(zhì)數(shù)(素數(shù))的函數(shù)。要求:(1)在main函數(shù)中調(diào)用該函數(shù)對輸入的數(shù)值進行判斷,并輸出判斷結(jié)果;(2)當輸入數(shù)值#include#include/*=======判斷質(zhì)數(shù)(素數(shù))的函數(shù)=======*/intjudgePrime(intn){}/*=======判斷質(zhì)數(shù)(素數(shù))的函數(shù)=======*/intmain(){printf("\n提示:輸入一個數(shù)字來判斷是否是質(zhì)數(shù)(素數(shù)),當輸入數(shù)值1;){printf("Pleaseenteranumber:");for(inti=2;i}return1;if(n%i==0)return0;elsecontinue;第1頁共1頁}}scanf("%d",&num);if(num題目二:使用習題1中所編寫的判斷質(zhì)數(shù)的函數(shù)驗證哥德巴赫(Goldbach)的1+1猜想-----任何一個>=6的偶數(shù)都可以表示成兩個素數(shù)之和要求:①屏幕提示用戶一個>=6的偶數(shù);②輸出這個偶數(shù)等于2個素數(shù)之和的表達式;③當輸入數(shù)據(jù)#include#include/*=======判斷質(zhì)數(shù)(素數(shù))的函數(shù)=======*/intjudgePrime(intn){for(inti=2;iif(n%i==0)return0;elsecontinue;第2頁共2頁}}return1;//true-->1,false-->0/*=======驗證哥德巴赫猜想的函數(shù)(調(diào)用judgePrime)=======*/intproveGoldbach(intm){}intmain(){}printf("\n提示:輸入一個偶數(shù)來驗證哥德巴赫猜想,當輸入數(shù)值=6;){}inttemp;printf("Pleaseenteranumber:");scanf("%d",&num);temp=proveGoldbach(num);if(temp==0)//當輸入小于6或者不是偶數(shù)時結(jié)束return0;printf("==================================");if(m}if(judgePrime(j)==1&&judgePrime(m-j)==1)//判斷兩數(shù)是否都等于質(zhì)數(shù){}printf("\t%d=%d+%d\n",m,j,m-j);return0;//判斷是否大于等于6或者不是偶數(shù)for(intj=2;j題目三:編寫一個求階乘的函數(shù),接著調(diào)用該函數(shù)實現(xiàn)組合的求解要求:①提示用戶輸入n和m的數(shù)值;②輸出的結(jié)果#include/*=======階乘函數(shù)=======*/intfac(intn){intm,n;intres;printf("\n提示:這是求組合求和公式的函數(shù),輸入兩個整數(shù)(分別為上標和下標)\n\n");scanf("%d%d",&m,&n);if(m>n)//判斷上標大于小標重新輸入gotoloop;returnfac(n)/(fac(n-m)*fac(m));intf;if(n題目四:編寫一個求矩陣中最大元素以及最小元素的函數(shù)selectMaxAndMin(),在main函數(shù)中調(diào)用該函數(shù)要求:最大值和最小值的輸出操作,可以放在selectMaxAndMin()函數(shù)中#include#defineROW4//矩陣的行#defineCOLUMN4//矩陣的列/*=======在矩陣中選擇最大最小數(shù)的函數(shù)=======*/voidselectMaxAndMin(intarry[ROW][COLUMN])//用指針更方便{inttempMax,tempMin;if(arry[0][0]>arry[0][1])//賦初始值{}else{

第一篇:C語言實驗報告C語言程序設(shè)計(B)(2010-2011-2)實驗報告教學班級:學號:姓名:課程教師:實驗輔導教師:江西理工大學自由編輯的程序一、實驗前的源程序:學號:__________姓名:__________班級:__________日期:__________指導教師:__________成績:__________實驗六綜合實驗一、實驗目的1、掌握C語言中的變量、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體等主要知識點。2、掌握C

溫馨提示

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

最新文檔

評論

0/150

提交評論