一、實驗目的
計算機程式設計基礎實驗是為《計算機程式設計基礎》課程開設的實驗,其目的是使學生了解計算機程式設計的思想,掌握c語言及編寫程式的方法,加深理解並掌握《計算機程式設計基礎》課程的基本知識和原理,通過實驗訓練進一步培養學生分析問題和解決問題的能力,培養學生的創新意識、創新精神和創新能力,為學生今後從事科學研究和技術開發工作打下紮實的基礎。
二、實驗內容與要求
根據實驗的課時安排,計算機程式設計基礎實驗從第五章到第十章中選作十個實驗,通過這些實驗達到:
1.掌握用c語言解決實際問題的步驟;
2.掌握c語言的語法規則及演算法的表示;
3.通過上機實驗,加深對《計算機程式設計基礎》課程中基本概念的理解;
4.提高學生電腦程式的編寫和應用能力;
5.在實驗中,培養學生勤奮學習、求真、求實的科學品德。
三、實驗步驟
1.問題的提出與分析;
2.建立計算模型;
3.演算法的確定與表示;
4.編寫程式**;
5.除錯程式;
6.整理結果(實驗結果及分析)。
實驗一:計算一元二次方程的根。
實驗型別:驗證
實驗日期:2023年4月12日
一、實驗目的
1. 了解c語言表示邏輯量的方法;
2. 學會正確使用邏輯運算子和邏輯表示式;
3. 熟悉掌握if語句和switch語句;
4. 結合程式掌握一些簡單的演算法。
5. 學習除錯程式。
二、實驗內容與要求
通過程式設計,掌握選擇結構語句的使用方法。
三、實驗步驟
1. 問題的提出與分析
計算ax2+bx+c=0方程的根。其中a,b,c由鍵盤輸入。
2. 確定數學模型
3. 演算法:
4.程式編碼
#include <>
main()
elseif(disc==0) x1=x2=p;
else
if(disc>=0) printf("x1=%.2f \n x2=%.2f \n",x1,x2);
}5.除錯程式
經過上機除錯程式,程式通過編譯,其運**況如下:
(1)當 △﹥0 時,方程有兩個不相等的實根:
enter a, b, c=1, 3, 2↙
x1=-1.00
x2=-2.00
(2)當 △﹤0時,方程有兩個不相等的虛根:
enter a, b, c=1, 2, 3↙
x1、x2=-1.00 ± 1.41 i
(3)當 △﹦0時,方程有兩個相等的實根:
enter a, b, c=1, 2, 1↙
x1= x2=-1.00
6.整理結果(實驗結果及分析)
通過驗算結果正確。
實驗一:用選擇法對10個整數進行由大到小的排序
一:實驗目的
1. 了解c語言表示邏輯量的方法;
2. 學會正確使用邏輯運算子和邏輯表示式;
3. 結合程式掌握一些簡單的演算法。
4. 學習除錯程式。
二:實驗內容與要求
了解怎樣對整數排序。
三:實驗步驟
1.問題的提出與分析
用選擇法對10個整數進行由大到小的排序。
2.確定數學模型
a>b>c>d>e>f>j>h>i>k
3.演算法
4.程式編碼
#include<>
void main()
}void sort(int x,int n)
}}5.除錯程式
enter data
a[1]=6↙
a[2]=80
a[3]=45↙
a[4]=56↙
a[5]=1↙
a[6]=15↙
a[7]=44↙
a[8]=78↙
a[9]=58↙
a[10]=120
6 80 45 56 1 15 44 78 58 120
the sorted numbers:
1 6 15 44 45 56 58 78 90 120
6.整理結果
通過驗算結果正確。
實驗二:用指標變數輸出二維陣列元素的值
一:實驗目的
1. 了解c語言表示邏輯量的方法;
2. 學會正確使用邏輯運算子和邏輯表示式;
3. 結合程式掌握一些簡單的演算法。
4. 學習除錯程式。
二:實驗內容與要求
掌握用指標輸出變數。
三:實驗步驟
1.問題的提出與分析
用指標變數輸出二維陣列元素的值。
2.確定數學模型
3.演算法
4.程式編碼
#include<>
void main()
; int* p;
for(p=a[0];p
printf("\n");
}5.除錯程式
經過上機除錯,運**況如下:
1 3 5 7
9 11 13 15
17 19 21 23
6.整理結果:
通過驗算結果正確。
實驗三:判斷閏年
一:實驗目的
1. 了解c語言表示邏輯量的方法;
2. 學會正確使用邏輯運算子和邏輯表示式;
3. 結合程式掌握一些簡單的演算法。
4. 學習除錯程式。
二:實驗內容與要求
熟悉掌握if語。
三:實驗步驟
1.問題的提出與分析
隨意給出一年,判斷其是否為閏年。
2.確定數學模型
閏年必為4的倍數且不是100的倍數,或是400的倍數。
3.演算法
4.程式編碼
#include<>
void main()
else
leap=1;
}else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not",year);
printf("a leap year.\n");
}5.除錯程式
經過上機除錯,運**況如下:
enter
①1988
1988 is a leap year.
②1900
1900 is not a leap year.
6.整理結果
通過驗算結果正確。
實驗四:判斷乙個函式的值
一:實驗目的
1. 了解c語言表示邏輯量的方法;
2. 學會正確使用邏輯運算子和邏輯表示式;
3. 結合程式掌握一些簡單的演算法。
4. 學習除錯程式。
二:實驗內容與要求
了解資料結構。
三:實驗步驟
1. 問題的提出與分析
給出乙個函式,判斷這個函式的值。
2. 確定數學模型
-1(x<0)
y= 0 (x=0)
1 (x>0)
3. 演算法
4.程式編碼
#include<>
void main()
{ int x,y;
scanf("%d",&x);
if(x<0)
y=-1
C語言實驗報告
1 實驗目的 1.熟練掌握if if.else if.else if語句,掌握if語句中的巢狀關係和匹配原則,利用if語句實現分支選擇結構。2.熟練掌握for語句格式及使用方法 3.掌握簡單 常用的演算法,並在程式設計過程中體驗各種演算法的程式設計技巧.進一步學習除錯程式,掌握語法錯誤和邏輯的檢查方...
c語言實驗報告
姓名學號 實驗班號機器號 1 實驗目的 1.掌握微控制器c語言程式結構 2.掌握微控制器c語言程式除錯方法 3.掌握msp430fg2553基本i o控制方法 4.鞏固編寫和除錯微控制器c語言程式方法 5.了解簡單介面電路的控制方法 6.了解msp430彙編格式的定址方式和指令系統 2 實驗基本任務...
c語言實驗報告
課程名稱 c語言程式設計成績評定 實驗專案名稱 陣列程式設計指導教師 楊恆伏學生姓名 吳偉蘭學號 21 專業班級 09計網實驗專案型別 實驗地點 科a301 實驗時間 2010 年4 月 29 日 一 實驗目的與要求 1 掌握一維陣列與二維陣列的定義 賦值及輸入輸出方法。2 掌握字元陣列和字串函式的...