




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上實驗4:數據類型、運算符和簡單的輸入輸出一、實驗目的(1) 掌握c語言數據類型,了解字符型數據和整型數據的內在關系。(2) 掌握對各種數值型數據的正確輸入方法。(3) 學會使用c的有關算術運算符,以及包含這些運算符的表達式,特別是自加(+)和自減(-)運算符的使用。(4) 學會編寫和運行簡單的運用程序。(5) 進一步熟悉c程序的編輯、編譯、連接和運行的過程。二、實驗內容和步驟1、輸入并運行教材第3章第4題給出的程序#include<stdio.h>int main() char c1,c2;c1=97;c2=98;printf("c1=%c,c2
2、=%cn",c1,c2);printf("c1=%d,c2=%dn",c1,c2);return 0;結果顯示:分析:char是數據與整型數據進行運算,就是把字符的ASCII代碼與整型數據進行運算。(1)運行以上程序,分析為什么會輸出這些信息。輸入的符號應該在英文狀態下輸入,還有就是第一個peintf括號里n”后少了一個”,“(2)如果將程序第4,5行改為c1=197,c2=198運行時會輸出什么信息?為什么?/* Note:Your choice is C IDE */#include "stdio.h"int main()char c1,c
3、2;c1=197; c2=198; printf("c1=%c,c2=%cn",c1,c2); printf("c1=%d,c2=%dn",c1,c2); return 0;結果顯示:分析:char是數據與整型數據進行運算,就是把字符的ASCII代碼與整型數據進行運算。(3) 如果將程序第行改為int c1,c2;運行時會輸出什么信息?為什么?#include "stdio.h"int main()int c1,c2;c1=197; c2=198; printf("c1=%c,c2=%cn",c1,c2); pri
4、ntf("c1=%d,c2=%dn",c1,c2); return 0;結果顯示:分析:因為Int是整型。2、 輸入第3章第5題的程序。即:用下面的scanf函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a。問在鍵盤上怎么輸入?/* Note:Your choice is C IDE */#include "stdio.h"int main()int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b); scanf("%f%e&quo
5、t;,&a,&y); scanf("%c%c",&c1,&c2); return 0;運行時分別按以下方式輸入數據,觀察輸入結果,分析原因。輸入格式1:結果能顯示出來。輸入格式2:輸入格式3:結果能顯示出來。輸入格式4:結果能顯示出來。輸入格式5:結果能顯示出來。輸入格式6:結果出現錯誤,不能執行。輸入格式7:結果能顯示出來。結果不正確。結果能顯示出來。結果能顯示出來。輸入格式8:輸入格式9:通過此題,總結輸入數據的規律和容易出錯的地方。3、 輸入以下程序:/* Note:Your choice is C IDE */#include &qu
6、ot;stdio.h"int main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf("%d,%d,%d,%dn",i,j,m,n); return 0;(1)、編譯和運行程序,注意i,j,m,n各變量的值。顯示結果:結果分析:“+i”是先把i的值變為i+1,再把值賦給m,所以輸出i=9,m=9而“j+"是先使用j的值再執行j+1賦給n,所以j=11,n=10.(2) 、將第6,7行改為m=i+;n=+j;再編譯和運行,分析結果。/* Note:Your choice is C IDE */#include "s
7、tdio.h"int main()int i,j,m,n;i=8;j=10;m=i+;n=+j;printf("%d,%d,%d,%dn",i,j,m,n); return 0;顯示結果:分析結果:”i+”是先把i的值賦給m,然后再執行i+1,所以輸出的值i=9,m=8,而"+j"是先執行j+1,再賦給n,因此輸出的j=11,n=11。(3) 、程序改寫/* Note:Your choice is C IDE */#include "stdio.h"int main()int i,j;i=8;j=10;printf(&quo
8、t;%d,%dn",i+,j+); return 0;再編譯和運行,分析結果。顯示結果:結果分析:由于”i+”是先將i的值賦給“i+”,然后再將i的值加1,“j+”也是同理的,所以輸出的結果是8,10.(4) 在(3)的基礎上,將printf語句改為printf("%d,%dn”,+i,+j);再編譯和運行。/* Note:Your choice is C IDE */#include "stdio.h"int main()int i,j;i=8;j=10;printf("%d,%dn",+i,+j);顯示結果:結果分析:“+i”是先
9、將i的值加1,然后再賦給+i,而“+j”也是一樣的,所以輸出的結果為9和11.(5) 、再將printf("%d,%d,%d,%dn”,i,j,i+,j+);再編譯和運行,分析結果。#include "stdio.h"int main()int i,j;i=8;j=10;printf("%d,%d,%d,%dn",i,j,i+,j+);return 0;顯示結果:結果分析:由于”i+”是先將i的值賦給“i+”,然后再將i的值加1,“j+”也是同理的,所以輸出的結果是8,10,8,10.(6) 、程序改為:/* Note:Your choice
10、is C IDE */#include "stdio.h"int main()int i,j,m=0,n=0;i=8;j=10;m+=i+;n-=-j;printf("i=%d,j=%d,m=%d,n=%dn",i,j,m,n);return 0;再編譯和運行,分析結果。顯示結果:結果分析:由于“i+” 是先將i的值賦給“i+”,然后再將i的值加1,而“-j”是先將j減1,再把值賦給j,所以輸出結果為9,9,8,-9.、 假如我國國民生產總值的年增長率9%,計算10年后我國國民生產總值與現在相比增長多少百分比。編寫程序。計算公式為:,r為年增長率,n為年數,p為與現在相比的倍數。(1) 、輸入自己編好的程序,編譯并運行,分析運行結果。(2) 、年增長率不在程序中指定,改用scanf 函數語句輸入,分別輸入7%,8%,10%。觀察結果。(3) 在程序中增加printf 函數語句輸入,用來提示輸入什
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術課件兒童樂園
- 美術生班會課課件
- 幼兒園交通事故應急預案
- 企業信息安全管理體系認證
- 建筑工程起重機械安全監督管理規定
- 電力工程施工安全管控措施
- 建筑安全體驗館建設方案
- 醫院開展安全生產月活動
- 2025年咖啡連鎖經營項目規劃申請報告模板
- 2025至2030全球及中國移動錢包行業項目調研及市場前景預測評估報告
- 應急值守專題培訓課件
- DB23T 1318-2020 黑龍江省建設施工現場安全生產標準化實施標準
- 2018年上海高考歷史試題及答案
- 中儲糧內控管理地圖手冊
- 新加坡公司法-英文版
- 醫院管理腎內科腹膜透析護理常規
- 自動控制原理浮球液位控制系統課程設計
- 離婚一方財產轉移
- 鐵塔組立施工合同
- 隧道施工安全技術教育培訓記錄(共19頁)
- (完整版)四川建龍軟件全套表格
評論
0/150
提交評論