C程序實驗報告
姓名:黃靜微 實驗時間:2月25日
實驗項目:
1、計算兩個整數的和與積
2、輸出簡單圖案的程序編輯
3、輸出數據類型大小的程序編輯
4、表達式的計算
5、表達式的應用
一、實驗目的與要求:
1、計算兩個數的和與積
學習算數運算表達式的寫法
了解printf( )函數的基本用法
熟悉scanf( )函數的基本用法
2、輸出簡單圖案的程序編輯
了解Dev C++環境下C語言的程序開發
運用簡單的C程序,初步了解C語言源程序的特點
3、輸出數據類型大小的程序編輯
學習sizeof運算符的特殊用法
運用簡單的C程序,初步了解C語言源程序的特點
4、表達式的計算
學習定義變量的方法
熟練使用scanf( )輸入數據
熟練使用printf( )輸出變量的值
掌握運算符與表達式的使用方法
5、表達式的應用
學習C語言表達式的表示方法
正確定義程序中的變量
正確使用scanf( )輸入用戶提供的數據
正確使用print( )輸出變量
二、實驗內容
1、實驗練習:1.3.2
問題描述:編寫程序,計算兩個整數的和與積。
實驗代碼 :
#include <stdio.h> main() { int a,b,c,d; printf("Please enter a,b:"); scanf("%d,%d",&a,&b); c=a+b; d=a*b; printf("%d+%d=%d",a,b,c); printf("%d*%d=%d",a,b,d); }
問題:字符轉換數據類型
解決辦法:通過輸出%d與地址符&實現
2、實驗練習:1.3.3
問題描述:編寫程序,輸出由*組成的直角三角形。
實驗代碼:
#include <stdio.h> main() { printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); }
問題:如何輸出有規律的幾何圖案
解決辦法:用printf語句逐行將圖案輸出
3、實驗練習:1.3.4
問題描述:編寫程序,輸出C語言中各數據類型存儲空間的大小。
實驗代碼:
#include <stdio.h> main() { printf("Data Types and Sizes:\n"); printf("long:%d\n",sizeof(long)); printf("unsigned int:%d\n",sizeof(unsigned int)); printf("double:%d\n",sizeof(double)); }
問題:用什么函數將數據類型所占用的存儲空間大小輸出。
解決辦法:使用系統提供的求某種數據類型存儲空間字節數的函數sizeof( )
4、實驗練習:2.3.1
問題描述:計算表達式的值
實驗代碼:
#include <stdio.h> #include <math.h> main() { float a,b,c; printf("Please enter a,b:"); scanf("%f,%f",&a,&b); c=(b+sqrt(b*b+2*a))/(a-b); printf("c=%.2f\n",c); }
問題:表達式的C語言表達式
解決辦法:(b+sqrt(b*b+2*a))/(a-b)
5、實驗練習:2.3.2
問題描述:從鍵盤輸入圓錐體的半徑r和高度h,並計算其底面積和體積。
實驗代碼:
#include <stdio.h> #include <stdio.h> main() { float r,h,s,v; printf("Please input r,h:"); scanf("%f,%f",&r,&h); v=3.14*r*r*h/3; s=r*r*3.14; printf("體積=%.2f\n",v); printf("表面積=%.2f\n",s); }
問題:數據類型的確定,圓錐體底面積和體積的計算表達式
解決辦法:采用float和double定義變量,s=r×r×3.14,v=r×r×3.14×h/3
三、實驗小結
本次實驗課共進行了五個實驗,第一次用Dev C++編寫程序,由於缺少實踐操作,對編寫程序不是很熟悉,速度也比較慢,但通過此次實驗課,我學習到了基本的程序調試過程,通過運行簡單的C語言程序,初步了解了C語言源程序的特點,對表達式中的數據類型有了更准確的判斷,對printf()輸出變量與scanf()輸入數據的用法也更加熟悉。同時,在本次實驗課中,也出現了不少的問題, 有時輸入代碼出錯,導致程序編譯是出現問題,程序無法運行,希望在后續的學習中能更加熟練。