C語言問題求助!c語言問題求助!!

2023-03-20 04:50:06 字數 3199 閱讀 2771

1樓:匿名使用者

#include

#include

void jm(long n)

} /加5取餘。

for(i=0;i<=k;i++)

a[i]=(a[i]+5)%10;

//交換首末位。

l=a[k];

a[k]=a[0];

a[0]=l;

//轉存到m

m=0;for(i=0;i<=k;i++)

m+=a[i]*pow(10,k-i);

printf("加密後為:%d",m);

}void main()

2樓:網友

用一個8位陣列很簡單的嘛。

3樓:匿名使用者

#include

#include

#include

void jm(long n) }

//加5取餘。

for(i=0;i<=k;i++)

a[i]=(a[i]+5)%10;

//交換首末位。

l=a[k];

a[k]=a[0];

a[0]=l;

//轉存到m

m=0;for(i=0;i<=k;i++)

m+=a[i]*pow(10,k-i);

printf("加密後為:%d",m);

} void main()

c語言問題求助!!

4樓:匿名使用者

#include

int main()

其實這樣就可以了。

5樓:

直接用printf("%n",x);輸出就將浮點數x的小數點後的第n+1位四捨五入到第n位並保留n位顯示到螢幕上,其中n是正整數。如:

c語言問題求助 150

6樓:半田明月

二進位制11111111代表-127,是按原碼規則來算。若按補碼規則,二進位制11111111算出來是-1。

文中說的是10000000代表-128。

詳細描述如下:

[+1] =00000001]原 = 00000001]反 = 00000001]補。

[-1] =10000001]原 = 11111110]反 = 11111111]補。

計算機將第1位作為符號位,0表示正數,1表示負數。

原碼:原碼很好理解,第1位是符號位,其餘位表示數值。

反碼:(1)正數:正數反碼是其本身。

(2)負數:去掉原碼符號位,其餘位按位取反。

補碼:(1)正數:正數補碼是其本身。

(2)負數:在反碼基礎上加1。

由上述定義可知:

[+0] =00000000]原 = 00000000]反 = 00000000]補。

[-0] =10000000]原 = 11111111]反 = 00000000]補。

既然+0和-0的補碼一致,所以只需保留一個(+0和-0原碼不同,注意看符號位)。

這樣一來,「[0] =10000000]原」相當於沒有使用,於是規定:「[10000000]」為-128。

既然是「規定」,就不能按原碼、反碼、補碼的規則計算了。設計計算機時就在硬體中設定為:10000000代表-128。

之所以引入補碼,是為了消除減法,用加負數來替代減法運算,這樣讓cpu設計更簡單。

7樓:匿名使用者

你的main函式最後一個printf不是在列印陣列,而是打了一個額外的ni函式的返回值,所以多了一個。

弔詭的是:你的ni函式並沒有return語句,因此這是一個錯誤。

8樓:西批批扣耳

int *a=&p[10],i,b;這一句就已經陣列越位了應該改為。

int *a=&p[9],i,b;

for(i=0;i<10;i++)

9樓:北京最遊科技****

這題是迷惑人用的……

因為迴圈內部沒有break,所以for會一直執行下去,直到a=11,。這時a大於10,迴圈結束。

最終a的值為11

10樓:岔路程式緣

for(a=0;a<=10;a++)

直到a=11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。

所以,最後列印a的值是11,選項b。

c語言問題。

11樓:暢景彰

void main()

這個程式應該滿足你的要求了,而且我已經通過除錯了。

c語言問題求助!! 5

12樓:網友

樓主的例子似乎有問題?

等有了一年的積蓄時房價怎麼還是270?(似乎應該是297才對,所以對於輸入10 5 10,結果為24才對)

第1人回答的是錯的,沒有累積,沒注意最多20人第3,4人的程式算積蓄有問題(第一年積蓄算成兩年的了)本人貼一個,積蓄的演算法是等比數列求和公式,搜尋合適年份的演算法懶得優化了(其實可以用對分法快速搜到的)

#include

#include

main()

if( t> )

r[i] =1;

elser[i] =t;

}for(j=0; jif(r[i]<0)

printf("impossible");

elseprintf("%d",r[i]);

新手求助c語言問題!!!!!

13樓:敏清妍

錯誤大體上,網友說對了。

abs沒有宣告。

有兩個函式:

abs輸入整數、輸出整數的,宣告在輸入double、輸出double,宣告在最後的return 0沒有分號。

其他的沒看,自己多注意吧。

14樓:匿名使用者

第七行是if的部分,如果*s>=97,根本就不會執行,如果s的自增放在了if裡,只要*s>=97,就成了死迴圈了。

第十一行是字串結束符賦值。

15樓:gta小雞

可以,兩種寫法是一樣的。

*(t+n)=0是在字串尾部加上結束標記'\0',不可以去除。

c語言問題求助,C語言問題求助

include void sort int p1,int p2,int p3 else if p1 p3 else else if p2 p3 if p1 看下函式形參和實參的概念。include main void sort int p1,int p2,int p3 少括號 else 少括號 el...

求助,c語言問題,求助,c語言問題

結果 整個程式的功能其實就是用了三種方式輸出陣列中的6個數 陣列名a可以看成陣列首元素的地址,陣列開闢了一段連續的儲存空間,a i 逐個解引用陣列中的元素 pa a,讓指標pa指向陣列首元素,通過指標的移動輸出陣列中的元素 include int main i,pa for i 0 i 6 i 用陣...

C語言求助,C語言問題,求助

自己做個類,再生成一個陣列,不算難的,試試吧 給個提示吧 相當於一個通訊錄中查詢功能的變形。c語言求助 define m 5 define n 3 main b n c 8 for i 0 ic j for i 0 i printf 3d c i c語言問題,求助 這題是迷惑人用的 因為迴圈內部沒有...