




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、(1)程序#include<stdio.h>intmain()inta=3,b=5,c=7,x=1,y,z;a=b=c;x+2=5;z=y+3;return0;程序錯誤;提示語言Configuration:fd-Win32DebugCompiling.fd.cppC:Documentsand桌面fd.cpp(2):errorC2447:missingfunctionheader(old-styleformallist?)執(zhí)行cl.exe時出錯.fd.exe-1error(s),0warning(s)修改為:#include<stdio.h>intmain()inta=3
2、,b=5,c=7,x=1,y,z;a=b=c;x=5+3;z=y+3;return0;分析結(jié)果:在賦值和運算中是從右到左。分析:A變量名可以是數(shù)字,英文字母(大小寫均可)。下劃線。B大小寫可以區(qū)分是成不同文件。C賦值運算的特點是自右向左的。實驗4(i)整數(shù)除的危險性#include<stdio.h>intmain()inta=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/d;f=c/b*a;程序在運行結(jié)果為:000;分析原因:A5/7*100,結(jié)果是5/7等于0,再0乘上100等于0。B5*100/7,結(jié)果是5*100等于500,再500/7等于0。C100/7*
3、5結(jié)果是100/7等于0,再0*5等于0。結(jié)論:原因在于,當(dāng)整除不成立時,結(jié)果為0,所以結(jié)論會影響下一次的運行#include<stdio.h>main()inta=5,b=8;printf(a+=%d”,a+);printf(a=%d",a);printf(+b=%d”,+b);printf(b=%d",b);8,匚二"TPsrrr工NGS'AD工MISTEArURi更由a*=5a=6+b=?h=9Press己nyLeytocontinue分析結(jié)果:i+“先引用,后增值":+i”先增值,后引用”所以a+是5,因為先引用,a是6,因為
4、是增值的結(jié)果,+b是9,是因為先增值,b是9,是因為后引用的結(jié)果。(3)對這些表達式進行測試分析。b+a+ab+(a+)+ab+a+(+a)b+a+a+編程:#include<stdio.h>main()inta=1,b=1;printf( )“b+a+a%d”,b+a+a);結(jié)果:b+a-»-+a =3Pi*ess any key to continue#include <stdio.h> main()int a=1,b=1;printf( )b+(a+)+a=%d”,b+(a+)+a);VDocuBents and SettiJicsVAdBiiiJLsl
5、r結(jié)果:b*<a*>*a=3Press any hey to continue#include <stdio.h> main()int a=1,b=1;printf( )b+a+(+a)=%d",b+a+(+a);結(jié)果:=4Press mny I4毋y ta continue#include <stdio.h> main()int a=1,b=1;printf( )b+a+a+=%d”,b+a+a+);結(jié)果:b-«-a-«-+a +*=3Press any Key to cont inue#include<stdio.h&
6、gt;main()(inta=1,b=;printf(“b+a+a%d”,b+a+a);(4)對這些表達式進行測試分析。i,ji+1,j+1i+,j+i,+ji+j編程:#include<stdio.h>main()(inti=1,j=1;printf(i=%d",i);printf(j=%d",j);i=lj=lFrc3sanykeytocontinue結(jié)果:#include<stdio.h>main()(inti=1,j=1;printf(i+1=%d”,i+1);printf(j+1=%d”,j+1);VC:VDlocmentsantd.Set
7、Liikisi+1=2J*1=2PfbssanyNeytocontinue#include<stdio.h>main()(inti=1,j=1;printf(i+=%d”,i+);printf(j+=%d”,j+);VVB,L.結(jié)果:fi*=lj*=lPress己nvkeytocontinue#include<stdio.h>main()inti=1,j=1;printf(+i=%d”,+i);printf(+j=%d”,+j);史mt三sjlA5ettin£5AdBini5trator結(jié)果:+i«2*j«2Pi*essanIceytoco
8、ntinue#include<stdio.h>main()inti=1,j=1;printf(i+j=%d”,i+j);結(jié)果:Configuration:Cpp1-Win32DebugCompiling.Cpp1.cpp桌面Cpp1.cpp(5):errorC2105:'+'needsl-value桌面Cpp1.cpp(6):warningC4508:'main':functionshouldreturnavalue;'void'returntypeassumed執(zhí)行cl.exe時出錯.Cpp1.exe-1error(s),0warn
9、ing(s)結(jié)論:程序是錯誤的。1.分析結(jié)果:整除有危險性。A.因為小數(shù)不能除大的數(shù)字,會顯示00還有結(jié)果一定是整數(shù)B.算數(shù)運算的方向是自左向右。2 .分析結(jié)果:A. i+”先引用,后增值":+i”先增值,后引用”所以a+是5,因為先引用,a是6,因為是增值的結(jié)果,B. +b是9,是因為先增值,b是9,是因為后引用的結(jié)果。3 .分析結(jié)果:A.可靠性低B.不容易讀懂實驗5printf(l0ng”,sizeof(long);編程:#include<stdio.h>intmain()inti=0;printf("long:%dbytesn",sizeof(l
10、ong);return0;long= 4 bytesPt*ess 覆ny key to continue結(jié)果:(2)編寫程序來測試基本數(shù)據(jù)類型的取值范圍下。編程:#include<stdio.h>intmain()charc0,c1,c2,c4,c5,c6;c0=-129,c1=-128,c2=-127,c4=128,c5=127,c6=126;printf("%dn%dn%dn%dn%dn%dn",sizeof(c0),sizeof(c1),sizeof(c2),sizeof(c4),sizeof(c5),sizeof(c6);結(jié)果為;(1)編寫程序來測試基本
11、數(shù)據(jù)類型的有效長度和精度編程:#include<stdio.h>intmain()floatd1=0.123456789,d2=12345678901234567890.123456789;printf("%lf,%lfn",d1,d2);(3)(4)結(jié)果:(2)編寫程序來測試不同類型之間的轉(zhuǎn)換所在出現(xiàn)的截取高位,丟失精度和變得不可知等問題。編程:#include <stdio.h>int main()float f1=2.1234567,f2=12345678901234567.123456789;int i1,i2;i1=f1;i2=f2;pri
12、ntf("%d,%dn”,i1,i2);結(jié)果:I X; Doeu> ents mid Sett ingA.dB:"1073741824Press an* 改后沙 to cunt in tie編寫程序來測試字符型數(shù)據(jù)的算術(shù)特征 編程:#include <stdio.h>int main()char c1=35,c2='A',c3;c3=c1+c2;printf("%d,%cn”,c3,c3);結(jié)果:編寫程序來測試轉(zhuǎn)移字符的用法如 printf ("7,7,7");編程:#include <stdio.h&g
13、t;int main()printf("7,7,7");在程序中只是會輸出兩個«,»0因為7顯示的是所在高度,所以只會顯示«,»o實驗6(1)設(shè)計一個程序來測試printf()函數(shù)中數(shù)據(jù)參數(shù)被引用的順序Inta=1;Printf(%d,%d%d,a+,a+,a+'");編程:#include<stdio.h>intmain()inta=1;printf("%d,%d,%d",+a,+a,+a);結(jié)果:4.3,2Pr&s:s:anykeytocontinue分析結(jié)果:因為程序輸出
14、是從右向左進行的。(2)設(shè)計一個程序來測試printf()函數(shù)中格式的意義。舉例:Doubled=123456789.23456789;Printf(%e”,d);編程:#include<stdio.h>intmain()doubled=123456789.23456789;printf("%e",d);ul*C:UI1.234560e+908Pres£anykeytocontinue結(jié)果:(3)設(shè)計一個程序來測試printf()函數(shù)定義域與精度的方法。編程:#include<stdio.h>intmain()printf("%1
15、2.5fn",123.1234567);printf("%12fn",123.1234567);printf("%12.5gn”,123.1234567);printf("%5.10s%sn","abcdefghijkm","a");printf("%12.8dn”,12345);return0;ttinclud<stdio.h>lotnadn()printfC'ia.5fXn",129.123U567);.129I»567);printf<
16、;"12.5gXn,',123.1234567);printf("%5.1ghijkn"("a,B);priDtf(,12.SdXnM,12345);return恥c:t'C:Docueiatssod5eAteiniEtmt123.12346123.123457I23.iadhcdefghija06012345Press曰nykeytocontInue結(jié)果:(4)設(shè)計一個程序來測試scanf()函數(shù)中格式的意義舉例:doublex,y;scanf("%f,%lf",&x,&y);printf("
17、;%f,%lf",&x,&x);printf("%f,%lf",&y,&y);編程:#include<stdio.h>intmain()doublex,y;scanf("%f,%lf",&x,&y);printf("%f,%lf",&x,&x);printf("%f,%lf",&y,&y);結(jié)果:.-a"C:and£«ttii£sAd*iniEtFAtr11,2,3,49.0
18、000000.8000080.300000,0.0Q0S0QPpessan51k吩ytocantinue(1)設(shè)計一個程序來測試用scanf()輸入含有字符型數(shù)據(jù)的多項時,數(shù)據(jù)項之間的分割問題。舉例如下:Charc1,c2,c3;Inta1,a2,a3;Scanf(%d%d%d,&a1,&a2,&a3");printf(%d%d%d,a1,a2,ag)Scanf(%c%c%c,&c1,&c2,&c3");printf(%c%c%c,c1,c2,c3');Scanf(%c%c%c,&c1,&c2,&c3");printf(%c%c%c,c1,c2,c3');編程:#include<stdio.h>intmain()charc1,c2,c3;inta1,a2,a3;scanf("%d%d%d,&a1,&a2,&a3");printf("%d%d%d,a1,a2,a3");scanf("%c%c%c,&c1,&c2,&c3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)網(wǎng)簽版建筑工程合同模板
- 2025企業(yè)租賃合同協(xié)議標(biāo)準(zhǔn)版
- 2025年降酶退黃類藥物合作協(xié)議書
- 2025技術(shù)轉(zhuǎn)讓合同范本(中英文對照)
- 2025年磐安縣農(nóng)產(chǎn)品收購合同
- 2025個人住宅庭院景觀規(guī)劃合同
- 2025二級建造師建筑實務(wù)知識點:合同價款約定詳解
- 2025私營企業(yè)員工試用期合同模板
- 2025年外貿(mào)合同法律風(fēng)險評估
- 2025年叔丁基苯酚項目合作計劃書
- 軟件質(zhì)量證明書
- 高考標(biāo)準(zhǔn)化考場建設(shè)方案詳細
- 人民醫(yī)院腫瘤科臨床技術(shù)操作規(guī)范2023版
- 高壓-引風(fēng)機電機檢修文件包
- 2023屆物理高考二??记爸笇?dǎo)
- GB/T 39486-2020化學(xué)試劑電感耦合等離子體質(zhì)譜分析方法通則
- GB/T 11085-1989散裝液態(tài)石油產(chǎn)品損耗
- GXH-3011A1便攜式紅外線CO分析儀
- NYT 393-綠色食品 農(nóng)藥使用準(zhǔn)則
- 2022年四川省阿壩州中考數(shù)學(xué)試卷及解析
- 綜采工作面末采安全技術(shù)措施
評論
0/150
提交評論