乙個C語言問題,快幫我解釋一哈!!

2023-04-15 20:30:02 字數 3945 閱讀 3827

1樓:小黑哎啊

//這應該是用貪心,我以前好像寫過這個題,好像是洛谷的題。

#include

#define n 100010

int a[n];

int main()

printf("%lld", sum);

return 0;

2樓:匿名使用者

#include

#include

#include

#pragma warning(disable:4996)

unsigned int len = 1;//路面長度。

unsigned int day = 0;

void init(unsigned int* dps);/根據輸入初始化深度陣列,成功返回位址,失敗返回null

int workforday(unsigned int* dps, int flag);/執行一天填充作業。成功作業返回1,無需作業返回0, 異常返回-1

//flag=1,列印輸出作業過程。flag=0,不列印過程。

int main()

void init(unsigned int* dps )

int workforday(unsigned int* dps, int flag)

else if (bn !=1 &&dps[i] >0)

else if (bn !=1 &&dps[i] =0)

break;

if (bn ==1) return 0;

if (flag) printf("第%u日作業區間為[%d,%d]",day+1, bn, an);

return 1;

c語言求1!+2!+3!+........+n!的和 我寫的**出問題了了呢

3樓:

把sum=sum+x;移到}後、x=1;前。

寫得也太複雜了,如下專。

就可以了。屬——int main(void)

4樓:程式設計師的每一天

c語言經典例子之求1+2!+3!+.20!的和。

5樓:岔路程式緣

看了你的程來序,也把我繞。

自暈了。一、按你的思路,從1到n,建立乙個迴圈(迴圈變數t),然後建立乙個內迴圈(迴圈變數i),用於計算t的階乘,然後累加起來(變數sum),就可以了。

思路比較清晰,但有幾處錯誤:

1、a[100]是來搗亂的吧?去掉!順便把a[t]=t換成x=1,i2、sum=sum+x放錯位置了,你想加多少啊。把它移到x=1那裡去,順便把x=1替換了,前面已經有了。

這樣可能就行了。程式是:

main()

printf(「%d」,sum);

}二、其實用乙個迴圈就能解決問題,大大簡化程式:

main()

printf(「%d」,sum);}

c語言小問題,求指教!!

6樓:到處參觀

p是乙個指標,他只能儲存乙個int型別的位址,在正式使用前,必須初始化,讓p指向乙個真正的int儲存區。

比如分配乙個記憶體空間,讓p指向它,然後再操作就可以了。

或者直接讓p指向a,這樣對p再操作也是可以的。

7樓:匿名使用者

int *p;只是宣告了乙個指向整形的指標p,但是沒有初始化p到底指向哪個位址。

8樓:匿名使用者

p是乙個整型指標,需要儲存乙個整型變數的位址。

*p=a是令p當前所指向的變數的值變為a。

但是p現在沒有指向任何變數。

9樓:shine頭大

第乙個是輸出指向,所以不行。

乙個是輸出字元。

幾個c語言問題,急!!!!

10樓:

1、下面正確的是a

a 實參和與其相對應的形參各佔用獨立的儲存單元2、下面正確的是c

c 如果函式值的型別與返回值的型別不一致,以函式值的型別為準3、下面錯誤的是d

d函式呼叫可以作為乙個函式的形參。

4、若用陣列名作為函式呼叫的實參,傳遞給形參的是aa陣列的首位址。

5、若使用一維陣列名做函式實參,則以下說法正確的是cc在被調函式中不需要考慮性引數組的大小。

填空:1、下面的函式sum(int x)完成計算以1至x之和sum(int x)

2、下面程式的功能是計算陣列a中大於零的陣列元素之和#include

main()

float sun(float x,int n)

c語言題目,求解釋,謝謝了!!

11樓:匿名使用者

梅森素數是由梅森數而來。所謂梅森數,是指形如2p-1的一類數,常記為mp 。如果梅森數是素數,就稱為梅森素數。

輸入3,那我們就尋找找p<=3梅森數的個數。

當p=3時,2的三次方-1=7是梅森素數。

當p=2時,2的二次方-1=3是梅森素數。

所以n=3是我們可以找到2個梅森數,所以輸出2程式是這樣的:

#include

int power(int m,int p)int is_prim(int n)

if(i ==n)

return 1;

elsereturn 0;

}void main()

}printf("%d",count);}

求救 兩個關於c語言的問題!!求詳細解~~~~~

12樓:穆松蘭古子

第一題,選b注意。

x、y都定義為整數。

(x+y)/2+(int)y

%(int)x

代入已知並化簡,得:

=5第二題,選。

b加了括號,你會看得更清楚:

(a>b)?(a):(cb

嗎,如果大於,則返回a,否則,返回。

(cb為假,表示式取第乙個冒號後面的值,即 c的值,即4

13樓:釗仁香醜

1、(

(int)//取整。(int)

//取餘數。

所以c2、是乙個雙重判斷語句。

如果a>b

就輸出a,否則選c因為a不大於b

所以選c//但他有不是乙個確切的值,而是又乙個選擇語句。所以還得再判斷。

如果c否則選d

因為c不小於d

所以選d即值為d的值5選 c

c語言問題 大佬救救我吧!!

14樓:匿名使用者

對於m+=m-=(m=1)*(n=2):

先算(m=1)*(n=2),得。

m=1,n=2,(m=1)=1,(n=2)=2。

再算m+=m-=1*2,先算m-=2,即m=m-2,m=1-2=-1,最後算m+=-1,得m=-2,所以,表示式m+=m-=(m=1)*(n=2)的值等於-2。

15樓:折戟不必沉沙

答案是0,表示式計算順序按照優先順序高低進行。

c語言問題,乙個c語言問題?

gcc是乙個著名的編譯器,屬於gnu編譯器套件,可以編譯很多種語言,一般用於編譯c c 程式,是linux下常用的編譯工具 編譯器只能說是一種翻譯 的程式,我們所熟知的dev c vs等其實屬於ide 整合開發環境 ide一般指包括了編譯器,編輯器等多種功能的軟體,功能比編譯器更加強大 linux下...

C語言問題,乙個C語言問題

4?結果是m 6吧 i 1,j 3時,if條件不成立m 3 i 1,j 2是,if條件不成立m 6 i 1,j 1,時,if條件不成立m 6 i 2,j 3時,if條件成立,執行break,顯示內層迴圈結束返回外層迴圈 i 3,退出外層迴圈 輸出m值6 i 1j 3i j 3 m i j m 3 j...

C語言問題,乙個C 語言問題

以後樓主要注意自己c語言程式的書寫格式,這樣也有助於我們分析你的題目,幫你解答。我給上訴的題目重新編了正規的格式,應該跟你要表達的意思相同。include void main 幾個知識點!第一 這裡你要懂得for語句的組成方式,和執行順序。for的組成方式為 for 表示式1,表示式2,表示式3 f...