C程序設計實驗報告
實驗項目:C語言程序設計教程實驗1.3.2;1.3.3;1.3.4;2.3.1;2.3.2
姓名:賴瑾
實驗地點:家
實驗時間:2020.2.25
一、實驗目的與要求
目的:1.了解不同的C語言程序的開發環境,並在Dev C++的環境下編輯、編譯、連接和運行C語言程序。
2.通過運行簡單的C語言程序,初步了解C語言源程序的特點。
3.掌握C語言的基本數據類型,以及由這些基本類型構成的常量和變量的使用方法。
4.掌握C語言的運算符和表達式的正確使用。
要求:
二、實驗內容
1、實驗練習1.3.2:
1問題的簡單描述:編寫程序,計算兩個整數的和與積
2實驗代碼:
#include<stdio.h>
void main()
{
int a,b,c,d;
printf("Please enter a,b:");
scanf("%d %d",&a,&b);
c=a+b;
d=a*b;
printf("a+b=%d\n",c);
printf("a*b=%d\n",d);
}
3問題:剛開始沒有對c、d定義
4問題分析:所有標識符都需要提前定義才能使用
2、實驗練習1.3.3:
1問題的簡單描述:編寫程序,輸出由*組成的直角三角形。
2實驗代碼:
#include<stdio.h>
void main()
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("*****\n");
}
3問題:無,可用循環結構輸出,不用一句一句輸。
3、實驗練習1.3.4:
1問題的簡單描述:編寫程序,輸出C語言中各數據類型存儲空間的大小。
2實驗代碼:
#include<stdio.h>
void main()
{
printf("Data Types and Sizes:\n");
long a;
unsigned b;
double c;
printf("long:%d\n",sizeof(a));
printf("unsigned:%d\n",sizeof(b));
printf("double:%d\n",sizeof(c));
}
問題分析:sizeof用於各種數據類型儲存空間的大小。
4、實驗練習2.3.1:
1問題的簡單描述:計算表達式的值
2實驗代碼:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,x;
printf("Please enter a,b:\n");
scanf("%f",&a);
scanf("%f",&b);
x=(b+sqrt(b*b+2*a))/(a-b);
printf("x=%.2f\n",x);
}
3問題:用了sqrt函數時,沒有數學庫函數的頭文件math.h
4分析:運用某些函數時需要調用相應庫函數
5、實驗練習2.3.2:
1問題的簡單描述:從鍵盤輸入圓錐體的半徑r和高度h,並計算其底面積和體積。
2實驗代碼:
#include<stdio.h>
#include<math.h>
main()
{
float r,h,s,v;
printf("Please input r h:\n");
scanf("%f,%f",&r,&h);
s=r*r*3.14;
v=r*r*3.14*h/3;
printf("表面積=%.2f",s);
printf("體積=%.2f",v);
}
3問題:輸出體積數為0
4問題分析:運行時,中英輸入法切換了但是沒發現,中英輸入法的逗號所占字節不同。
三、實驗小結
收獲:第二個實驗,后來聽老師講了可用循環結構輸出,不用一句一句輸,更加快捷
第三個實驗,運用某些函數時需要調用相應庫函數
第五個實驗,時刻注意自己的輸入法是否是英文
不足:粗心,還是時常忘記;會把/搞混
只有自己動手操作了才知道自己存在的問題 |