北科大C語言程序設計實驗報告2 C程序運行初步、數據類型和表達式_第1頁
北科大C語言程序設計實驗報告2 C程序運行初步、數據類型和表達式_第2頁
北科大C語言程序設計實驗報告2 C程序運行初步、數據類型和表達式_第3頁
北科大C語言程序設計實驗報告2 C程序運行初步、數據類型和表達式_第4頁
北科大C語言程序設計實驗報告2 C程序運行初步、數據類型和表達式_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Lab2:C程序運行初步、數據類型和表達式姓名徐松松學號41345053班級計1304說明: 1. 將本文檔改名為“學號_姓名_班級_Lab2.doc”,按照本說明完成以下實驗內容;2. 在下次上機時提交本文檔。實驗1 C程序運行初步 (實驗指導P115)一、實驗目的 掌握啟動VC+6.0的方法,熟悉VC+6.0的窗口,學會使用VC+6.0運行C程序的基本過程。 掌握在VC+6.0環境下編輯、編譯、連接和運行一個C程序的基本方法。 了解C語言的基本特點和程序結構。 掌握C語言程序的書寫格式。二、實驗內容和實驗要求 1練習題一 計算并輸出一個整數數a的平方。 要求 在D盤中以自己的學號創建一個文

2、件夾。 將自己創建的文件均放在指定的文件夾中。 輸入給定的程序,進行調試、運行。 思路 首先建立以自己的學號為名的文件夾; 從桌面或開始菜單打開VC+6.0應用程序,按附錄介紹的步驟進行操作,具體的如圖實驗1-1所示; 輸入程序代碼,如圖實驗1-3所示。 程序代碼#include "stdio.h"void main( ) float a,b; a=6.2; b=a*a; printf("b=%fn",b); 編譯()、連接()后,運行(),結果如下(截圖ALT+PrScrn) 思考題及問題 將“a=6.2;”一行中的分號去掉,再進行編輯,看結果如何?答

3、:編譯出現錯誤,missing '' before identifier 'b'。 將“b=a*a; ”一行改為“b=pow(a,2);” 在的基礎上,在程序的開始處加上如下一行,再進行編輯,看結果如何? #include "math.h"答:修改之后的結果與原來相同。2練習題二 輸入年份,判別該年是否為閏年。 要求 在D盤中以自己的學號創建一個文件夾。 將自己創建的文件均放在指定的文件夾中。 輸入給定的程序,進行調試、運行。 思路年份year為閏年的條件為 能夠被4整除,但不能被100整除的年份; 能夠被400整除的年份。只要滿足任意一個就

4、可以確定它是閏年。例如:1996年、2008年是閏年2006年、1900年不是閏年 程序代碼( #include "stdio.h"void main( ) int year, leap ; scanf("%d", &year); if (year%4=0 && year%100!=0) leap=1; else if (year%400=0) leap=1; else leap=0; if (leap = 1) printf("%d is a leap year n", year); else printf(

5、"%d is not a leap year n", year); 運行結果(可以是截圖)第一次運行:輸入2010,將運行結果截圖填入下框中(Alt+PrtSc):第二次運行:輸入1996,將運行結果截圖填入下框中: 思考題及問題 將以下程序段:if (leap = 1) printf("%d is a leap year n", year); else printf("%d is not a leap year n", year);改為:if (leap = 1) printf("%d是閏年 n", year);

6、 else printf("%d 不是閏年 n", year);再進行編輯、運行,看結果如何?答:輸入2010,會輸出2010不是閏年;輸入1996,會輸出1996是閏年。只是輸出形式不同,可以輸出中文。 將 #include "stdio.h"一行去掉,再進行編譯連接運行,看結果如何?答:出現編譯錯誤,error C2065: 'scanf' : undeclared identifier和error C2065: 'printf' : undeclared identifier。三、自測練習 1自測練習一輸入一個數,判

7、斷它是奇數還是偶數。 #include "stdio.h"void main( ) int x; scanf ("%d",&x); if (x%2 != 0) printf("%d is an odd n",x) ; else printf("%d is an even n",x) ;第一次運行:輸入45,將運行結果截圖填入下框中(Alt+PrtSc):第二次運行:輸入46,將運行結果截圖填入下框中(Alt+PrtSc):2自測練習二求1100的累加和。即: s=1+2+3+ +100 #include &

8、quot;stdio.h"void main( ) int i,sum; i=1; sum=0; while (i<=100) sum=sum+i; i+; printf("sum=%dn",sum);將運行結果截圖填入下框中(Alt+PrtSc):3自測練習三求n! ,即計算p=1×2×3××n的值。 #include "stdio.h"void main( ) int i, n; long p; p=1; printf("Enter n:"); scanf("%d&

9、quot;,&n); for (i=1; i<=n; i+) p = p * i; printf("p = %ld n",p);運行程序:輸入10,將運行結果截圖填入下框中(Alt+PrtSc):4自測練習四輸入兩個數,輸出其中的大數。#include "stdio.h"int max(int x, int y) /* max函數 */ int z ; if (x>y) z = x; else z = y; return(z);void main( ) /* 主函數 */ int a,b,c; scanf("%d, %d&q

10、uot;,&a,&b); c = max(a,b); /* 調用max函數,求a和b中大數 */ printf("max = %dn",c);運行程序:將運行結果截圖填入下框中(Alt+PrtSc):實驗2 數據類型和表達式 (P120)1.自測練習一源程序文本:#include<stdio.h>int main()int a=5;double x;printf("%d %d ",sizeof(int),sizeof(a);printf("%d %d ",sizeof(double),sizeof(x);p

11、rintf("%d %dn",sizeof(float),sizeof(char);return 0;運行結果截圖:思考:為什么int型數據長度與教材上不同?答:不同的編譯器的int變量可能占用的字節數不一樣,VC+6.0中的int變量占用4個字節。2.自測練習二源程序文本:#include<stdio.h>int main()int a=5;printf("%d %dn",a,a+);return 0;運行結果截圖:3.自測練習三源程序文本:#include<stdio.h>int main()int a,b,c;a=1;b=2;c=3;printf("%dnt%d%dn%d%dtb%dn",a,b,c,a,b,c);return 0;運行結果截圖:4.附加題源程序文本:#include "stdio.h"void main( ) int x=-1,y=5,z=6,k; k=x+>=0&&!(y-<=0)|(z=x+y); printf("x=%dny=%dnz=%dnk=%dn",x,y,z,k);運行結果截圖:思考:x,y,z,k值的計算過程?(提示:邏輯運算

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論