c語言實驗報告 學生

2022-03-28 20:38:06 字數 3734 閱讀 6618

一、實驗目的

計算機程式設計基礎實驗是為《計算機程式設計基礎》課程開設的實驗,其目的是使學生了解計算機程式設計的思想,掌握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 掌握字元陣列和字串函式的...