資源描述:
《C語(yǔ)言信息安全上機(jī)實(shí)驗(yàn)報(bào)告模版2-循環(huán)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、北京信息科技大學(xué)信息管理學(xué)院(課程上機(jī))實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程名稱:C語(yǔ)言程序設(shè)計(jì)專業(yè):信息安全班級(jí):信安1202學(xué)號(hào):2012012194姓名:李自然成績(jī):實(shí)驗(yàn)名稱循環(huán)結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)地點(diǎn)3-603實(shí)驗(yàn)時(shí)間1.實(shí)驗(yàn)?zāi)康模?熟練掌握上機(jī)過(guò)程。?熟練掌握順序結(jié)構(gòu)程序設(shè)計(jì)?熟練掌握分支結(jié)構(gòu)程序設(shè)計(jì)【注】實(shí)驗(yàn)總用時(shí):6課時(shí)。2.實(shí)驗(yàn)內(nèi)容:⑴補(bǔ)充-1:用三種循環(huán)語(yǔ)句分別編寫程序顯示1~100的平方值。⑵P137/2:輸出所有“水仙花數(shù)”。⑶P137/2:輸入一行字符,統(tǒng)計(jì)英文字母、空格、數(shù)字、其他字符個(gè)數(shù)。⑷P137/3:“猴子吃桃”問(wèn)題。⑸P138/6:輸出9*9乘法表。⑹補(bǔ)充-2:
2、求Sn=a+aa+aaa+……+a…a(n個(gè)a)。a是從鍵盤上輸入的1-9之間的數(shù),n從鍵盤輸入,但可以保證輸入的n使Sn在無(wú)符號(hào)長(zhǎng)整型(unsignedlongint)數(shù)據(jù)表示的范圍內(nèi)。⑺補(bǔ)充-3:求1!+2!+……+n!。n由鍵盤輸入。⑻補(bǔ)充-4:對(duì)任意給定的整數(shù),進(jìn)行因式分解。⑼補(bǔ)充-5:求10000以內(nèi)的所有完數(shù)。完數(shù)是指該數(shù)的所有因子之和與該數(shù)相等。例如6是完數(shù),因?yàn)?=1+2+3。⑽補(bǔ)充-6:驗(yàn)證卡布列奇運(yùn)算。即:任意一個(gè)四位數(shù)只要它們各位上的數(shù)字不全相同,就有這樣的規(guī)律:1將組成該四位數(shù)的四個(gè)數(shù)字由大到小排列,形成由這四個(gè)數(shù)字構(gòu)成的最大4位數(shù)。2將組成該四位
3、數(shù)的四個(gè)數(shù)字由小到大排列,形成由這四個(gè)數(shù)字構(gòu)成的最小4位數(shù)(特殊地:4個(gè)數(shù)字中有0,則最小數(shù)不是四位)3求兩個(gè)數(shù)之差,得到一個(gè)新四位數(shù)(高位零保留)。重復(fù)上述過(guò)程,最后得到結(jié)果總是6174,6174被稱為卡布列奇數(shù)。編循環(huán)程序?qū)崿F(xiàn)對(duì)某個(gè)n的卡布列奇計(jì)算。3.實(shí)驗(yàn)要求:獨(dú)立編寫程序,上機(jī)調(diào)試通過(guò),寫出實(shí)驗(yàn)報(bào)告。14.實(shí)驗(yàn)準(zhǔn)備:電腦一臺(tái)、WindowsXP操作系統(tǒng)、VC++6.0軟件。5.實(shí)驗(yàn)過(guò)程:5.1實(shí)驗(yàn)一的實(shí)驗(yàn)過(guò)程【要求】每道題都獨(dú)立書寫下列內(nèi)容。每題的報(bào)告應(yīng)包括如下內(nèi)容。5.1.1題目??梢詫懀涸斠姳緢?bào)告“2.實(shí)驗(yàn)內(nèi)容”),也可以把原題附上。5.1.2簡(jiǎn)單思路。也即程
4、序設(shè)計(jì)的思考、設(shè)計(jì)思路及描述。5.1.3程序結(jié)構(gòu)??梢杂昧鞒虉D表示,也可用結(jié)構(gòu)性類語(yǔ)言描述。5.1.4最終程序清單與注釋。一般指經(jīng)調(diào)試正確的程序,如果調(diào)試不正確也未修改正確,也要附上。正確的程序后面調(diào)試記錄要附上正確的調(diào)試結(jié)果,調(diào)試仍不正確的但后面程序,調(diào)試記錄要包含錯(cuò)誤的內(nèi)容,并寫出你認(rèn)為可能的錯(cuò)誤原因分析。注釋可以簡(jiǎn)單寫,但對(duì)復(fù)雜的部分可以詳細(xì)寫。5.1.5測(cè)試數(shù)據(jù)選擇。要包含測(cè)試數(shù)據(jù)選擇依據(jù)的分析。調(diào)試中的測(cè)試數(shù)據(jù)可能不止一種,也就是說(shuō)不是執(zhí)行一次結(jié)果正確就證明結(jié)果正確。5.1.6調(diào)試記錄。記錄調(diào)試過(guò)程的輸入、輸出等,可以記錄屏幕拷貝內(nèi)容,也可以用文字說(shuō)明屏幕顯示內(nèi)
5、容。并分析通過(guò)測(cè)試數(shù)據(jù)及程序執(zhí)行結(jié)果,對(duì)程序正確性的分析與判斷。5.1.7實(shí)驗(yàn)結(jié)論總結(jié)。5.2實(shí)驗(yàn)二的實(shí)驗(yàn)過(guò)程5.2.1同上要求5.2.2同上要求5.2.3同上要求5.2.4同上要求5.2.5同上要求5.2.6同上要求5.2.7同上要求……(本部分可另附頁(yè))2實(shí)驗(yàn)過(guò)程1.用三種循環(huán)語(yǔ)句分別編寫程序顯示1~100的平方值程序:#includevoidmain(){inti,j;for(i=1;i<=100;i++){j=i*i;printf("%d",j);}}結(jié)果:345程序:#includevoidmain(){inti,j;i=
6、1;do{j=i*i;printf("%d",j);i++;}while(i<=100);printf("%d",j);}程序:#includevoidmain(){6inti,j;i=1;while(i<=100){j=i*i;printf("%d",j);i++;}printf("%d",j);}2.P137/2:輸出所有“水仙花數(shù)”程序:#includevoidmain(){inta,b,c,s;for(a=1;a<10;a++){for(b=0;b<10;b++){for(c=0;c<10;c++){s=100*
7、a+10*b+c;if(s==(a*a*a+b*b*b+c*c*c))printf("%d",s);}}}getchar();}結(jié)果:73.P137/2:輸入一行字符,統(tǒng)計(jì)英文字母、空格、數(shù)字、其他字符個(gè)數(shù)程序:#includevoidmain(){chara;intletters=0,space=0,digit=0,other=0;printf("請(qǐng)輸入一行字符:");while((a=getchar())!=''){if(a>='a'&&a<='z'
8、
9、a>='A'&&a<='Z')lette