一個C語言的題目,一個c語言題目

2022-12-18 08:35:08 字數 2849 閱讀 9025

1樓:匿名使用者

# include

main()

if(sum==i)

printf(""

++i;鑑於lz說還沒自學到for,那樣的話,應該也不會用函式,陣列之類的東西,所以只能寫的這麼複雜了。

2樓:望塵浮

#include

int main()

i=1;if(sum==n) 判斷是否是完數,是則列印。

printf(""

n++;sum=0;

return 0;

執行結果:6 its factors are 1、2、3、28 its factors are 1、2、4、7、14、496 its factors are 1、2、4、8、16、31、62、124、248、

3樓:

#include

void main()

if(sum==num) /判斷是不是完數;是的話輸出printf("\b ")

num++;

4樓:匿名使用者

這是c版本的:

#include

int main()

if(i==sum)

printf(""

i++;return 0;

lz如需要c++版本或有不懂之處,可追問。

5樓:匿名使用者

這看起來像是作業的東西,這樣不太好哦。

一個c語言題目

一個c語言題目

6樓:若愛如夢

樓上的符合你的要求不?

7樓:匿名使用者

不符合c語言語法要求, 結果是編譯器決定的。 考試應該不會考這個, 除非出題的腦殘了。

8樓:匿名使用者

不同的編譯系統會得出不同和結果,這是c++系統本身的一個歧義性,你可以參考譚浩強《c程式設計》(第三版)清華大學出版社p58 「自增、自減運算子——有關表示式使用的問題」考試時不可能會遇到這種問題的。

9樓:匿名使用者

i=5k=9 不同的編譯器可能有不同結果。

i++是先使用再自增,一般的是整個語句執行完才自增(我的編譯器就是這樣的),即可以認為k=i+(+i)+i

++i結合性是從左到右,即先計算(++i)=3,此時i=3。

即k=3+3+3=9,而整個語句完成之後計算兩個i++,此時i=5考試的話不會考這種題,因為結果與編譯器有關,看編譯器怎麼處理。

10樓:鮑和愜粟修

union

un這是建立一個共用體un

由於其後面分號內有個w;,所以w時該共用體的一個物件'a';'a';給共用體賦值,由於共用體公用一塊儲存區,所以它只保留最後一個被賦予的值,其所有所有成員的值都是最後一賦予的值。

因此最後一句輸出的就是字母a的八進位制。

11樓:粘學民巴陣

由於是公用體所以的值的前半部分是'a'的八進位制值後半部分是'a'八進位制值。

補充一下:你的那個最後printf("%o",;部分少了分號。

一個c語言中的題目

12樓:花香人間

結果是6和5

a[0]=&b; 將b的地址賦給a[0];

*a[0]=5; 將5賦給a[0][0],*a[0]相當於*(a[0]+0)相當於a[0][0];

c=(*a[0])+這句是先把a[0][0]的值賦給c,然後再自加1,因為所有的操作是相對於地址,所以b的值被修改為6。

13樓:匿名使用者

b=6,c=5

int *a[10]為陣列指標,其元素為指標,a[0]=&b使把b的地址賦給a[0],即a[0]指向b。*a[0]=5把5 賦給a[0]所指向的記憶體單元即b,c=(*a[0])+先計算()中的即c=5++;所以c=5,後*a[0]再加一為6;

又因為a[0]的指向為b,所以b=6.

一個c語言題目

14樓:騎唱

哈哈,你厲害。既然m=3,那麼fprintf(fp,"%d\t%d\t%d",st[i].grades[0],st[i].

grades[1],st[i].grades[3])當然是錯誤的。因為引用陣列的時候,下標應小於陣列長。

應改成fprintf(fp,"%d\t%d\t%d",st[i].grades[0],st[i].grades[1],st[i].

grades[2]),那麼就對了。st[i].grades[3]根本不存在。

15樓:網友

因為定義的時候就錯了,c語言不允許動態定義陣列,也就是陣列的大小不能用變數,int grades[m];這句錯了,把m換成一個數字。

16樓:

fprintf(fp,"%d\t%d\t%d",st[i].grades[0],st[i].grades[1],st[i].grades[3])

這個也沒什麼錯誤啊,不過如果確實沒寫錯的話,那就是st[i].grades[3]越界了。

17樓:匿名使用者

你先看看系統是報的什麼錯誤去,那樣好分析點。

可能是其他語法問題,比如掉了個;號。

c語言的一個題目

18樓:網友

沒看明白問的是什麼問題,題目是看清楚了。

19樓:鋼琴大溼

問什麼問題?補充子函式?

請教c語言題目,請教一個c語言題目

int p x p指向x的地址 p 3 將x改為3 p y p指向y的地址 x x p x x y 3 1 4 請教一個c語言題目,後面那個 p 2 1 什麼意思?這題怎麼寫 int p 2 a 就是定義了一個指向2維陣列的的指標,p自增跨度是2。在這裡p就是行指標 p的值專就是指向屬陣列的指標。所...

求用C語言程式設計,題目如下,求一個C語言程式設計題,題目如下圖

inti char x x scanf for i 0 i strlen x i 剩下的自己發揮!求一個c語言程式設計題,題目如下圖 如下 include include double fun int n return s int main void 滿意請採納!求解一個c語言程式設計題,題目如下圖...

C語言小題目,3個C語言小題目

你們知道現在的ncre嗎 1 編制程式 對鍵盤輸入的字串進行逆序,逆序後的字串仍然保留在原來字元陣列中,最後輸出 include main for i n,j n 1 i 2 n i a i b j a i 0 給a賦結束標誌 printf the changed string is n puts ...