C入門程式

2022-12-02 20:33:03 字數 1757 閱讀 7560

1、郵包計費程式

【說明】:

(1)假定向國外郵寄包裹計費如下計算:首先,包裹重量四捨五入到最近的15克的倍數,然後按照表2.1收費。試編寫乙個程式是先郵包計費,要求編寫為windows應用程式。

表2.1郵寄包裹收費表

(2)提示:輸入乙個包裹的重量,根據郵包重量計算相應的郵費。這裡採用多分支程式設計,可使用switch語句。

switch後面的表示式不應為郵包的重量,而應是郵包的重量除以15後再取整。

using

using

using

using

namespace windowsapplication1

////// 清理所有正在使用的資源。

///protected override void dispose( bool disposing ) }

disposing );

} #region windows 窗體設計器生成的**

////// 設計器支援所需的方法 - 不要使用**編輯器修改

/// 此方法的內容。

///private void initializecomponent()

#endregion

////// 應用程式的主入口點。

///[stathread]

static void main()

private void button1_click(object sender, e) }

}}2、捉拿肇事司機

【說明】:

(1)一輛卡車違反交通規則,撞死行人,司機畏罪駕車逃跑。當時有三個人目擊這一車禍的發生,但是都沒有看清卡車的車牌號碼,只記住車牌的部分特徵:甲牌照號碼的前兩位數字相同,乙記住牌照號碼的後兩位數字也是相同的,丙是一位數學家,他說:

「車牌號碼肯定是四位數,而且恰好是乙個整數的平方。」並且丙已經脫到處符合該條件的號碼只可能有乙個。根據這些資訊來判斷車牌號碼並捉拿肇事司機。

要求編寫乙個控制台應用程式。

(2)提示:假定車牌號碼的前兩位我們用a表示,後兩位用b表示,這四位數可寫成:a*1000+a*100+b*10+b。

又知道這個四位數為某個數的平方,假定該數為i,則應該有如下等式成立:a*1000+a*100+b*10+b=i*i。

本題的目的是求出a,b和i。假設m為汽車車牌號碼,i作為迴圈控制變數,則i= ;因為m為乙個四位數,所以i的取值範圍一定在32和99之間。利用迴圈語句,判斷由i所得到的m(i*i)是否滿足前兩位相等,後兩位相等。

如果滿足則m就是車牌號碼,推出迴圈,否則繼續迴圈。

(3)參考執行結果:肇事車輛車牌號碼為:7744;

using system;

namespace zuonashiji

",s);

break;

} } }

}}3、二分法查詢

【提示】:

(1)所謂二分法查詢就是折半查詢。定義乙個具有是個元素的一位陣列,為它賦乙個有序正數序列,然後採用折半查詢演算法查詢乙個輸入的數m在陣列中的位置。如果找到,輸出其下標;若找不到,則顯示沒有找到資訊。

(2)折半查詢法是一種在有序數列中快速查詢指定資料的一種方法,具體演算法如下:每次查詢前確定陣列中待查詢的下表範圍low和high(lowusing system;

namespace erfenchazhao

; int m,low=0,high=9,mid=

"請輸入您要查詢的數,必須在10-19之間");

m =tryelse

位",mid);

break;}

程式設計師入門技巧

編寫程式是一項系統而繁瑣的工作,它不僅需要程式設計人員具有一定的功底,更需要有良好的程式設計習慣和風格。良好的程式設計習慣和風格不僅可以使程式 更易於讀懂和修改,更重要的是,它可以使程式的結構更加合理,有助於提高程式的執行效率。下面是我在程式設計中總結的一些經驗,供大家參考。設計順序 在我們剛開始學...

VC程式除錯方法入門

三 memory 由於指標指向的陣列,watch只能顯示第乙個元素的值。為了顯示陣列的後續內容,或者要顯示一片記憶體的內容,可以使用memory功能。在 debug工具條上點memory按鈕,就彈出乙個對話方塊,在其中輸入位址,就可以顯示該位址指向的記憶體的內容。四 varibles debug工具...

經典c程式

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 include stdio.h include conio.h main getch 程式2 ...