第一篇:電子科技大學(xué) C語言第一次上機實驗報告
電子科技大學(xué) 學(xué)院
標(biāo) 準(zhǔn) 實 驗 報 告
(實驗)課程名稱 高級語言程序設(shè)計實驗
電 子 科 技 大 學(xué)
實
驗
報
告
實驗時間:
10月12日晚
一、實驗室名稱:
校公共機房
二、實驗項目名稱:順序和分支程序設(shè)計
三、實驗學(xué)時:4學(xué)時
四、實驗原理:
使用VS2010等C語言集成開發(fā)環(huán)境(IDE),在微型計算機上對程序進行編輯、編譯、連接與運行。通過上機練習(xí)掌握在C編譯器中編輯、編譯、連接、和運行C程序的方法和過程。
五、實驗?zāi)康模?/p>
1.熟悉C程序開發(fā)環(huán)境,熟悉C程序的編輯、編譯、連接和運行的過程。2.掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型、實型、指針型變量,以及對它們賦值的方法。
3.掌握C語言的各種運算符,以及這些運算符的混合使用。4.掌握簡單順序程序設(shè)計方法。5.學(xué)會使用scanf和printf函數(shù)。
6.掌握分支結(jié)構(gòu)各種語句的一般功能和執(zhí)行過程,會使用分支結(jié)構(gòu)編程。
六、實驗內(nèi)容:
上機完成以下編程實驗,調(diào)試運行程序并完成報告。
1.編寫一個C程序,輸入三個整數(shù),計算三個整數(shù)的和,并將結(jié)果輸出。2.編寫一個C程序,輸入一個字符,找到這個字符前后各隔一個字符的字符。例如,輸入‘d’,顯示:‘b’和‘f’。3.習(xí)題2.22(p91)
4.習(xí)題2.23(p91)5.習(xí)題 3.3(p134)
6.輸入一個兩位數(shù),輸出對應(yīng)的英文單詞。
七、實驗器材(設(shè)備、元器件):
硬件要求:普通pc機,1G內(nèi)存,100G硬盤空間即可。
軟件要求:Windows 7,包括C編譯器的IDE。
八、實驗步驟、實驗編程與運行結(jié)果:
1.程序文件名為ex1_1,源程序清單如下:
#include
} int a,b,c,d;scanf(“%d %d %d”,&a,&b,&c);d=a+b+c;printf(“%d”,d);
典型測試數(shù)據(jù)(輸入): 25 26 27
應(yīng)輸出(上機前自己分析的結(jié)果):78
上機時遇到的問題:wu
實際運行結(jié)果:78
2.程序文件名為ex1_2,源程序清單如下:
#include
void main(){
int x,y,z;scanf(“%c”,&x);y=x+2;z=x-2;
} printf(“%c %c”,y,z);
典型測試數(shù)據(jù)(輸入): h
應(yīng)輸出(上機前自己分析的結(jié)果): j f
上機時遇到的問題: wu
實際運行結(jié)果:j f
3.程序文件名為ex1_3,源程序清單如下:
#include
} float r,s,c;scanf(“%f”,&r);s=3.14*r*r;c=2*3*r;printf(“s=%fn”,s);printf(“c=%f”,c);
典型測試數(shù)據(jù)(輸入):5
應(yīng)輸出(上機前自己分析的結(jié)果):78.5 31.4
上機時遇到的問題: wu
實際運行結(jié)果:78.5 31.4
4.程序文件名為ex1_4,源程序清單如下:
#include
} scanf(“%f”,&c);a=9*c;b=a/5;F=b+32;printf(“%f”,F);
典型測試數(shù)據(jù)(輸入): 35 應(yīng)輸出(上機前自己分析的結(jié)果): 95
上機時遇到的問題: wu 解決辦法:
實際運行結(jié)果:95
5.程序文件名為ex1_5,源程序清單如下:
#include
} int a,b,c;scanf(“%d %d”,&a,&c);b=a-110;if(c==b){ } else if(c>=b+5){ } else if(c<=b-5){ } printf(“過瘦n”);printf(“過胖n”);printf(“標(biāo)準(zhǔn)n”);
典型測試數(shù)據(jù)(輸入):180 70
應(yīng)輸出(上機前自己分析的結(jié)果):標(biāo)準(zhǔn)
上機時遇到的問題: 無
解決辦法:多測試幾組典型數(shù)據(jù);
實際運行結(jié)果:標(biāo)準(zhǔn)
6.程序文件名為ex1_6,源程序清單如下:
#include
} else if(a>=2){
switch(a){ case 2:printf(“twenty”);break;case 3:printf(“thirty”);break;case 4:printf(“fouty”);break;case 5:printf(“fifty”);break;case 6:printf(“sixty”);break;case 7:printf(“seventy”);break;int a,b;scanf(“%1d%1d”,&a,&b);if(a==1)
{
switch(b){
} case 4:printf(“fourteen”);break;case 2:printf(“twelve”);break;case 5:printf(“fifteen”);break;case 6:printf(“sixteen”);break;case 7:printf(“seventeen”);break;case 8:printf(“eighteen”);break;case 9:printf(“nineteen”);break;default:printf(“n”);case 3:printf(“thirteen”);break;case 1:printf(“eleven”);break;
}
} case 8:printf(“eighty”);break;case 9:printf(“ninety”);break;default:printf(“n”);} switch(b){ case 1:printf(“one”);break;
} case 2:printf(“two”);break;case 3:printf(“threee”);break;case 4:printf(“four”);break;case 5:printf(“five”);break;case 6:printf(“six”);break;case 7:printf(“seven”);break;case 8:printf(“eight”);break;case 9:printf(“nine”);break;default:printf(“n”);
典型測試數(shù)據(jù)(輸入): 55 應(yīng)輸出(上機前自己分析的結(jié)果):fiftyfive
上機時遇到的問題: wu 解決辦法:
實際運行結(jié)果:fiftyfive
九、實驗結(jié)論:課下應(yīng)提前做好,不然時間來不及。
十、總結(jié)及心得體會:應(yīng)用生疏
十一、對本實驗過程及方法、手段的改進建議:無
報告評分:
指導(dǎo)教師簽字:
第二篇:c語言上機實驗報告
C語言上機實驗報告
2160500146 計算機66馬俊松
在本學(xué)期,共進行了大約五次上機,完成了數(shù)十道編程題,現(xiàn)將在完成作業(yè)過程中所遇到的問題以及解決過程進行如下幾點總結(jié),并提出幾點建議。
1.在剛開始那幾次做編程作業(yè)時,經(jīng)常因為只是輸出時的格式不符合moodle上的要求而的零分,因而不斷修改,浪費大量時間,希望今后moodle網(wǎng)站能在這一點上做出改進(如果過程正確而只是輸出格式錯誤,可以不必給零分)。比如下面幾個題:
2.在做6.1題(找出一句話中最長的子字符串)的過程中,因為字符數(shù)組的知識未掌握牢固,在以下幾個方面卡了比較久:
①:字符串在輸入時,若用scanf(”%s”,a),則只會得到第一個單詞;若用for(i=1;i<=n;i++)scanf(“%c”,a[i]),則循環(huán)會一直持續(xù)知道輸入n個字符;若希望將整句話輸入,應(yīng)用gets(a);
②:將”n”,”