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 ...