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++)
最小的,和我就不說了吧??
c 程式設計題目,C 程式設計題目!!!!
要確定自己想要學習的是什麼專業,想要從事的是什麼崗位,然後有針對性地去學習培訓,然後確定自己能付出多大努力獲得多少回報,能達到什麼樣的技術水平,然後根據自己掌握的技術能力來匹配崗位需求 可以去專門電腦學校看看 先定義一個公共課類,有三個屬性,分別是語文 數學 英文成績,有三個方法,分別是類的建構函式...
c語言程式設計題目求解 題目如下圖,C語言程式設計題,如下圖,有誰知道?
include void main int i 0,j for i 5 i puts 以上是c語言 bai,du其實c 的話會好簡單的,因為zhic中沒有daostring型別。有疑問內 c語言程式設計題,如下圖,有誰知道?100元 買一百隻?最便宜了1快一隻 只能一種可能 買100個1塊的 你在逗...
陣列程式設計題目,c語言陣列題目怎麼做?
c語言陣列題目怎麼做?程式的解釋如下 見圖 參照課本,多做練習。請問c語言的陣列程式設計問題?c語言 和執行結果如下 根據提供的輸入資料,4號選手劉嘉玲的平均分79明顯是最高的,不應被淘汰。最低分應為5號選手梁朝偉的59分,所以圖中輸出與示例不一致。define n 5 int main int no ...