1樓:
把檔案中所有逗號用空格替換。
把if((fp=fopen("goods.dat","rb"))==null)改成fp=fopen("goods.dat","r"))==null)。
把!feof(fp)換成>=0。
把;一行刪除。
(以上3、4也可以在while前新增一行;解決)
把printf("%s,%.2s,%d,%d\n",name,price,in_amount,stock);改成printf("%s,%.2f,%d,%d\n",name,price,in_amount,stock);。
2樓:玖宮格傳媒工作室
file *fp=fopen("???.dat","r");
c語言問題
3樓:一個能通過的名
首先你的scanf語句不對,應該是:scanf("%lf %lf", &a, &b),正確格式是:scanf("《格式化字串》",《地址表》);
你的printf語句應該是:printf("得到一個和為%f + %f = %f\n" ,a,b,a+b);,正確格式是:printf("輸出格式型別",變數),前面的輸出格式型別的數量,要和變數的數量一樣
4樓:
printf("得到一個和為%f + %f = %f\n", a+b);
你寫了三個佔位符%f,為什麼後面只有一個值對應?
請把a、b、a+b這三個值都寫上去
另外,你的scanf為什麼要把&a和&b寫到引號裡面?請改
c語言問題
5樓:匿名使用者
改一下名字,不要用max
比如改成mymax
因為max是系統的一個巨集。
6樓:賈可
too many actual parameters for macro 'max'
巨集 max 的實際引數太多
看樣子你包含的某個檔案中已經定義了一個巨集 max,與你的 max 函式衝突了。
試試將 max 函式改名,呼叫的地方也改名。
7樓:145飛雪
經驗證,程式沒什麼問題,只是函式名起max可能和標頭檔案中什麼巨集定義重複了,所以會報錯,改了函式名就好了
我的vc不改也是這個錯誤,和樓主一樣
8樓:匿名使用者
執行完全正確,但是建議把main函式定義為int型,你那樣是不標準的.
9樓:匿名使用者
經vc 6.0除錯沒有錯誤。
10樓:二麻子
直接貼**了我
#include "stdlib.h"
#include「stdio.h」
#include "time.h"
int max(int a,int b,int c)int main()
c語言問題c語言問題
11樓:懟嘚蒔間
沒問題啊,我把你定義的指標變數p換成了char型別,不然會報錯#include
#include
int main(){
char a[100],b[100],*p;
int i,j=0;
gets(a);
p=a;
for(i=0;i
c語言問題 10
12樓:
n 越界了,超過了100.
似乎應當把 n=n+i 改成 n=n+1 或 n++還有其他問題:建議這樣修改:
for(i=0;i<100;i++)
每輸入兩個數後回車,如 23,45 回車,最後輸入 0,0 後回車,表示輸入完畢
13樓:天下唯我馳騁
首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個「自認為統計總人數」的n=n+i,相當於n=1+2+3+...,那是不可能的。
while(xh(i)!='$')
{scanf("%d%d",&xh[i],&sg[i]);
n++;
i++;
sum=sum+sg[i];
)用美元符號做輸入結束符號,n是人數,sg是身高,後面一樣。
c語言問題 10
14樓:
#include
#define n 10
int delnum(int a,int num,int n){int i,j=0;
/*用j記錄陣列a中不等於num的元
素個數(即需要儲存的元素個數),
邊掃描陣列a邊統計j,並將不等於num的元素向前放置在j位置上,最後修改陣列的長度
*/for(i=0;i
示例執行如下:
15樓:匿名使用者
如果有幾個相同的值都刪除嗎?
c語言問題c語言問題
16樓:三天打魚
str2num(char *p)
num=num+k;
}return (num);}
c語言問題題
17樓:莊政警
沒考慮邊界資料,給你改了下:
int prime(int p)
}int primesum(int m, int n)return sum;}
c語言問題,C語言問題C語言問題
沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...
c語言問題,C語言問題
您好,c語言經典100題 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於10...
c語言問題,C語言問題,謝謝!!!
按照你的要求編寫的c語言程式如下 整型 int 字元型 char 單精度型 float 雙精度型 double 整個程式 6陣列的首地址 主函式main 3strcmp malloc等 c exe c語言問題,謝謝!這樣簡單的 復問題,按照制書上的舉例。套出一bai個來就行了,就是du一個迴圈語句,...