1樓:
我看你的**,需求應該是輸入8進位制數,然後給出它的10進位制數值。如果這樣沒錯的話你的**的錯誤就是:
1.n=*p-'o';和n=n*7+*p-'o';的o要改成0
2.n=n*7+*p-'o';中的7要改成8
3.char s[6];中的6位過窄,導致if(strlen(s) > 5) 沒有起到作用,建議改為64
4.然後s沒有初期化,這樣導致strlen(s)沒法取到正確的字長,而且while(*p!=0)這個關口可能會出現詭異的錯誤
我改完的**是這個,在aix上測試通過,你試試看:
#include
int fun(char *p)
return n;
}main()
for(i=0;s[i];i++)
}printf("the original string: ");
puts(s);
n=fun(s);
printf("\n%s is convered to intege number: %d\n\n",s,n);}
2樓:
看不明白你的目地是什麼??
C語言的作業啊!!!C語言作業?
修改了下。丟掉了個字。看來得排到最後了。希望你是自己動腦做完了再對答案,如果只是為了要答案,那就有點可悲了,畢竟你要學的是處理這些問題的方法,而不應該是一堆沒有意義的數字和字母 下面的答案 對嗎。答案如下,大部分是我在vc上編譯出來的,僅供參考。第一題 c 1 0 3 第二題 沒有答案,我的答案是1...
C語言作業 求幫,c語言作業求幫忙
看著要求很多,其實很簡單。樓主最好自己解決。相信自己的 相信自己的能力。作業啊,還是自己作把,可以參考 譚浩強的c程式設計 這個很見單哦 你最好是自己解決問題 c語言作業求幫忙 if語句括號裡的表示式只有兩個值,0和1,當為0時為假,if語句控制的語句不執行,所以if a 的意思就是a 0,後面的語...
c語言作業
文庫精選 內容來自使用者 禺昕4 創新源於實踐 高階語言程式設計 課程實驗教學手冊 高階語言程式設計課程組 實驗手冊使用及要求 實驗操作是教學過程中理論聯絡實際的重要環節,而實驗報告的撰寫又是知識系統化的吸收和昇華過程,因此,實驗報告應該體現完整性 規範性 正確性 有效性。現將實驗報告撰寫的有關內容...