A. C語言程序設計實驗報告怎麼寫啊
通過本試驗初步培養計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用
B. 如何學習寫程序設計文檔
寫程序設計文檔,要注意簡潔和邏輯性,需要明確的是:文檔並不是進行設計的目標,也不是設計過程中額外的工作。具體模塊和步驟為:
1.需求分析
需求分析的結果通常需要使用需求說明文檔來描述,目前主流的需求描述方法包括:用戶例圖、用戶故事等方式。這些方式有所不同的側重,其核心思想就是描述清楚用戶的使用場景。
2.功能設計
對於主要是用戶界面的軟體項目來說,功能設計可以看作是畫出原型界面,描述使用場景,獲得用戶認可的過程。而對於沒有界面的軟體項目來說,則功能設計與需求分析的區分更為模糊。
3.系統架構設計
系統架構設計是一個非常依賴於經驗的設計過程。需要根據軟體項目的特定功能需求和非功能性需求進行取捨,最終獲得一個滿足各方要求的系統架構。系統架構的不同,將很大程度上決定系統開發和維護是否能夠較為容易的適應需求變化,以及適應業務規模擴張。
4.模塊/子系統概要設計
模塊/子系統的概要設計,由架構師參與,核心設計和開發人員負責的方式進行。
在概要設計工作中,需要在架構確定的開發路線的指導下,完成模塊功能實現的關鍵設計工作。在概要設計階段,需要關注於模塊的核心功能和難點進行設計。
5.模塊詳細設計
在瀑布式開發模型中,模塊的詳細設計會要求比較嚴格,將所有類進行詳細設計。除了一些對於系統健壯性要求非常嚴格的軟體項目,如國防項目,金融項目還要求有詳細設計文檔之外。其他的項目大多採用其他方式來處理這樣的工作,如自動化測試等。
綜上所述,軟體設計文檔作為軟體開發團隊的溝通、理解、知識共享的手段,具有非常重要的意義。
C. 程序說明怎麼寫 求大神
程序說明書包括如下七個內容:
1.程序名稱;包括反映程序功能的文字名稱和標識符。
2.程序所屬的系統、子系統或模塊的名稱。
3.編寫程序所需使用的語言。
4.輸入的方式和格式:當程序有多種輸入時,分別對每種輸入方式與格式做出具體而細致
的說明。
5.輸出的方式與格式:當程序有多種內容按不同方式輸出時,分別說明不同內容按不同方
式輸出時的格式。
6.程序處理過程說明:包括程序中使用的計算公式,數學模型和控制方法等。
7.程序運行環境說明:對程序運行所需要的輸入輸出設備的類型和數量,計算機的內存及
硬碟容量,支持程序運行的操作系統等內容進行說明。
由於種種原因,在實際工作中不太重視程序說明書的編寫工作。這既不利於程序的設計工作,更不利於對程序的修改和維護工作。因為系統投入運行後,需要經常根據情況的變化進行調整和修改,如果沒有完善的文檔資料,維護、修改就很難進行。
D. c語言程序設計 怎麼寫
#include<stdio.h>
#include<math.h>
main()
{ float a,b,x,s; //,x為夾角,s為面積
printf("請輸入兩個邊長:(以逗號間隔)\n");
scanf("%f,%f",&a,&b);
printf("請輸入夾角:\n");
scanf("%f",&x);
s=0.5*a*b*sinx; //面積計算
printf("面積為:%f\n",s);
}
E. 程序設計主要有哪些方法
1、結構化程序設計
在結構化程序設計中,任何程序段的編寫都基於3種結構:分支結構、循環結構和順序結構。程序具有明顯的模塊化特徵,每個程序模塊具有惟一的出口和入口語句。結構化程序的結構簡單清晰,模塊化強,描述方式貼近人們習慣的推理式思維方式,因此可讀性強。
2、面向對象程序設計
面向對象程序設計方法是盡可能模擬人類的思維方式,使得軟體的開發方法與過程盡可能接近人類認識世界、解決現實問題的方法和過程,也即使得描述問題的問題空間與問題的解決方案空間在結構上盡可能一致,把客觀世界中的實體抽象為問題域中的對象。
程序設計的分類
1、按照結構性質,有結構化程序設計與非結構化程序設計之分。前者是指具有結構性的程序設計方法與過程。它具有由基本結構構成復雜結構的層次性,後者反之。
2、按照用戶的要求,有過程式程序設計與非過程式程序設計之分。前者是指使用過程式程序設計語言的程序設計,後者指非過程式程序設計語言的程序設計。
3、按照程序設計的成分性質,有順序程序設計、並發程序設計、並行程序設計、分布式程序設計之分。按照程序設計風格,有邏輯式程序設計、函數式程序設計、對象式程序設計之分。
F. 如何寫好程序設計說明書
說明書一般包括幾部分吧,上網查查應該有現成的模版
G. 請問程序設計說明書要寫些什麼內容
寫它的功能,使用說明。。。還可以寫些什麼通過人性設計,使用更便捷.......... 要讓不懂的人,沒用過的人,看了說明書之後知道怎麼去使用這個程序。
H. 請問這幾個C#程序設計編寫怎麼寫
先做到第五題。太多了~~
staticvoidMain(string[]args)
{
//n!=n*(n-1)(n-2)..3*2*1;
//輸入整數n(n>=0),分別利用for循環、while循環、do...while循環、foreach循環求n!。
Console.WriteLine("輸入整數n(n>=0),分別利用for循環、while循環、do...while循環、foreach循環求n!。");
intn=4;//4*3*2*1=12*2=24
intsumFor=1;
for(inti=1;i<=n;i++)
{
sumFor=sumFor*i;
}
Console.WriteLine("For:"+sumFor.ToString());
intsumWhile=1;
while(n>0)
{
sumWhile=sumWhile*n;
n--;
}
Console.WriteLine("While:"+sumWhile.ToString());
intsumDoWhile=1;
do
{
sumDoWhile=sumDoWhile*n;
n--;
}while(n>0);
Console.WriteLine("Do..While:"+sumDoWhile.ToString());
//foreach...
//顯示Fibonacii數列
//實驗要求:顯示(斐波那契)Fibonacii數列:1,1,2,3,5,8,.....。當Fibonacii值》10000時,停止顯示。要求每行顯示5項。
//操作提示:
//(1)(斐波那契)Fibonacii數列前兩項為a1=1,a2=1,之後每一項an=an-1+an-2。
//11235813...
Console.WriteLine("實驗要求:顯示(斐波那契)Fibonacii數列:1,1,2,3,5,8,.....。當Fibonacii值》10000時,停止顯示。要求每行顯示5項。");
intf1=1;
intf2=1;
intlineNumber=1;
intsumFibonaci=0;
Console.Write(f1.ToString()+",");
Console.Write(f2.ToString()+",");
while(sumFibonaci<=10000)
{
lineNumber++;
if(lineNumber%5==0)
Console.WriteLine();
sumFibonaci=f1+f2;
Console.Write(sumFibonaci.ToString()+",");
f1=f2;
f2=sumFibonaci;
}
//輸入任意字元串,統計其中母音字母(『a』,『e』,『i』,『o』,『u』不區分大小寫)出現的次數和頻率。
Console.WriteLine("輸入任意字元串,統計其中母音字母(『a』,『e』,『i』,『o』,『u』不區分大小寫)出現的次數和頻率。");
stringstrTest="";
intaNum=0,eNum=0,oNum=0,iNum=0,uNum=0,otherNum=0;
for(inti=0;i<strTest.Length;i++)
{
switch(strTest[i])
{
case'a':
aNum++;
break;
case'e':
eNum++;
break;
case'i':
iNum++;
break;
case'o':
oNum++;
break;
case'u':
uNum++;
break;
default:
otherNum++;
break;
}
}
Console.WriteLine();
Console.WriteLine(string.Format("a={0},e={1},i={2},o={3},u={4},others={5}",aNum,eNum,iNum,oNum,oNum,otherNum));
//編寫程序,分別用while、do-while和for、foreach循環計算數列1+1/2+2/3+3/4+....+99/100之和。cw
Console.WriteLine("編寫程序,分別用while、do-while和for、foreach循環計算數列1+1/2+2/3+3/4+....+99/100之和。");
doublesum2For=0;
for(inti=1;i<=100;i++)
{
if(i==1)
sum2For+=1;
else
{
sum2For+=(double)(i-1)/(double)i;
}
}
Console.WriteLine("1+1/2+2/3+3/4+....+99/100="+sum2For.ToString());
inttopInt=1;
doublesumForWhile=0;
while(topInt<=100)
{
if(topInt==1)
sumForWhile+=1;
else
{
sumForWhile+=(double)(topInt-1)/(double)topInt;
}
topInt++;
}
Console.WriteLine("1+1/2+2/3+3/4+....+99/100="+sumForWhile.ToString());
topInt=1;
doublesumForDoWhile=0;
do
{
if(topInt==1)
sumForWhile+=1;
else
{
sumForDoWhile+=(double)(topInt-1)/(double)topInt;
}
topInt++;
}while(topInt<=100);
Console.WriteLine("1+1/2+2/3+3/4+....+99/100="+sumForDoWhile.ToString());
}
I. 編寫計算機程序有幾種常用的方法
編寫程序是一項系統而繁瑣的工作,它不僅需要程序設計人員具有一定的功底,更需要有良好的編程習慣和風格。良好的編程習慣和風格不僅可以使程序代碼更易於讀懂和修改,更重要的是,它可以使程序的結構更加合理,有助於提高程序的執行效率。下面是我在程序設計中總結的一些經驗,供大家參考。
設計順序
在我們剛開始學習程序設計的時候,要編寫一個程序,總是先進行一番構思,然後就一邊寫代碼一邊調試。這種方法一般只適用於非常小的程序,根據工程的特點,如果對所有程序都還按這種方法進行設計,是不合理的。
其實,設計程序就像我們蓋高樓大廈,首先要設計圖紙,然後動工。所以,對於個人編寫程序來說,應遵循以下步驟:
1、問題分析:對我們要使用程序設計手段去解決的問題進行系統地分析,了解程序是做什麼的,要達到一種什麼樣的效果等。
2、結構設計:也就是對程序的整體框架進行設計,設計出我們需要使用的模塊等等,並畫出流程圖。
3、用戶界面設計:在此,我們要設計出用於與用戶交互的輸入輸出界面。
4、代碼設計:在這個步驟中,我們要進行代碼的編寫。
5、調試:對程序中正在發生或可能發生的各種錯誤進行處理。
6、維護:通俗地說,維護就是對程序進行升級,對原有錯誤進行修改。
對於以上幾個步驟,我想大多數人會認為代碼設計最為重要,但如果程序的結構尚未清楚,我們在編寫代碼的時候就會發生混亂,一個程序性能的好壞,主要還是取決於它的結構是否合理。因此,在程序設計中,我們要盡可能注意這一點,這樣才能使我們的程序更加完善。
設計環境
一個良好的編程環境可以使我們在編寫程序時,不至於造成各種資源的紊亂,還可以避免資源的丟失。建議大家要在放源程序的目錄下建立「Programs」文件夾;然後再以你要編寫的程序名和版本為名建立一個文件夾,用於存放整個源程序以及各種資源;最後,分別建立幾個文件夾,「Documents」:用於存放程序文檔,包括流程圖等;「Resource」:用於存放圖片,聲音,影片等資源;「Debug」:用於存放調試的程序。「Release」:用於存放最終釋放的程序。
例如:我們要製作一個英語學習,名為「English」,版本為1.0,那麼我們的編程環境中應存在以下文件夾:
[DRIVE]:\\…\\Programs\\English1\\Debug\\
[DRIVE]:\\…\\Programs\\English1\\Documents\\
[DRIVE]:\\…\\Programs\\English1\\Resource\\
[DRIVE]:\\…\\Programs\\English1\\Release\\
另外,最好再建立一個專門的文件夾,用於存放各種模塊,以便能實現代碼的重用,這樣,我們就不用在每次寫程序時,都重寫所有的模塊,編程速度會有很大的提高。
設計技巧
代碼如果寫得很亂,程序便不易被閱讀與修改,所以,在編寫代碼時要注意以下幾點:
(1)注釋:寫注釋雖然要佔用一定的時間,但在閱讀和修改代碼時卻會節省很多的時間。所以,建議大家在定義一個函數時,在函數的第一行寫出函數的作用,再用一行解釋函數的參數,並在每個變數的定義語句後注釋出其作用。
(2)變數和函數的命名:每個程序都會使用很多的變數和函數,如果隨意命名變數與函數,每次使用時還得在變數或函數的定義語句處查出它的數據類型及名稱,而且隨意命名還會造成變數與函數重復定義。
建議大家使用匈牙利命名法,方法是:每個變數或函數的開頭都以其數據類型的縮寫命名,然後再加上代表這個變數或函數的作用的英文單詞簡寫共同組成變數或函數的名稱。例如:要定義用於計數的整型變數count,其定義語句為C\\C++:int icount; Basic:Dim icount as Integer。以這種方法定義,不僅可以有效地避免變數與函數的混亂與重復定義,還可以保證數據類型的匹配。
(3)控制項命名:如果在Windows下編程,你有可能會大量地使用控制項,如果不對控制項名嚴加管理,會造成很大程度的混亂,因此,建議在給控制項命名時,以控制項類型縮寫再加上代表這個控制項作用的英文單詞的簡寫共同組成此控制項的名稱。例如:你要命名一個按鈕控制項,作用是進行刪除操作,那麼控制項名可以命名為cmdDel。
並不是每個人都能成為頂級程序員,但我們都在程序員之路上不斷進步,追求更完美、更專業化的程序。不妨好好改造一下你的程序,你會從中感受到很多好處。