C程式設計題目,c語言程式設計題目

2023-01-25 17:05:10 字數 4216 閱讀 9849

1樓:阿雅潘

程式本身沒有什麼問題,只是sum的值對應的是雙精度,應該用%lf才對。程式的輸入輸出示例:

輸入:2 (repeat=2)

0 (e=, x=0)

(e=, x=

輸出:sum =

sum =

實際運**況(turboc2環境):

pow:domain error (執行第一次時,出現pow(0,0),指數為0時,底數不能為0)

sum=exp:overflow error (結果超出範圍,溢位)

因為程式本身的功能就是輸入一組e和x,馬上執行得到結果後,再輸入另一組e和x,再執行得到結果,直到輸入最後一組,並得到它的結果,程式才會結束。

輸不出正確結果的原因大致有2個:

1.當精度足夠小時,進行的運算次數太多,一時無法得到結果,所以不顯示任何資訊。

2.當分母的值非常大時(階乘使分母的值增加得很快),item的值將遠遠超過double的有效範圍,顯示“exp:overflow error",結果溢位,要麼顯示一個錯誤的數,要麼顯示為0。

希望對你有所幫助!

c語言程式設計的題目

2樓:匿名使用者

a錯,因為a陣列初始化時用了雙引號,所以a中儲存了一個字串,即a陣列中有7個元素,除了這些字母之外,還有一個'\0'

b錯,參考a

c錯,a陣列初始化時用雙引號,所以a中儲存了一個字串,b陣列中將儲存了6個字元。

d對,參考a

3樓:王天旻

只能選擇d,對於a 它等於 ,最後的\0很重要,對於b來說,他沒有封尾,沒\0,也就不叫字串,長度是他在後邊第一次遇到\0結束,長度不確定,所以只選d,這體題我見過,d其實也不對,\0不算長度,用strlen你可以試一下,a,b長度沒法比。

4樓:網友

答案選d,第一個數字是存放字串還有結束標誌'/0'所以比後者多一個字元。後者是6個字元,前者7個字元。

c語言程式設計相關題目 50

5樓:匿名使用者

#include

#include

//控制是按升序排序還是降序排序的開關,1升序,非1降序。

#define shengxu 1

//用交換最大排序法排序。

void jiaohuan(char arr[5][64],int n)}}

strcpy(temp,arr[i]);

strcpy(arr[i],arr[index]);

strcpy(arr[index],temp);}

//用冒泡法排序。

void maopao(char *pt,int n)

}else}}

}}int main(),t,*pt[5];

char arr[5][64];

file *inf;

inf=fopen(""r");

while(i<5 &&feof(inf))

printf("用冒泡法對指標陣列%s排序前,字串是:",1==shengxu ? 升序" :降序"))

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

maopao(pt,5);

printf("用冒泡法對指標陣列%s排序後,字串是:",1==shengxu ? 升序" :降序"))

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

printf(""

printf("用交換最大排序法對二維陣列%s排序前,字串是:",1==shengxu ? 升序" :降序"))

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

jiaohuan(arr,5);

printf("用交換最大排序法對二維陣列%s排序後,字串是:",1==shengxu ? 升序" :降序"))

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

//釋放動態分配的記憶體。

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

fclose(inf);

system("pause");

return exit_success;

chinajapan

usagermany

c語言程式設計題目?

6樓:薛皓然

c語言這這種程式題目只有資深的程式設計師才可以搞定的事啊。

7樓:無地自容射手

如果你想知道c語言程式設計題目怎麼編寫,你可以查閱相關c語言書籍,然後問你手機上的編碼**進行編寫。

8樓:但憐桖

你可以和程式設計老師當面討論一下這道題目。

c程式設計題目 100

9樓:匿名使用者

怎麼輸入也會是不對的,因為你的scanf()函式格式錯誤了,根本不能正確賦值的。正確應該如下:

scanf("%d,%c",&i,&c);這樣的話只要輸入2,b就可以了,注意輸入的格式應該和scanf的""號內的格式相同,例中是“ ,所以輸入也就的有個逗號隔開了。

下面的也是一個道理,當然逗號也可以改為空格或者不加任何東西,輸入的時候做相應的修改就行了。

10樓:匿名使用者

2空格b空格123456空格空格。

11樓:匿名使用者

2 b 第一行回車。

123456 第二行回車。

第三行回車。

12樓:匿名使用者

???直接執行從鍵盤輸入就行了呀。

c程式設計題目

13樓:小魚

這涉及到不同的資料型別之間顯式和隱式轉換的問題。在不同的資料型別同時計算的話,會預設向範圍更大的型別進行轉換。

5 / 9都是int型,他們的運算會先得到int型的結果,也就是一個int 型的0。

f如果是float/double型,雖然32還是int型,但結果是float/double型。和int型的0做乘法之後得到一個float/double型的0.

如果先做後者,得到浮點型的f-32,再乘以5的時候,會把結果轉換成浮點型,也就不會出現5/9=0的情況了。

你的修改如果5/9要放在前面的話,可以這樣:

c = float)5 / 9 *

或者 c =

14樓:網友

5/9是int型運算,結果就是0

如果c=5/9*(f-32)改成c=這樣就不會出問題了;

對於c=(f-32)*5/9,開始f-32已經是float型,所以,後續運算存在強制轉換。

15樓:

c=5/9*(f-32),因為5/9兩個數都是整數,得到的結果不是小數,而是直接取整的,得到0,所以後面計算下去就得到了。如果你改成什麼的就好了~

16樓:匿名使用者

按照運算優先順序,先計算括號f-32

然後是計算5/9 = 0

再計算0 *(f -32),結果一直都是0如果改為就好了。

17樓:匿名使用者

5/9=0後面那個是先算(f-32)*5再除9

請教幾個c程式設計題目

18樓:

int summinmax(int a, int n)return min + max;

}int capitalnum(char s)return sum;

}第三個有的長,但也簡單。

19樓:依舊飄流

你看也好,不看也好!

如果你不看就是你自己的損失了。

(3)在譚號強的書上有現成的。

20樓:匿名使用者

求最大的。

#define max(x, y)\

x > y ? x : y

int nmaxelement = 0;

for(int i = 0; i < sizeof(narray) /sizeof(int); i++)

#define min(x, y)\

x < y ? x : y

int nmaxelement = 0;

for(int i = 0; i < sizeof(narray) /sizeof(int); i++)

最小的,和我就不說了吧??