C語言程序設計實驗報告(一)


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()輸入數據的用法也更加熟悉。同時,在本次實驗課中,也出現了不少的問題, 有時輸入代碼出錯,導致程序編譯是出現問題,程序無法運行,希望在后續的學習中能更加熟練。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM