誰會C程式設計呀,兩個數相加,考慮特殊情況,一直不知道哪錯了,幫忙看看吧。這是後台的程式

2022-11-03 16:41:43 字數 1723 閱讀 4291

1樓:匿名使用者

沒明白你所特殊情況是指什麼,如果你是指無效的輸入,比如輸入字母,那在

int a = convert.toint32(s1);

int b = convert.toint32(s2);

當輸入字母的時候這兩行會直接報錯引起程式中斷,正確應該是把檢查放在前面,檢查通過再轉換為整數,因為你程式中原本的錯誤太多(包括那個for檢查也有問題,如果兩個數字長度不一致呢),基本上要完全重寫,考慮如下

protected void unnamed1_click(object sender, eventargs e)

int a=0,b=0;

if(int.tryparse(textbox1.text,out a)

if(int.tryparse(textbox2.text,out b)) label1.text = (a + b).tostring();

else response.write("文字框2輸入的數字無效,請重新輸入");

else

response.write("文字框1輸入的數字無效,請重新輸入");}}

2樓:匿名使用者

int a = convert.toint32(s1);

int b = convert.toint32(s2);

把上面這兩行移到if (flag == 0)裡邊去if (flag == 0)

不然只要你輸入框有非數字,這兩行就會出錯,不會往下判斷了

3樓:

int a = convert.toint32(s1);

若輸入的不是數字是會出現異常的

取代方式:

int a=0;

bool isnumber = int.tryparse(s1,out a);

c++.net和c#區別怎麼樣?比如在開發網路方面講一下

4樓:匿名使用者

樓上 說c++面向過程的那個 別誤導別人!!!!!

.net 你可以理解為是乙個庫 什麼是庫 你可以理解為是乙個公司 簡化了說.net就是微軟的大技術的綜合

c++和c#是一門語言 這點完全正確

在網路開發上 c#的語法被asp.net應用 一般用微軟的技術開發** 要麼asp 要麼 asp.net

asp 是vb.scrip 也就是vb啦

一般開發**是不用c++ 也沒記過相關的**

5樓:匿名使用者

.net就是微軟用來實現xml,web services,soa(面向服務的體系結構service-oriented architecture)和敏捷性的技術。就是.

net framework類庫,我們呼叫這個類庫上的各種方法來實現各個應用程式,就是.net應用開發。c++和c#都是程式語言,在網路開發上面它們都差不多,但是c#跟.

net 結合的非常緊密,所以一般用c#使用.net來開發**,因此誕生了一項技術就是asp.net他是在asp技術的基礎上發展的,繼承了.

net 的優越特性,所以非常適合開發。

所以在開發網路方面,asp.net php jsp 是目前開發**的主流。asp.net 主要使用的是c#語言,運用.net 類庫開發**。

6樓:匿名使用者

c++和c#是語言,c#是物件導向的c++是面向過程的。.net是微軟的一種技術,最早時用vb提供支援。

用C語言程式設計實現 輸入整數,求出這兩個數的平均值並列印輸出到螢幕。要求使用自定義函式並呼叫

include double calc int a,int b void main c語言,編寫乙個程式從鍵盤上輸入兩個整數,並求出兩個數的平均值在螢幕上輸出結果 c語言實現 include int main c語言程式設計.由鍵盤輸入兩個整數,分別計算這兩個數的和 差 積 商,並輸出結果。具體輸入...

兩個數相加加數增加13,另加數減少20,和會有什麼變化

乙個數 另乙個數 和 乙個數 13 另乙個數 20 乙個數 另乙個數 7 和 7 所以和 減少7.兩個數相加乙個加數不變另乙個加數減少20和就是多少 和肯定是減少20。舉個例子a,b,c分別是實數,a b c,假如b減小20,那麼根據等式的性質就可以得到a b 20 c 20 兩個數相加乙個加數增加...

兩個數相加,其中數增加150,另另數不變。和會

兩個數相加,其中乙個數增加150,另乙個數不變。和會 增加150 其中乙個數是0,和不變 兩個數相加,其中乙個數增加150,另乙個數不變。和會?兩個數相加,其中乙個數增加150,另乙個數不變。和會增加150。增加150。相當於兩個數相加的和再加150,所以會增大150 兩個數相加,其中乙個數增加15...