1樓:網友
你的程式本來就錯的,你可以自己執行一下試試,i,j,x都沒有初值,運算根本行不通。勸你在定義變數時,先付初值。以後改寫也不會影響結果。還有你的 不匹配,對你這題我也很迷糊。
2樓:賣小郭兒
你給x值了麼?怎麼可能答案為x=8?
運用c++製作簡單的加法運算程式
3樓:阿飛愛發呆
在vs2015中,我們可以這樣寫**:
int add(int a, int b)return (b == 0) ?a : add(a ^ b, (a & b) <1);
if(b == 0)
return a;
elsereturn add(a ^ b, (a & b) <1);
異或結果 + 與運算結果左移一位。
用c語言寫乙個加法運算的**怎麼寫?
4樓:帳號已登出
例子如下:<>
直接編譯,程式輸出結果中任意輸入兩個數字,程式執行結果如下圖所示:
知識擴充套件:c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以乙個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
c語言屬於高階程式語言的一種,它的前身是「algol」。其創始人是布朗·w·卡尼漢和丹尼斯·m·利奇。c語言問世時是帶有很大的侷限性,因為它只能用於unix系統上。
然而隨著科學技術的進步,計算機工業的發展,c語言逐漸脫離年美國標準化協會制定了c語言的國際標準,簡稱「ansi c」,從此以後它便成為一種廣泛使用的程式語言。
5樓:網友
思路:定義兩個變數a和b,利用標準輸入scanf函式輸入兩個整型並賦值給a和b,加法可以直接使用a+b得出的就是a與b的和,最後利用標準輸出printf函式輸出計算結果。
#include
int main()輸出:
6樓:網友
1、宣告兩個能容納1000位十進位數的char型陣列儲存輸入數字字串,以長的做被加數和結果,短的長度控制加法迴圈次數。在加法過程中判斷和處理進位。
2、舉例**如下:
#include ""//if the vc++,with this line.
#include ""
#include ""
int main(void),b[1002]=,pl=a,*ps=b;
int i,j,la,lb;
while(1)
if(la0;i--,j--)從末位向前對應加。
if((pl[j]+=ps[i]-'0')>9')/某位》'9'則處理進位。
pl[j]-=10,pl[j-1]++
for(;j>0;j--)若被加數有進位則繼續做完。
if(pl[j]>'9')
pl[j]-=10,pl[j-1]++
printf("the result is %s",pl[0]==1' ?pl : pl+1);/有進位則第0位輸出。
return 0;
7樓:匿名使用者
main()
這是兩個實數相加,int是說明變數為整數,如果要兩個整數相加,把float換成int,%f換成%d
c 簡單程式的問題,一個C 簡單程式的問題
private int x int y 你定義了,x,y是私用的,當然不能直接用了,所以,編譯時候,會報錯.若要用到x,y的值,你可以用下面2個函式,這也是為什麼要定義這2個函式的原因 int getx int gety 這2個函式的返回值都是int 你可以把它的返回值賦給你要用的變數.這個程式,好...
計算機二級C語言關於自加自減運算子的問題
是這樣的,m 在後面就先引用 這裡是引用輸出 然後再自加,m,就相反了,要先自加,然後再引用。比如 int m 2 a m 就是先把m 2賦值給a,然後再m自加。而如果是a m,就是先m 1,然後把3賦給a。你上面那個printf d d m n 就是先輸出m 12 然後m m 1 13,先n n ...
簡單的C語言程式,求結果,一個簡單的C語言程式,求結果。。
getmemory1 沒有起作用,因為按值傳引數,str沒有改變。getmemory2給str分配了100位元組strcyp str,hello 往str中寫入了helloprintf n str is s str 可能輸出hello,也可能會出錯,因為記憶體已經釋放,立即訪問一般不會有問題,但是沒...