1樓:匿名使用者
分析:字元char型與數字的轉換可以通過+-'0'實現
char c = '0'; int ic = (int)c; ic會=48,這就是ascii碼值。
那麼'8'變成數字8就是 '8'-'0'。int ic = '8'-'0'; ic=8.
---------
上面的函式應該實現的功能是:字串模擬數字運算!
c=s[0][i]+s[1][i]-2*'0'; 實際上是 c=(s[0][i]-'0') + (s[1][i]-'0'); 轉整數然後相加!
又來s[0][i] = c%10 + '0'; //c%10是取個位的意思,另外如果是'\0'的話就無意義了,應該用'0',意思就是把數字再轉成字元!
---------
這樣改後的意義就是兩個數各個位相加,再取該和的個位代替該位
8 9 8 0 +
9 1 9 8
17 10 17 8 // 相加求和
7 0 7 8 // %10 取個位
2樓:栩箭
你這兩個問題...自己把**拿去編譯執行一下不就都能知道了麼.
3樓:
#include
void main( )
;for(i=3;i>=0;i--)
foe(i=0;i<=1;i++)//應該是for( ; ; )puts(s[i]);
}結果為9198
4樓:寒虹波谷楓
a=d/10%9;
表示式的計算是
25/10=2
2%9=2
所以a值為2
b=a&&(-1);表示式是
2&&-1
c語言中非零即為真,&&運算子兩邊結尾真,所以結果為真。
又因為c語言中關係運算和邏輯運算的結果,以1為真,以0為假。
所以最終變數b被賦值成1
c語言題,挺急的,求解,謝謝各位大神!!
5樓:風若遠去何人留
#include
int main()
;int n = sizeof(a)/sizeof(a[0]);
int i, imax, imin;
imax=imin=0;
for(i = 0; i < n; ++ i)printf("%d ", a[i]);
printf("\n");
for(i = 1; i < n; ++ i)if(a[i]>a[imax]) imax=i;
else if(a[i]
第二個#include
void convert(char *s)int main()
關於c語言的一道題目,急求解,謝謝
6樓:
你的程式有很多處錯誤
改後:#include
main()
while(y>=1);
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
}不過沒有輸出結果,
不知你要表達什麼
如果想十進位制整數轉二進位制
那你的**編寫錯誤了
臨時編的
可以通過執行
#include
#include
main()
k=j-1;
for(;k>=0;k--)
printf("%d",b[k]);
printf("\n");}
7樓:阿笨貓
十進位制整數轉二進位制:
#include
void main ()
while(x>=1);
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");}
求解C語言程式設計題,C語言程式設計題求解
int main else goto again for i 0 i 100 i 僅供參考 冬一又二分之一 include include include int get3num int a,int b,int n int i int sum 0 for i 0 iif a i 3 0 b sum ...
C語言問題求解謝謝,c語言程式設計問題,求解,謝謝。我的過程哪錯了
這個函式的作用是反向輸出2進製數 具體解釋一下這個bin函式吧 首先,判斷x 2是否大於0,大於0 的時候呼叫bin x 2 其實就是把x除以2以後再次呼叫函式,所以這個函式每一次都會把原來的x的數字給除以2,一直到x等於1為止。這個時候函式結束。然後,這個bin函式輸出此時x對於2的餘數,當x等於...
一道c語言題,求解答,急,一道c語言題,求解答,急!
x x x x 等同於x x x x 等同於x x 36 等同於x x x 36 等同於x x 30 等同於x 30 等同於x x 30 x 30 30 60 答案是b。一道c語言考試題求解答,急!200 三個空分別是 i 1return fun x fun x y fun y 一道c語言程式設計題...