




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《程序設計基本》實驗指引書(第一版)(14~26學時)信息學院《程序設計基本》教研組3目錄前言 1實驗一C程序運營環(huán)境和簡樸C源程序調試 2一、實驗學時 2二、實驗目 2三、預習規(guī)定 2四、實驗內容 2五、實驗注意事項 7六、思考題 7實驗二數據類型、運算符和表達式 9一、實驗目 9二、實驗要點 9三、實驗規(guī)定 9四、實驗內容 9五、思考與總結 10實驗三選取構造程序設計 11一、實驗學時 11二、實驗目 11三、預習規(guī)定 11四、實驗內容 11五、實驗注意事項 13六、思考題 14實驗四循環(huán)構造程序設計(一) 16一、實驗學時 16二、實驗目 16三、預習規(guī)定 16四、實驗內容 16五、實驗注意事項 20六、思考題 20實驗五循環(huán)構造程序設計(二) 22一、實驗學時 22二、實驗目 22三、預習內容 22四、實驗內容 22五、實驗注意事項 24六、思考題 24實驗六一維數組程序設計 26一、實驗學時 26二、實驗目 26三、預習規(guī)定 26四、實驗內容 26五、實驗注意事項 28六、思考題 28實驗七二維數組程序設計 30一、實驗學時 30二、實驗目 30三、預習規(guī)定 30四、實驗內容 30五、實驗注意事項 34六、思考題 35實驗八字符數組程序設計 37一、實驗學時 37二、實驗目 37三、預習規(guī)定 37四、實驗內容 37五、實驗注意事項 39六、思考題 39實驗九函數 41一、實驗學時 41二、實驗目 41三、預習規(guī)定 41四、實驗內容 41五、實驗注意事項 46六、思考題 46實驗十指針(一) 49一、實驗學時 49二、實驗目 49三、預習規(guī)定 49四、實驗內容 49五、實驗注意事項 51六、思考題 51實驗十一指針(二) 52一、實驗學時 52二、實驗目 52三、預習規(guī)定 52四、實驗內容 52五、實驗注意事項 53六、思考題 53實驗十二構造體、共用體和位運算 55一、實驗學時 55二、實驗目 55三、預習規(guī)定 55四、實驗內容 56五、實驗注意事項 59六、思考題 59實驗十三文獻 60一、實驗學時 60二、實驗目 60三、預習規(guī)定 60四、實驗內容 60五、實驗注意事項 62六、思考題 62附錄:常用錯誤提示信息英漢對照 63前言C語言是當代最流行通用程序設計語言之一,它既具備高檔程序設計語言長處,又具備低檔程序設計語言特點,既可以用來編寫系統(tǒng)程序,又可以用來編寫應用程序。因而,C語言正在被迅速地推廣和普及。上機實驗是該課程教學一種重要環(huán)節(jié),因而規(guī)定學生做一定數量上機實驗。本指引書可增強同窗上機實驗針對性。整個教學和實驗中,采用VC++6.0作為實驗環(huán)境,強調學生切實培養(yǎng)動手實踐能力,掌握調試程序辦法,通過調試理解C語言程序運營過程以及C語言語法規(guī)則,為后續(xù)課程設計,計算機級別考試及其她應用做好充分準備。本實驗指引書通過大量實例,循序漸進地引導學生做好各章實驗。依照實驗教學大綱,共選取編寫了13個實驗,其中必做11個,選做2個。每個實驗內容構造如下:(1)實驗學時(2)實驗目(2)預習規(guī)定(4)實驗內容(5)實驗注意事項(6)思考題其中思考題屬于擴展應用某些,學生可以依照自己學習狀況選取完畢。在實驗之前,規(guī)定學生對實驗作好預習工作。在實驗中,學生依照實驗指引中內容進行驗證與總結,然后再去完畢實驗內容中安排任務。普通規(guī)定準備好有關代碼,實驗課中最佳以調試和討論為主。實驗結束后,應及時提交實驗報告,報告詳細內容可依照實驗內容和實驗規(guī)定進行增刪。實驗報告普通規(guī)定包括:(1)實驗題目(2)設計思路或算法分析(3)流程圖(4)程序源代碼(5)程序運營成果及分析(6)存在問題。
實驗一C程序運營環(huán)境和簡樸C源程序調試一、實驗學時2學時二、實驗目(一)掌握在VisaulC++環(huán)境如何編輯、編譯和運營C源程序;(二)掌握C語言各種數據類型以及整型、字符型、實型變量定義;(三)掌握C語言中關于算術運算符及表達式使用。三、預習規(guī)定熟悉C程序書寫規(guī)則、上機調試環(huán)節(jié);熟悉C語言數據類型;熟悉C語言表達式構成、運算規(guī)則等內容。(一)VisualC++6.0集成開發(fā)環(huán)境簡介由于這些年C++語言程序普及,VisualC++6.0集成開發(fā)環(huán)境作為一種功能強大程序編譯器也被相稱多程序員所使用,使用VisualC++也可以完畢C語言編譯。由于VisualC++集成開發(fā)環(huán)境運營于Windows下,對于習慣于圖形界面顧客來說是比較易學,因而,簡要簡介一下如何用VisualC++來完畢C語言程序設計。VisualC++也有各種版本,本書中使用比較普及VisualC++6.0集成開發(fā)環(huán)境。(二)VisualC++6.0集成開發(fā)環(huán)境安裝VisualC++中文版集成開發(fā)環(huán)境安裝比較簡樸,在輸入SETUP執(zhí)行后,可以按照提示信息完畢程序安裝,在這里不再詳述。四、實驗內容(一)創(chuàng)立一種新文獻夾為了以便管理自己C語言程序,在啟動VisualC++6.0集成開發(fā)環(huán)境前,一方面在E盤創(chuàng)立一種新文獻夾,以便存儲自己C語言程序。(二)啟動VisualC++6.0集成開發(fā)環(huán)境如圖1-1所示,單擊“開始”→“程序”→MicrosoftVisualStudio6.0→MicrosoftVisualC++6.0,就可以啟動VisualC++6.0集成開發(fā)環(huán)境。啟動后VisualC++6.0集成開發(fā)環(huán)境如圖1-2所示。(三)開始一種新程序1.創(chuàng)立文獻單擊主菜單中“文獻”→“新建”菜單命令,彈出“新建”對話框,在“新建”對話框中選取“文獻”選項卡。在左邊列出選項中,選取“C++SourceFile”;在右邊相應對話框中,輸入文獻名稱“c1-1.c”及保存位置,如圖1-3所示。單擊“擬定”按鈕。圖1-1啟動VisualC++6.0辦法圖1-2VisualC++6.0中文版集成開發(fā)環(huán)境E盤新建文獻夾E盤新建文獻夾圖1-3創(chuàng)立新C源文獻進入VisualC++6.0集成環(huán)境代碼編輯窗口,如圖1-4所示。圖1-4VisualC++6.0集成環(huán)境代碼編輯窗口2.代碼編輯在VisualC++6.0代碼編輯窗口中,輸入如下所示源代碼,完畢后如圖1-4中所示。程序代碼:/*c1-1.cC語言第一種程序*/#include"stdio.h"voidmain(){ printf("*\n");printf("***\n");printf("*****\n");}3.程序編譯、連接與運營將C語言源代碼編譯成計算機能執(zhí)行目的代碼。單擊主菜單下“組建”→“編譯[c1-1.c]”(或者是工具欄上按鈕或按快捷鍵Ctrl+F7),此時將彈出一種對話框,詢問與否創(chuàng)立一種項目工作區(qū),選取“是(Y)”。VisualC++6.0集成開發(fā)環(huán)境會自動在c1-1.c文獻所在文獻夾中建立相應項目文獻。編譯時,在下方輸出框中將顯示出相應編譯闡明,如圖1-5所示。如果代碼編譯無誤,最后將顯示:c1-1.obj-0error(s),0warning(s)這闡明編譯沒有錯誤(error)和警告(warning),生成目的文獻c1-1.obj,程序編譯順利完畢。目的文獻(.obj)不能被計算機直接執(zhí)行,接下來將目的文獻(.obj)和有關庫函數或目的程序連接成為可執(zhí)行程序(.exe)。工具欄編譯按鈕工具欄編譯按鈕編譯信息窗口圖1-5VisualC++6.0集成環(huán)境下編譯源程序單擊主菜單下“組建”→“批組建”命令,將彈出如圖1-6所示對話框。圖1-6VisualC++6.0集成環(huán)境下批組建對話框保證選中“c1-1-Win32Release”復選框,這樣生成可執(zhí)行文獻才是發(fā)行版程序,否則生成是調試(Debug)版程序。單擊“創(chuàng)立”按鈕,生成可執(zhí)行文獻c1-1.exe。如果在“批組建”對話框中選中了兩個復選框,可以看到程序中生成了兩個c1-1.exe可執(zhí)行文獻,一種文獻為調試版本,存儲在與c1-1.c同一文獻夾下Debug文獻夾中;另一種是發(fā)行版本,保存在與c1-1.c同一文獻夾下Release文獻夾中。這一步只是為了生成發(fā)行版程序文獻,只有在程序準備發(fā)行時才需要執(zhí)行這種編譯。在普通狀況下,可以單擊主菜單下“組建”→“組建[c1-1.exe]”(或工具欄按鈕或按快捷鍵F7),直接生成調試版本程序就可以了。編譯、連接完畢后,c1-1.exe已經是一種獨立可執(zhí)行程序,可以在Windows資源管理器中直接執(zhí)行,也可以在VisualC++6.0集成開發(fā)環(huán)境中運營。單擊主菜單下“組建”→[執(zhí)行c1-1.exe](或工具欄按鈕或按快捷鍵Ctrl+F5),此時彈出一種控制臺程序窗口,程序對的運營,如圖1-7所示。按任意鍵后返回VisualC++6.0集成開發(fā)環(huán)境。圖1-7VisualC++6.0集成環(huán)境下程序運營成果4.關閉工作空間當第1~3步工作完畢后,應當將工作保存下來,并關閉工作空間,以便做下一種新程序。單擊主菜單下“文獻”→“保存所有”,然后再單擊“文獻”→“關閉工作空間”菜單命令,詢問確認要關閉所有文檔窗口,選取“是(Y)”。(四)按照(三)操作,輸入下面程序,運營并查看輸出成果。/*c1-2.cC語言第二個程序*/#include"stdio.h"voidmain(){ intc,a=3,b=5;c=a+b;printf("a=%d,b=%d,c=%d\n",a,b,c);}(五)打開已有文獻在打開已有文獻時一定要先確認關閉了工作空間,然后單擊主菜單下“文獻”→“打開”命令,選取(三)創(chuàng)立c1-1.c文獻,然后打開。(六)重新開始一種新程序關閉所有工作空間,點擊VisualC++6.0窗口關閉按鈕即可退出VisualC++6.0集成環(huán)境,按照(二)、(三)再次進入VisualC++6.0集成環(huán)境,輸入如下程序:/*c1-3.cC語言第三個程序*/#include"stdio.h"voidmain(){inta=38;printf("%d,%5d,%-5d\n",a,a,a);printf("%d,%o,%x,%u\n",a,a,a,a);}注意觀測兩個printf函數語句輸出成果有何不同?(七)在VisualC++6.0集成環(huán)境,輸入如下程序:/*c1-4.cC語言第四個程序*/#include"stdio.h"voidmain(){longinta=32767;printf("a=%ld\t",a);printf("a=%u\t",a);printf("a=%d\n",a);}將程序中a改為a=65535,并再次運營程序,觀測成果。(八)在VisualC++6.0集成環(huán)境,,輸入如下程序:/*c1-5.cC語言第五個程序*/#include"stdio.h"voidmain(){charc1=97,c2=98;inta=97,b=98;printf("%3c,%3c\n",c1,c2);printf("%d,%d\n",c1,c2);printf("\n%c%c\n",a,b);}觀測程序運營成果,掌握int與char類型數據互通性。(九)在VisualC++6.0集成環(huán)境,輸入如下程序:/*c1-6.cC語言第六個程序*/#include"stdio.h"voidmain(){inta,b;a=2;b=1%a;printf("%d\n",1/a);printf("b=%d\n",b);printf("%f%f\n",(float)(1/a),(float)b);}觀測程序運營成果,(十)在VisualC++6.0集成環(huán)境,輸入如下程序:/*c1-7.cC語言第七個程序*/#include"stdio.h"voidmain(){inti,j;i=3;j=4;printf("%d,%d\n",i++,++j);printf("%d,%d\n",i,j);printf("%d,%d\n",-i++,-++j);}(十一)在VisualC++6.0集成環(huán)境,輸入如下程序/*c1-8.cC語言第八個程序*/#include"stdio.h"voidmain(){inta,b;a=5;a-=a*a;printf("a=%d\n",a);b=(a=3*5,a*4,a+5);printf("a=%d,b=%d\n",a,b);}(十二)下面程序,計算輸出當x=2.5,a=7,y=4.7時,表達式/*c1-9.cC語言第九個程序*/#include"stdio.h"voidmain(){_________a=7;floatx=2.5,y=4.7,z
;z=x+a%3*(int)(x+y)%2/4;printf("z=%f\n",z);}程序不完整,請刪除橫線后填空并運營程序。五、實驗注意事項(一)在VisualC++6.0集成環(huán)境VisualC++6.0集成環(huán)境(二)由于C程序運營必要從main函數開始,因而一種C程序要有一種main函數,且只能有一種main函數。當一種程序運營結束之后,一定要先“文獻”→“關閉工作空間”,然后再開始創(chuàng)立一種新C程序。(三)在程序輸入過程中:1.要注意區(qū)別大小寫;2.要注意程序中需要空格地方一定要留空格(如inta=3,b=5;中int和a之間必要留空格);3.注意“\”與“/”區(qū)別。4.所定義變量類型與輸入數據類型要一致,輸出時格式一定要滿足數據大小。5.注意實驗內容(十二)中當運算對象均為整數時“/”運算符使用,“%”運算符兩邊一定是整型數據。6.注意自加和自減運算符運算規(guī)則,仔細分析實驗內容(十)中程序輸出成果。六、思考題(一)有如下程序:#include"stdio.h"voidmain(){inta=-1;printf("%d,%o,%x,%u\n",a,a,a,a);}printf語句運營成果是_______________。(二)有如下程序:#include"stdio.h"voidmain(){charc1=97,c2=98;inta=97,b=98;printf("%3c,%3c\n",c1,c2);printf("%d,%d\n",c1,c2);printf("%c%c\n",a,b);}最后一種printf語句運營成果是_______________。(三)有如下程序:#include"stdio.h"voidmain(){inti,j;i=3;j=4;printf("%d%d\n",i++,++j);printf("%d,%d\n",i,j);printf("%d,%d\n",-i++,-++j);}最后一種printf語句運營成果是_______________。(四)程序填空:#include"stdio.h"voidmain(){_________a=7;floatx=2.5,y=4.7,z;z=x+a%3*(int)(x+y)%2/4;printf("z=%f\n",z);}程序中空格處應填_______________。實驗二數據類型、運算符和表達式一、實驗目(1)理解C語言數據類型意義,掌握基本數據類型變量特點和定義辦法。(2)學會使用C算術運算符,以及包括這些運算符算術表達式。(3)掌握自加(++)和自減(--)運算符使用。(4)進一步熟悉C程序編輯、編譯、連接和運營過程。二、實驗要點基本數據類型涉及整型、字符型、實型。三、實驗規(guī)定(1)上機前先閱讀和編寫如下要調試程序。(2)上機輸入和調試程序并存在磁盤上。(3)檢查實驗成果與否對的。四、實驗內容(如下內容在實驗報告中實驗預習報告內容中完畢)1.調試程序,分析輸出成果(1)輸入并運營如下程序。main(){floata,b;a=123456.789e5;b=a+20;printf("a=%f,b=%f\n",a,b);}將第二行改為:doublea,b;重新運營該程序,分析運營成果。闡明:由于實型變量值是用有限存儲單元存儲,因而其有效數字位數是有限。float型變量最多只能保證7位有效數字,背面數字是無意義,不能精確表達該數。(2)輸入并運營如下程序。main(){charc1,c2;c1=97;c2=98;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}①將第二行改為:intc1,c2;再運營。②再將第三行改為:c1=300;c2=400;再運營,分析運營成果。闡明:字符型數據可作為整型數據解決,整型數據也可以作為字符型數據解決,但應注意字符數據只占一種字節(jié),它只能存儲0-255范疇整數。2.完畢如下填空,并把程序調通,寫出運營成果。下面程序計算由鍵盤輸入任意兩個整數平均值:main(){intx,y;;scanf(“%d,%d”,&x,&y);;printf("Theaverageis:%f",a);}3.指出如下程序錯誤并改正,上機把程序調通main();{ inta;a=5;printf(“a=%d,a)}4.編寫程序并上機運營要將“China”譯成密碼,譯碼規(guī)律是:用本來字母背面第3個字母代替本來字母。例如,字母“A”背面第4個字母是“E”,用“E”代替“A”。因而,“China”應譯為“Fklqd”。請編一程序,用賦初值辦法使c1、c2、c3、c4、c5五個變量值分別為‘C’、‘h’、‘i’、‘n’、‘a’,通過運算,使c1、c2、c3、c4、c5分別變?yōu)椤瓼’、‘k’、‘l’、‘q’、‘d’、,并輸出。輸入程序,并運營該程序。分析與否符合規(guī)定。五、思考與總結(1)總結各種整型變量取值范疇。(2)總結各種實型變量有效數字位數和取值范疇。(3)總結算術運算符和自加、自減運算符優(yōu)先級與結合性。實驗三選取構造程序設計一、實驗學時2學時二、實驗目(一)掌握C語言關系表達式和邏輯表達式運算和使用;(二)對的使用條件控制語句(if語句、switch語句)進行選取構造程序設計。三、預習規(guī)定(一)關系運算符和關系表達式、邏輯運算符和邏輯表達式;(二)if語句三種形式(單分支、雙分支、多分支),以及if語句嵌套;(三)switch語句形式。四、實驗內容(一)分析下面程序,掌握關系及邏輯表達式運算規(guī)則。/*c3-1.c關系及邏輯表達式運算規(guī)則*/#include"stdio.h"voidmain(){inta=3,b=5,c=8;if(a++<3&&c--!=0)b=b+1;printf("a=%d\tb=%d\tc=%d\n",a,b,c);}注意該程序中條件判斷表達式a++<3&&c--!=0是一種邏輯表達式,關系表達式a++<3值為假,因而后一某些c--!=0就不再計算。試比較下列各某些運營成果。#include"stdio.h"voidmain(){inta=3,b=5,c=8;if(a++<3&&c--!=0)b=b+1;printf("a=%d\tb=%d\tc=%d\n",a,b,c);inta=3,b=5,c=8;if(c--!=0&&a++<3)b=b+1;printf("a=%d\tb=%d\tc=%d\n",a,b,c);inta=3,b=5,c=8;if(a++<3||c--!=0)b=b+1;printf("a=%d\tb=%d\tc=%d\n",a,b,c);inta=3,b=5,c=8;if(c--!=0||a++<3)b=b+1;printf("a=%d\tb=%d\tc=%d\n",a,b,c);}(二)輸入下面兩段程序并運營,掌握case語句中break語句作用。1./*c3-2.c*//*c3-3.c*//*不含breakswitch*//*含breakswitch*/#include"stdio.h"#include"stdio.h"voidmain()voidmain(){inta,m=0,n=0,k=0; {inta,m=0,n=0,k=0;scanf("%d",&a); scanf("%d",&a);switch(a) switch(a){case1:m++; {case1:m++;break;case2: case2:case3:n++; case3:n++;break;case4: case4:case5:k++; case5:k++;}}printf("%d,%d,%d\n",m,n,k);printf("%d,%d,%d\n",m,n,k);}}分別從鍵盤上輸入1、3、5,寫出程序運營成果。(三)完善程序,從鍵盤上輸入x值,按下式計算y值。編程提示:注意邏輯表達式對的表達辦法,數學中1≤x<10應使用C語言邏輯表達式(x>=1&&x<10)來表達。下面是用多分支選取構造實現本題程序構造:/*c3-4.cif語句實現多分支構造*/#include"stdio.h"voidmain(){定義變量;輸入x;if(_______________)//按y=x為變量y賦值;elseif(_______________)//按y=2x-1為變量y賦值;else_______________//按y=3x-11為變量y賦值;printf("y=%f\n",y);}注意:在賦值語句中2x應當寫成2*x。(四)編寫程序,給出一種百分制成績,規(guī)定輸出相應級別A、B、C、D、E。90分以上為'A',80~89分為'B',70~79分為'C',60~69分為'D',60分如下為'E'。編程提示:1.先定義一種整型變量存儲百分制成績、定義一種字符型變量存儲相應級別成績;2.輸入百分制成績;3.將百分制成績按10分,分檔作為switch語句中括號內表達式;4.按 case10: case9: case8: case7: case6: default:這六種匹配狀況分別選取不同入口;5.輸出轉換后級別成績。(五)下面程序運營時從鍵盤上分別輸入(20,15),(15,20),寫出運營成果。/*c3-5.c分支構造中復合語句*/#include"stdio.h"voidmain(){inta,b,t;t=0;scanf("%d,%d",&a,&b);if(a>b){t=a;a=b;b=t;}printf("a=%d,b=%d\n",a,b);}(六)編寫程序,給出一種不多于3位正整數n,規(guī)定:(1)求出它是幾位數;(2)分別打印出每一位數字(數字之間加一種空格);(3)按逆序打印出各位數字(數字之間加一種空格)。編程提示:1.定義變量(考慮需要幾種變量)并輸入一種3位如下正整數n2.將n拆提成三個一位數:表達式:n%10可將一種三位數n拆分出三位數中個位數;表達式:n/100可將一種三位數n拆分出三位數中百位數;表達式:((n%100))/10或(n-(n/100)*100)/10可將一種三位數n拆分出三位數中十位數。3.用一種嵌套選取構造,按照百位數、十位數與否為0決定n為幾位數。4.按相反順序輸出n。思考:如果是對一種5位正整數進行上述解決,程序應如何改動?(七)寫出與表達式z=(x>=y?x:y)等價if語句,并上機驗證。五、實驗注意事項(一)C程序中表達比較運算等號用“==”表達,賦值運算符用“=”表達,不能將賦值號“=”用于比較運算。(二)控制表達式是指任何合法C語言表達式(不只限于關系或邏輯表達式),只要表達式值為“非零”,則為“真”,“零”則為“假”(三)在if語句嵌套構造中,else與if配對原則是:每個else總是與同一種程序中、在前面浮現、并且距它近來一種尚未配對if構成配對關系。(四)case及背面常量表達式,實際僅是起標號作用??刂票磉_式值與某個狀況常量一旦匹配,那么,在執(zhí)行下面語句過程中,只要不遇到break語句,就始終執(zhí)行下去,而不再鑒別與否匹配。容許浮現各種“case”與一組語句相相應狀況。六、思考題(一)下面程序功能是實現表達式z=(x>=y?x:y),請將程序填寫完整。/*分支構造程序*/#include"stdio.h"voidmain(){intx,y,z;printf("Pleaseinputx,y:");scanf("%d%d",&x,&y);if(________)z=x;elsez=y;printf("z=%d",z);}(二)下面程序運營成果為_______________。/*分支構造程序*/#include"stdio.h"voidmain(){inta=1,b=5,c=8;if(a++<3&&c--!=0)b=b+1;printf("a=%d,b=%d,c=%d\n",a,b,c);}(三)程序填空,從鍵盤上輸入x值,按下式計算y值。/*多分支構造程序*/#include"stdio.h"voidmain(){floatx,y;printf("x=");scanf("%f",&x);if(_________)y=x;elseif(x>=1&&x<10)y=2*x-1;elsey=3*x-11;printf("y=%f\n",y);}(四)下面程序運營時從鍵盤上輸入15,20,運營成果為_______________。/*分支構造程序*/#include"stdio.h"voidmain(){inta,b,t;t=0;scanf("%d,%d",&a,&b);if(a>b){t=a;a=b;b=t;}printf("b=%d\n",b);}
實驗四循環(huán)構造程序設計(一)一、實驗學時2學時二、實驗目(一)掌握用while,do-while,for語句實現循環(huán)辦法;(二)掌握在設計條件型循環(huán)構造程序時,如何對的地設定循環(huán)條件,以及如何控制循環(huán)次數。(三)掌握與循環(huán)關于算法。三、預習規(guī)定預習教材關于while,do-while,for語句語法格式,并能通過這三種語句編寫、調試單層循環(huán)構造程序。四、實驗內容(一)分析并運營下面程序段,循環(huán)體執(zhí)行次數是__________。inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);(二)當執(zhí)行如下程序段時,循環(huán)體執(zhí)行次數是__________。x=-1;do{x=x*x;}while(!x);(三)編程求1!+2!+3!+……+20!值。注意:依照題目,考慮所定義各個變量應當為什么種類型。程序構造如下:/*c4-1.c求1!+2!+3!+……+20!*/#include"stdio.h"voidmain(){定義變量i作為循環(huán)控制變量;定義變量p和sum分別存儲各個整數階乘和階乘之和;變量p和sum賦初值;for(i=1;i<=20;i++){變量p連乘;變量sum累加;}輸出sum值;}(四)編寫一種程序,求出兩個數m和n最大公約數和最小公倍數。編程提示:求最大公約數辦法有三種:1.從兩個數中較小數開始向下判斷,如果找到一種整數能同步被m和n整除,則終結循環(huán)。設n為m和n中較小數,則如下程序段可實現:for(k=n;k>=1;k--)if(m%k==0&&n%k==0)break;k即為最大公約數。/*c4-2.c求最大公約數算法1*/#include"stdio.h"voidmain(){}2.從整數1開始向上找,直至m和n中較小數,每找到一種能同步被m和n整除整數,將其存入一種變量中,當循環(huán)結束時,變量中存儲即為最大公約數。設n為m和n中較小數,則如下程序段可實現:for(k=1;k<=n;k++)if(m%k==0&&n%k==0)x=k;變量x值即為最大公約數。/*c4-3.c求最大公約數算法2*/#include"stdio.h"voidmain(){}3.用輾轉相除法,即將求m和n最大公約數問題轉化為求其中除數和兩個數相除所得余數公約數。每次循環(huán)中,先求兩個數余數,然后以除數作為被除數,以余數作為除數,當余數為0時結束循環(huán),此時除數即為最大公約數。設m和n中n為較小數,則可用如下程序段實現:b=m%n;while(b!=0){m=n;n=b;b=m%n;}printf("%d\n",n);/*c4-4.c求最大公約數算法3*/#include"stdio.h"voidmain(){}類似地,求最小公倍數辦法也可以從m和n中較大數開始向上找,或者從m*n向下找,請自己考慮程序設計辦法。此外,兩個數最大公約數和最小公倍數關系為:最小公倍數=m*n/最大公約數
可運用此關系進行程序設計。(五)編程實現,從鍵盤上輸入一行字符,記錄其中英文字母、數字、空格和其他字符個數。編程提示:先定義一種字符型變量(如c),再定義4個整型變量作為計數器,作為計數器變量要先賦初值0。在循環(huán)中每次從鍵盤上讀入一種字符,在循環(huán)體中對讀入字符進行判斷,相應計數器加1,當讀入字符為’\n’時結束。編程中可使用如下循環(huán)構造:while((c=getchar())!=’\n’)){if(……)……;elseif(……)……;……;else……;}/*c4-5.c記錄字符串中指定字符個數*/#include"stdio.h"voidmain(){}注意:1.while((c=getchar())!=’\n’))中括號使用,第二層小括號不能省略,想一想為什么?2.字符常量’0’(六)下面程序功能是:計算1到100之間奇數之和及偶數之和,并輸出。請在程序中橫線上填入恰當內容,將程序補充完整并運營。/*c4-6.c計算1到100之間奇數之和及偶數之和*/#include"stdio.h"voidmain(){inta,b,c,i;_____________;/*變量初始化*/for(i=0;i<=100;i+=2){a+=i;/*變量a存儲偶數和*/____________;c+=b;/*變量c存儲奇數和*/}printf("sumofevensis%d\n",a);printf("sumofoddsis%d\n",________);}(七)編程打印出所有“水仙花數”,所謂水仙花數是指一種3位數,其各位數字立方和等于該數自身。如153=13+33+53。編程提示:定義一種變量作為循環(huán)變量,再定義3個變量分別存儲三位數每位數字,在循環(huán)體中將一種三位數拆提成個位、十位、百位后判斷循環(huán)變量值與否為水仙花數,如果是則輸出,否則不輸出。程序基本構造為:/*c4-7.c打印出所有“水仙花數”*/#include"stdio.h"voidmain(){定義4個整型變量;for(j=100;j<=999;j++){a=j/100;/*分離出百位數*/b=j/10-a*10;/*分離出十位數*/c=___________;/*分離出個位數*/if(j==a*a*a+b*b*b+c*c*c)輸出j;}printf("\n");}(八)如下程序功能是:從鍵盤上輸入若干個學生成績,記錄并輸出最高成績和最低成績,當輸入負數時結束輸入。請將程序補充完整。/*c4-8.c求最大值最小值程序*/#include"stdio.h"voidmain(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(_______________){if(x>amax)amax=x;if(_______________)amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}(九)求兩個正整數[m,n]之間所有既不能被3整除也不能被7整除整數之和。編程提示:定義兩個變量m,n和t,再定義一種循環(huán)變量和成果變量s,從鍵盤輸入m和n值,判斷兩個變量值,如果m>n,則互換兩個變量。然后用循環(huán)依次判斷m和n之間每一種數,在循環(huán)體中通過條件語句來判斷這個數與否既不能被3整除也不能被7整除,如果滿足條件,累加求和,如果不滿足,則繼續(xù)循環(huán)。程序基本構造如下:/*c4-9.c按條件求數列和*/#include"stdio.h"voidmain(){定義變量;變量賦初值;輸入m,n值;if(m>n)m和n互換;for(_______________)if(i%3!=0&&i%7!=0)變量s累加求和;printf("Sumis:%ld\n",s);}(十)下面程序功能是:計算正整數num各位上數字之和。例如,若輸入:252,則輸出應當是:9;若輸入:202,則輸出應當是:4。請將程序補充完整。/*c4-10.c求整數各位數字和*/#include"stdio.h"voidmain(){intnum,k;_______________;/*k賦初值*/printf("\Pleaseenteranumber:");scanf("%d",&num);do{k=_______________;/*取最低位并累加*/num/=10; /*去掉最低位*/}while(num);printf("\n%d\n",k);}五、實驗注意事項(一)while,do-while,for語句中應有使循環(huán)趨向于結束語句,否則就也許構成死循環(huán)。(二)while,do-while語句什么狀況下運營成果是相似,什么狀況下不同。(三)注旨在循環(huán)構造程序設計中,對的使用{}六、思考題(一)求兩個正整數x和y最大公約數,請?zhí)羁铡?*求最大公約數程序*/#include"stdio.h"voidmain(){intx,y,t,i;scanf("%d,%d",&x,&y);/if(x>y){t=x;x=y;y=t;}for(i>=1;i<=x;i++){if(x%i==0&&y%i==0)break;}printf("%d\n",i);}(二)計算1到100之間奇數之和及偶數之和。請?zhí)羁铡?*計算1到100之間奇數之和及偶數之和*/#include"stdio.h"voidmain(){inta,b,c,i;a=0,c=0;/*變量賦初值*/for(i=0;i<=100;i+=2){a+=i;/*變量a存儲偶數和*/_______________;c+=b;/*變量c存儲奇數和*/}printf("SumofEvensis%d\n",a);printf("SumofOddsis%d\n",c-101);}(三)下面程序功能是:計算正整數num各位上數字之和。例如,若輸入:252,則輸出應當是:9;若輸入:202,則輸出應當是:4。請將程序補充完整。/*計算整數各位數字和*/#include"stdio.h"voidmain(){intnum,k=0;printf("請輸入一種整數:");scanf("%d",&num);do{k=____________;num/=10;}while(num);printf("\n%d\n",k);}(四)求兩個正整數[m,n]之間所有既不能被3整除也不能被7整除整數之和。請?zhí)羁铡?*按條件求數列和*/#include"stdio.h"voidmain(){intm,n,i,t;longints=0;scanf("%d,%d",&m,&n);if(m>n){t=m;m=n;n=t;}for(_______________)if(i%3!=0&&i%7!=0)s+=i;printf("Sumis:%ld\n",s);}
實驗五循環(huán)構造程序設計(二)一、實驗學時2學時二、實驗目(一)掌握使用for,while,do-while語句實現循環(huán)嵌套辦法;(二)鞏固break和continue語句使用。三、預習內容預習教材中關于用for,while,do-while語句實現循環(huán)嵌套辦法以及循環(huán)嵌套執(zhí)行過程。四、實驗內容(一)依照公式:sum=,計算sum值。注意:依照題目,考慮所定義各個變量應當為什么種類型。編程提示:定義一種變量存儲最后求和成果(假設為sum),sum數據類型應為實型,定義變量t計算整數階乘。使用雙重循環(huán),程序基本構造為:for(i=1,sum=0;i<=20;i++){t賦初值1;for(j=1;j<=i;j++)變量t連乘求積;變量sum累加t倒數;}注意上述程序構造和內循環(huán)變量終值。想一想與否可以將t=1放在外循環(huán)之前?/*c5-1.c求數列和*/#include"stdio.h"voidmain(){}(二)編程輸出九九乘法表。編程提示:咱們尋常看到乘法表是:1×1=11×2=22×2=41×3=32×3=63×3=9…1×9=9………9×9=81每個算式可以歸為:i×j=?形式,并且每行中算式數量隨著行數變化??紤]外層循環(huán)變量和內層循環(huán)變量應當取何值呢?程序基本構造為:for(i=1;i<=9;i++){for(j=1;__________;j++)輸出乘法算式;輸出回車換行符;}/*c5-2.c輸出九九乘法表*/#include"stdio.h"voidmain(){}(三)編程求100~300之間素數和。編程提示:一方面,弄清素數概念是本題核心,素數:只能被1和它自身整除數為素數。判斷一種數與否為素數需要使用循環(huán)構造才干實現,求出100~300之間所有素數要使用循環(huán)嵌套構造。程序構造提示如下:/*c5-3.c求100~300之間素數和*/#include"stdio.h"voidmain(){定義變量;外層循環(huán)變量i從100遞增到300{標志變量賦0;內層循環(huán)變量從2遞增到i-1如果不是素數(能整除),則標志變量賦1,跳出循環(huán);如果標志變量為0(是素數),進行求和;}輸出求和成果;}(四)編程輸出如下圖形。*********編程提示:輸出圖形這一類問題,一方面要看一看圖形特點,找到規(guī)律:一共有幾行,每行先輸出什么字符,輸出幾種;后輸出什么字符,輸出幾種。普通外循環(huán)變量控制行數,內循環(huán)變量控制各種字符數量。程序基本構造為:for(i=0;i<=2;i++){持續(xù)輸出若干空格;持續(xù)輸出若干個“*”;輸出一種換行;}/*c5-4.c輸出字符圖形*/#include"stdio.h"voidmain(){}想一想,輸出下面三種圖形分別應當如何實現:*********************************************************************(五)運營如下程序,分析程序運營成果并上機驗證。/*c5-5.c循環(huán)構造程序*/#include"stdio.h"voidmain(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}五、實驗注意事項(一)對于雙重循環(huán)來說,外層循環(huán)往往是控制變化較慢參數(例如所求成果數據項個數、圖形行數等),而內層循環(huán)變化快,普通控制數據項計算、圖形中各種字符數量等。(二)注旨在循環(huán)構造程序設計中,對的使用{}(三)外層循環(huán)變量增值一次,內層循環(huán)變量從初值到終值執(zhí)行一遍。(四)程序書寫時,最佳使用縮進構造以使程序構造清晰。六、思考題(一)依照公式:sum=,計算sum值,請把程序補充完整。/*求數列和*/#include"stdio.h"voidmain(){longintn,j;floatsum=0,t;for(n=1;n<=20;n++){t=1.0;for(j=1;j<=n;j++)t=t*j;________________;}printf("%10.2f\n",sum);}(二)下面函數功能是輸出九九乘法表,請把程序補充完整。/*輸出九九乘法表*/#include"stdio.h"voidmain(){inti,j;for(i=1;i<=9;i++){for(j=1;__________;j++)printf("%d*%d=%-4d",i,j,i*j);printf("\n");}}(三)下面函數功能是求出100~300間素數和,請把程序補充完整。/*求100~300間素數和*/#include"stdio.h"voidmain(){inti,j,flag,sum=0;for(i=100;i<=300;i++){flag=0;for(j=2;j<=i-1;j++)if(i%j==0){flag=1;break;}if(________)sum+=i;}printf("Thesumis%d\n",sum);}(四)下面程序功能是:輸出如下圖形: * *** *****請把程序補充完整。/*輸出字符圖形*/#include"stdio.h"voidmain(){inti,j,k;for(i=0;i<=2;i++){for(j=0;j<=10-i;j++)printf("");for(k=0;_______________;k++)printf("*");printf(“\n”);}}
實驗六一維數組程序設計一、實驗學時2學時二、實驗目(一)掌握一維數組定義、初始化辦法;(二)掌握一維數組中數據輸入和輸出辦法;(三)掌握與一維數組關于程序和算法;(四)理解用數組解決大量數據時優(yōu)越性。三、預習規(guī)定(一)理解數組概念、運用數組存儲數據有何特點;(二)一維數組定義、初始化辦法;(三)一維數組中數據輸入和輸出辦法。四、實驗內容(一)下面幾種程序都能為數組元素賦值,請輸入程序并運營。比較一下這些賦值辦法異同。1.在定義數組同步對數組初始化。/*c6-1.c在定義數組同步對數組初始化*/#include"stdio.h"voidmain(){printf("\n%d%d%d%d\n",a[0],a[1],a[2],a[3]);}2.不使用循環(huán)對單個數組元素賦值。/*c6-2.c不使用循環(huán)對單個數組元素賦值*/#include"stdio.h"voidmain(){inta[4];a[0]=2;a[1]=4;a[2]=6;a[3]=8;printf("\n%d%d%d%d\n",a[0],a[1],a[2],a[3]);}3.用循環(huán)構造,從鍵盤輸入為每個數組元素賦值,輸出各數組元素。/*c6-3.c運用循環(huán)通過鍵盤對數組元素賦值*/#include"stdio.h"voidmain(){inti,a[4];for(i=0;i<4;i++)scanf("%d",&a[i]);printf("\n");for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}(二)編寫一程序,為一維數組a中元素賦值,并按照逆序輸出。編程提示:通過對一維數組輸入輸出來實現。1.一方面復習教材上知識點,充分理解例題。2.對一維數組輸入可以參照實驗內容(一)中三種辦法,選取其一輸出,用循環(huán)構造來實現。3.注意是逆序輸出,可以通過輸出時,在for語句中運用循環(huán)變量遞減辦法來實現。/*c6-4.c運用循環(huán)實現一維數組輸入輸出*/#include"stdio.h"voidmain(){inti,a[10];/*定義循環(huán)變量i和一維數組a*/for(i=0;i<=9;i++)scanf("%d",&a[i]);for(_____)/*請補充完整循環(huán)語句*/printf("%d",a[i]);/*按照逆序輸出*/printf("\n");}(三)編寫程序,輸出一維數組a中元素最小值及其下標。編程提示:1.定義一種整型變量存儲最小值下標,將其初始化為0,例如:intp=0;即從數組第零個元素開始判斷。2.通過循環(huán),依次判斷數組中每一種元素a[i]與否不大于a[p],如果是,則將p和a[p]值作相應變化。/*c6-5.c輸出一維數組中元素最小值及其下標*/#include"stdio.h"voidmain(){inti,m=a[0];p=0;for(i=1;i<10;i++)if(a[i]<m){printf("%d,%d\n",a[p],p);/*輸出一維數組a中最小值及其下標*/}(四)編寫一程序,求一維數組中下標為偶數元素之和。編程提示:1.定義一種數組a并初始化。2.定義一種整型變量sum,存儲下標為偶數元素和,并初始化為0。3.從數組第0個元素開始,每次循環(huán)變量遞增2,始終到數組最后一種元素,將其累加到sum變量。4.輸出sum變量即為下標為偶數元素之和。/*c6-6.c求一維數組中下標為偶數元素之和*/#include"stdio.h"voidmain(){inti,sum=0;/*初始化sum為0*/inta[]={2,3,4,5,6,7,8,9};for(i=0;i<8;)/*請補充完整循環(huán)語句*/sum+=a[i];printf("sum=%d\n",sum);}(五)編寫一程序,將100以內素數存儲到一種數組中。編程提示:這是一種雙層循環(huán)嵌套程序。1.一方面復習教材上內容,掌握判斷素數辦法。2.定義一種數組存儲100以內素數,想一想該數組大小應當為多少?3.定義一種整型變量作循環(huán)變量。4.定義一種整型變量作為數組元素下標計數器,想一想該變量應賦什么樣初值?5.在外層循環(huán)中,對1~100之間所有整數進行判斷;內層循環(huán)則判斷每個整數與否為素數。如果是素數,存儲到數組中,并使數組下標變量加1;否則繼續(xù)判斷下一種整數。6.用循環(huán)語句輸出數組中所有素數,注意循環(huán)變量初值和終值如何擬定。(六)將一種數組中值按逆序重新存儲。例如,本來順序為8,6,5,4,1,2,規(guī)定改為按2,1,4,5,6,8順序存儲(注意是逆序存儲而不是逆序輸出)。編程提示:1.定義一種數組,為該數組賦值(可以在定義時初始化,也可以用循環(huán)語句)。2.在循環(huán)中,使第0個元素與第5個元素互換,第1個元素與第4個元素互換,第2個元素與第個3元素互換(注意循環(huán)次數按n/2擬定,n為數據個數)。3.輸出逆序存儲后各數組元素(使用循環(huán)語句)。五、實驗注意事項例如,有定義:inta[10];則數組元素下標上界為9。(二)由于數組中下標和元素位置相應關系是:第一種元素下標為0,第二個元素下標為1,第三個元素下標為2,依次類推,第n個元素下標為n-1。(三)數值型數組要對各種數組元素賦值時,使用循環(huán)語句,使數組元素下標依次變化,從而為每個數組元素賦值。例如:inta[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);不能通過如下辦法對數組中所有元素賦值。inta[10],i;scanf("%d",&a[i]);六、思考題(一)定義一種數組名為ftop且有5個int類型元素一維數組,同步給每個元素賦初值為0,請寫出數組定義語句。(二)下面程序功能是:為一維數組a中元素賦值,并按照逆序輸出。請在程序中橫線上填入對的內容。#include"stdio.h"voidmain(){inti,a[10];/*定義循環(huán)變量i和一維數組a*/for(i=0;i<=9;i++)scanf("%d",&a[i]);for(;i>=0;i--)printf("%d",a[i]);/*按照逆序輸出*/printf("\n");}(三)下面程序功能是:輸出一維數組a中最小值及其下標。請在程序中橫線上填入對的內容。#include"stdio.h"voidmain(){inti,p=0,a[10];/*定義a為數組名,p為下標名*/for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=1;i<10;i++)if(a[i]<a[p]){;}printf("%d,%d",a[p],p);/*輸出一維數組a中最小值及其下標*/}(四)下面程序功能是:求一維數組中下標為偶數元素之和并輸出。請在程序中橫線上填入對的內容。#include"stdio.h"voidmain(){inti,sum=0;inta[]={2,3,4,5,6,7,8,9};for(i=0;i<8;)sum+=a[i];printf("sum=%d\n",sum);}
實驗七二維數組程序設計一、實驗學時2學時二、實驗目(一)掌握二維數組定義、賦值及輸入輸出辦法;(二)掌握與二維數組關于算法如查找、矩陣轉置等;(三)掌握在程序設計中使用數組辦法。數組是非常重要數據類型,循環(huán)中使用數組能更好地發(fā)揮循環(huán)作用,有些問題不使用數組難以實現。(四)掌握在VC++環(huán)境下上機調試二維數組程序辦法,并對成果進行分析。三、預習規(guī)定熟悉二維數組定義、引用和有關算法(求最大值、最小值)程序設計,同步要掌握在程序設計中運用雙重循環(huán)來實現二維數組輸入和輸出。四、實驗內容(一)二維數組初始化,即給二維數組各個元素賦初值。下面幾種程序都能為數組元素賦值,請輸入程序并運營,比較這些賦值辦法有何異同。1.在定義數組同步對數組元素分行初始化。/*c7-1.c二維數組初始化(分行)*/#include"stdio.h"voidmain(){inti,j,a[for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%d",a[i][j]);printf("\n");}}2.不分行初始化。把{}中數據依次賦值給數組各個元素。/*c7-2.c二維數組初始化(不分行)*/#include"stdio.h"voidmain(){for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%d",a[i][j]);printf("\n");}}3.為某些數組元素初始化。如:數組定義語句為:inti,j,a[2][3]={{1,2},{4}};4.可以省略第一維定義,但不能省略第二維定義。如:inta[][3]={1,2,3,4,5,6};依次運營以上程序,比較這四種定義方式不同之處。(二)求一種4×4矩陣主對角線元素之和,填空并運營程序。編程提示:1.定義一種4行4列二維數組a。2.可運用雙重循環(huán)嵌套為該二維數組各個數組元素賦值,普通格式為:for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);3.用循環(huán)求和,并注意矩陣對角上線元素特性是:行下標和列下標相似。4.輸出對角線元素之和。/*c7-3.c求一種4×4矩陣主對角線元素之和*/#include"stdio.h"voidmain(){inta[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,sum=0;for(i=0;i<4;i++)_____;/*把對角線元素和放在變量sum中*/printf("sum=%d\n",sum);/*輸出對角線元素和*/}(三)打印出如下楊輝三角(規(guī)定打印出10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 1編程提示:1.楊輝三角特點是:第1列和對角線上元素為1,其他各元素值都是上一行上一列元素和上一行前一列元素之和。2.定義一種10×10二維數組a。3.先用一種單層循環(huán)為第一列和對角線上元素賦值。如:for(i=0;i<10;i++){4.再用一種雙重循環(huán)嵌套為其他元素賦值。for(;i<10;i++)for(;;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];想一想,劃橫線地方應當填入什么內容?5.計算之后再用一種雙重循環(huán)嵌套輸出楊輝三角。注意各層循環(huán)變量初值和終值如何擬定。(四)記錄3個學生,每個學生4門課程考試成績,規(guī)定輸出每個學生總成績,每個學生平均成績,3個學生總平均成績。填空并運營程序。/*c7-4.c學生成績解決*/#include"stdio.h"voidmain(){intstu[3][4],i,j,t[3];floatsum=0,a[3];for(i=0;i<3;i++)/*輸入三個學生4門課程考試成績*/for(j=0;j<4;j++)scanf("%d",&stu[i][j]);for(i=0;i<3;i++){t[i]=0;for(j=0;j<4;j++){sum+=stu[i][j];/*sum存儲三個學生4門課程總成績*/t[i]+=stu[i][j];/*t[i]存儲第i個學生4門課程成績*/}printf("%-6d",t[i]);/*輸出第i個學生總成績*/;printf("%-6.2f\n",a[i]);/*a[i]存儲第i個學生4門課程平均成績*/}printf("average=%.2f\n",sum/12.0);}(五)已知二維數組a中元素為:443437312565求二維數組a中最大值和最小值。程序輸出應為:Themaxis:37Theminis:3填空并運營程序。/*c7-5.c求二維數組中元素最大值與最小值*/#include"stdio.h"voidmain(){max=a[0][0];;for(i=0;i<3;i++)for(j=0;j<3;j++){if(max<a[i][j])max=a[i][j];if(min>a[i][j])min=a[i][j];}printf("Themaxis:%d\n",max);printf("Theminis:%d\n",min);}(六)如下程序是查找二維數組a最大元素及其下標,填空并運營程序。/*c7-6.c求二維數組中元素最大值及其下標*/#include"stdio.h"voidmain(){inta[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};inti,j,max,l,c;/*max存儲最大值,l、c分別存儲行和列下標*/max=a[0][0];for(i=0;i<4;i++)for(j=0;j<4;j++)if(max<a[i][j]){printf("max=%d,l=%d,c=%d%\n",max,l,c);}(七)下面程序是自動形成并輸出如下矩陣,填空并運營程序。123451167811191011111111111/*c7-7.c生成指定矩陣*/#include"stdio.h"voidmain(){inti,j,k,a[5][5];k=2;for(i=0;i<5;i++)/*行循環(huán)*/for(j=0;j<5;j++)/*列循環(huán)*/if()a[i][j]=1;/*產生矩陣下三角元素*/elsea[i][j]=k++;/*產生矩陣上三角元素*/for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%4d”,a[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木制容器設計與制造的綠色工藝考核試卷
- 服裝零售店鋪經營績效評估與改進措施考核試卷
- 機器人智能識別與追蹤技術考核試卷
- 制糖業(yè)的市場滲透與渠道拓展考核試卷
- 期刊出版商業(yè)模式考核試卷
- 批發(fā)業(yè)務中的國際物流考核試卷
- 醫(yī)院護士就業(yè)合同范本
- 蘇州新版裝修合同范本
- 人工智能智能城市規(guī)劃與設計協(xié)議
- 餐廚廢棄物處理合同
- 人工智能對輿情管理的價值
- 地理-河南省部分重點高中九師聯(lián)盟2024-2025學年高三下學期2月開學考試試題和答案
- 老年護理相關法律法規(guī)
- 《陶瓷工藝技術》課件
- 變更強制措施的申請書
- 供電所安全演講
- 深度學習架構創(chuàng)新-深度研究
- 供應鏈韌性提升與風險防范-深度研究
- 基層醫(yī)療衛(wèi)生服務能力提升考核試卷
- 化工原理完整(天大版)課件
- 2025年江蘇連云港市贛榆城市建設發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論