c語言 這個到底是神馬問題,C語言問題?

時間 2023-05-13 04:03:03

1樓:火鍋公子

**本身沒問題 ,我用你的**在c-free 成功編譯並執行,你找找別的原因吧。

2樓:匿名使用者

要改成。int main()

這樣就行了。

c語言問題?

3樓:生活愛知道

答案是,因為,*p++先執行*p,就是取出a[0]的值而已,就是10,沒有實際用。可以寫成p++;

2,再執行p++ 這是p指向a[1]的地址。

3,*p +=1, 就是指a[1]的值加1,即11+1=12。

4樓:

*p++p先指向a[0]的值,然後p指標加1,指向下一個數.執行完後,p指向a[1].

p+=1;p指向的變數加1後再賦給該變數.執行完後a[1]變為12.

所以最後陣列值為10,12,12.

c語言問題? 50

5樓:紫薇參星

按照題目要求編寫的c語言程式如下。

#include

int main(){

int i;

double a,sum=0,posisum=0,negasum=0;

printf("請輸入任意10個數:")

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

scanf("%lf",&a);

sum=sum+a;

if(a>0) posisum+=a;

else if(a<0) negasum+=a;

printf("正數和為:%f",posisum);

printf("負數和為:%f",negasum);

printf("10個數的總和為:%f",sum);

6樓:阿信

//

tmp/ created by xiaozenghe on 2022/11/2.

#include

typedef structdata;

int main(void)

for(int i=0;i<10;i++)else if(>0)//總和。;

puts(""

printf("正數的和:%d負數的和%d總和:%d",,

return 0;

7樓:匿名使用者

#include

int main()

else if (num < 0)

total_sum +=num;

printf("正數的和為: %d", positive_sum);

printf("負數的和為: %d", negative_sum);

printf("總和為: %d", total_sum);

return 0;

c++語言問題?

8樓:老黃知識共享

c++語言是c語言發展起來的,所以繼承了c語言幾乎所有的特點,但c++語言又有自己的個性。c語言是一種程序導向的程式語言,而c++主要是程序導向的,因此c++有類的概念,而c語言就沒有。c++的功能強大,編譯器複雜,適合高階程式的設計和,c語言的編譯器簡易,適合低端程式。

9樓:yx陳子昂

**邏輯混亂,參考正常的實現吧。

c語言的基本概念都不清楚,m沒有初始化,k=sqrt(m)毫無意義。

void main(){

int m; /輸入的整數。

int i; /迴圈次數。

int k; /m 的平方根。

printf("輸入一個整數:")

scanf("%d",&m);

求平方根,注意sqrt()的引數為 double 型別,這裡要強制轉換m的型別。

k=(int)sqrt( (double)m );

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

if(m%i==0)

break;

如果完成所有迴圈,那麼m為素數。

注意最後一次迴圈,會執行i++,此時 i=k+1,所以有i>kif(i>k)

printf("%d是素數。",m);

elseprintf("%d不是素數。",m);

return 0;

c語言問題?

10樓:上海長英

很高興和你一起討論和學習c/c++

while(表示式)

當表示式的結果為0是就停止迴圈,只要表示式的值「不為0」 就一直迴圈。

while(-1)或while(1) 都是死迴圈。

字串常量或變數 結尾都有自動新增一個空字元'\0',其ascii碼值 就0

char p1=abcde'; 這個資料組有5個可見字元,末尾還有個不可見的空字元'\0'(即0)

char p2=1234567"//同樣結尾也有個不可見的字元'\0'(即0)

while(*p2++=p1++)其中++運算子優先順序大於*(取值運算),所以等效於while(*(p2++)p1++)間接定址,當指標p1 指向『\0'時 while 迴圈語句就停止了。

不詳之處,歡迎繼續討論。

11樓:匿名使用者

賦值運算子返回=右側表示式的值,當*p1的值為0時,迴圈終止。

12樓:匿名使用者

注意while括號裡是=,不是==。迴圈中一值在複製p1到p2。

c語言問題?

13樓:陳前三

很簡單的,因為順序執行,第一行比較時x與丫就交換了x是1了往下就不用說了。

14樓:聽不清啊

因為在c語言中,主調函式傳遞給被調函式的值,都是「單身傳遞」的。在被調函式中形式引數值的變化,並不會對主調函式中的實在引數產生變化的。所以,三次呼叫,並不會改變主函式中x,y,z的值。

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

c語言與c語言有什麼區別,C 語言到底是什麼,它與C語言有什麼區別?

c 是物件導向的跟易學,而且物件導向是目前的主流,c語言目前主要用在一些底層的互動上面 c 不用指標,而c在編寫較為複雜的程式時需要使用指標,比較麻煩.c 語言到底是什麼,它與c語言有什麼區別?c 是微軟公司在2000年6月釋出的一種物件導向的程式語言。它使得程式設計師可以快速地編寫各種基於micr...

C語言問題這個誤差是怎麼產生的,C 語言問題 這個誤差是怎麼產生的?

這個程式不是產生誤差,也與多執行緒無關,本來就只有一個執行緒的函式,而是演算法有錯誤的,當碰到數字尾部有零就會出錯 比如num 50,執行第一次迴圈時,num 50 num2 5 i 1 那麼當執行num num num2 int pow 10,i 時,num num 50 0 所以最後一個零不會顯...