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

時間 2021-06-26 19:21:55

1樓:聽不清啊

#include

#define n 100

typedef struct node

sqlist;

int main(int argc, const char * argv)

//--------------以下輸出------------for(i=1;i<=number;i++)printf("\n----------排序後-----------\n");

for(i=2;i<=s.length;i++)s.data[j+1]=s.data[0];        //這一步要移到外面

}for(i=1;i<=number;i++)system("pause");}

2樓:匿名使用者

#include

int main()

其實這樣就可以了

3樓:

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

c語言問題求助!! 5

4樓:匿名使用者

#include "stdio.h"

#include "conio.h"

main()

else

getch();}

5樓:慕容冰綃

#include

#define default_price 270#define work_year 30

struct user_data ;

int get_the_year(struct user_data u)

}return -1;

}int main() ;

int i = 0;

printf("input the data for user(end with '-1'):\n");

for(i = 0; i < 20; i++)scanf("%d",&u[i].k);

if(u[i].k <= 0)

scanf("%d",&u[i].m);

if(u[i].m <= 0)

if(u[i].n < 5 || u[i].n > 100)if(u[i].

k < 3 || u[i].k > 50)if(u[i].m < 0 || u[i].

m > 30)}int j;

for(j = 0; j <= i; j++) else }}

6樓:永夜之始

#include

int main()

return 0;}

7樓:

樓主的例子似乎有問題?

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

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

#include

#include

main()

if( t>29.9999 )

r[i] = -1;

else

r[i] = t;

}for(j=0; j

if(r[i]<0)

printf("impossible\n");

else

printf("%d\n",r[i]);}

c語言問題 求助!!!

8樓:匿名使用者

tc的浮點數問題。

就是浮點輸入的for

不能直接就開始for

scanf("%f")

修改方案:

在程式的前面加一些浮點運算就可以

比如main()

我這裡沒有問題。

**裡面還有一些問題,你也找找吧。

你的編譯器版本是多少?

9樓:匿名使用者

# include

# include

void main ()

void pinjun(float* p,float* s,float* j)

c語言問題求助 150

10樓:半田明月

二進位制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設計更簡單。

11樓:匿名使用者

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

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

12樓:西批批扣耳

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

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

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

c語言簡單問題求助

13樓:一臉辛酸的少年

break是跳出最近的一個迴圈,如果if中的條件滿足,break就會跳出迴圈執行接著迴圈後面的語句,而不是跳出if語句。

14樓:匿名使用者

break只能用於跳出迴圈或者switch的case,跟if沒有任何關係,所以按你所說的,它會跳出當前迴圈體,執行下一條語句

15樓:沙裡波特

break,是跳出迴圈,執行迴圈之外的語句。

c語言問題[求助]

16樓:匿名使用者

21 d

22 c d

33 b

48 b c d

50 a

70 a 異或 是對二進位制位運算而言的,同位相同為0(同位相同的)即兩個1為0,如果,一個位為0,另一個位為1,則這位為1。

87 在c程式的算術運算子中,取模(%)的優先順序最高 錯的

17樓:

21 d

22 c d

33 c 是邏輯運算,1||0&&2=1;

48 b c d

50 a

70 a 異或是二進位制運算,相同的兩位異或為0,不同的為1,所以一個數和本身異或必然是0,這是組合語言清0的一個重要方法。

87 a ()(小括號) (陣列下標) .(結構成員) ->(指標型結構成員) 的優先順序最高。

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

24 b a錯,陣列名是常指標,不能 運算或重新賦值。c 沒有語句錯誤,但st太長,放到a中就越界了。d 宣告陣列不同時初始化時不得將空著。c語言問題求助! if strcmp stu i name 0 這句判斷 字串是否相等 flag 只是個標誌變數,目地是為了 if flag 1 printf ...

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

include stdio.h include conio.h main else getch 慕容冰綃 include define default price 270 define work year 30 struct user data int get the year struct use...

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

include int flower int num int main include int flower int num int main t 0 for i m i n i if t printf no n else printf n return 0 風林火陰山雷 先回答你第一個問題,遞迴函...