1樓:匿名使用者
你的思路有點複雜了,錯誤太多了。隨便提幾個:
temp_c和temp_f沒有初始化,
使用者輸入c和f是在前面還是後面?(說的字尾,判斷用的是str[0]),大小寫也沒交代(判斷只用了大寫)。
輸出printf第一個%後少了s(%s),感覺演算法也有問題。
本來很簡單的問題(讀一個float變數和一個字元):
華氏度 = 32°f+ 攝氏度 × 1.8攝氏度 = (華氏度 - 32°f) ÷ 1.8#include "stdafx.h"
#include
using namespace std;
int main()
char c;
float temp = 0;
cout<<"(溫度轉換程式,攝氏溫度和華氏溫度相互轉換!):"cin >> temp;
cin>> c;
while (c-'0')
if (c == 'c'||c == 'c')temp = 32 + temp*1.8;
printf("華氏溫度:%.2f f\n", temp);
else if (c == 'f'||c == 'f')temp = (temp - 32) / 1.8;
printf("攝氏溫度:%.2f f\n", temp);
else if(c!=0)
cout << "輸入有誤,請按格式輸入!"> temp;
cin >> c;
system("pause");
return 0;
2樓:匿名使用者
簡單的轉換,弄得太複雜了
前面說的 c f 字尾符,後面處理起來 卻是 前導符
推到重來!
請大佬幫我看看這個c語言程式那個地方錯了? 50
3樓:板珈藍惠
其實沒什麼錯,就是輸入的時候這裡的格式字串裡面你加了逗號,輸入的時候也加逗號才能正確讀入(比如2000,3,1) 最好去掉格式字串裡的逗號,這樣更符合平常的輸入習慣(比如用空格或換行來間隔各輸...
4樓:啊哈哈
printf(0),改為printf("0")。
求大佬幫我看一下這個c語言程式**出錯了?
5樓:匿名使用者
樓主 if 裡 找到了 返回 下標
沒有找到 返回 -1
for 迴圈 僅僅 一次,永遠不會找到,除非 第一個修改如下
6樓:聽不清啊
原來程式中的第27行需要下移2行才對。
不下移的話,在第一次判斷不成功的時候,不再進行第2輪、第3輪……的比較,直接就立即就返回-1了。
7樓:匿名使用者
我看一下這個c語言程式**出錯了?那首先你要把c語言的所有的程式發過來之後,我才能告訴你**出錯了?
求大佬看一下我這個c語言程式**錯了?我輸入的10,2出來的100。我想要出來1010啊。
8樓:
10^k改成pow(10,k)
標頭檔案增加一個
#include
9樓:熊爾昳
可能是預設值,要新增路徑,這個語言不太懂,勿噴!
看看我這個對不?用c語言求abc3這數最大值網上的結果我都看了就沒對的誰能告訴我個正確的啊
main int max int w,int x,int y 應改為int max int w,int x,int y,int h 給你另外兩種編法 main int max int w,int x,int y if w y else return w main int max int w,int ...
求大佬幫我看看這個電腦配置,求大佬幫我看看這個電腦配置
去年配也不用g4560了,用八代奔騰g5400 h310或b360主機板也方便今後升級。按全新配件算,現在g4560 h110主機板套裝約800左右 記憶體240 固態120 顯示卡250 機電200,僅主機1700左右,二手打八折。顯示卡也低了點,看具體什麼用途,如果升級的話cpu可換i5 650...
C語言程式設計題,大佬幫幫忙,謝謝,C語言程式設計題求大佬幫忙解決一下謝謝了
給你思路 bai,用迴圈巢狀,控制其du中一類人的 數zhi量變化,例如男人則dao用遞減回 或者加來算 磚數 男人數答 3 磚數 男人數 3 女人數 2 磚數 男人數 3 女人數 2 小孩數 2 0時輸出格類人數3個迴圈巢狀 至於喜歡的條件如果是遞加就是小於等於最大值反之大於等於0。按照你的要求編...