1樓:匿名使用者
應該是\0吧!作為結束符用的
2樓:匿名使用者
你的程式寫的有問題,我重新改下,測試通過。你的程式主是由於對scanf函式對字串的輸入接收理解不正確。你的:for(i=0;i<2;i++)
scanf("%s,%s,%c,%d",sa[i].name,sa[i].num,&sa[i].***,&sa[i].age);
我更改後的:for(i=0;i<2;i++) [新的程式]#include
#include
struct student
sa[2],sb[2];
void main()
printf("input:name num *** age\n");
for(i=0;i<2;i++)
fwrite(sa,sizeof(struct student),2,fp);
rewind(fp);
fread(sb,sizeof(struct student),2,fp);
for(i=0;i<2;i++)
printf("%s,%s,%c,%d\n",sb[i].name,sb[i].num,sb[i].***,sb[i].age);
fclose(fp);}
c語言自己編寫函式:為什麼輸出結果總是0
3樓:匿名使用者
printf("%lf\n",&c);這句話有問題
&c表示的是變數c的地址,應該把這句話改為,printf("%lf\n",c); (去掉&符號即可)
c語言程式,為什麼每一行輸出最後一位會出現個0呢?
4樓:倒黴熊
printf("%2d\n");
修改為printf("\n"); ///%d是輸出一個整數,而後面又沒有輸出的整數 所以輸出為0 這裡只是回車
5樓:匿名使用者
#include
void main()
printf("\n");
}}這樣就沒有了
c語言程式設計中,為什麼執行結果總是為0.000000 10
6樓:匿名使用者
最後一句
printf("%lf,%lf\n",&x1,&x2);
改為:printf("%lf,%lf\n", x1, x2);
&為取地址符,用在scanf的引數前,printf不用。
還要注意當方程無根或一個根時,虛根變數會出現浮點數異常,printf便不會將其列印出來
7樓:匿名使用者
scanf("%lf,%lf,%lf", &a, &b, &c);
這一行, 把 %lf 之間的 逗號 去掉scanf("%lf%lf%lf", &a, &b, &c);
然後,最後一行, 把 &x1, &x2 前的 & 去掉printf("%lf,%lf\n", x1, x2);
8樓:2b丶xiao年輕
你最後一句輸出寫錯了,x1,x2前面不要加取址符&
9樓:等不來金色的雨
printf("%1f ,1f \n",x1,x2);試試
c語言程式設計程式設計:為什麼最後輸出的列表分數都是0.00,該怎麼修改?
10樓:匿名使用者
scanf("%f",&stu[i].score[j]); float用%f,改了再試試
請問為什麼計算機二級c語言模擬裡,程式設計最後一題總是零分?是操作有問題嗎? 20
11樓:小怪獸他爹爹
是 他編譯之後會把.obj檔案放到上一層資料夾裡,你把他挪到和你.c檔案同一目錄下就可以了
c語言求解並輸出600 900間以7結尾的素數及其個數
so easy!int isprime int n return yes c語言,求解700 800之間的所有素數,要求每6個數一行進行輸出,並最後統計滿足要求的素數的總數。include include int prime int n int main if cnt 6 printf n retu...
C語言程式設計這道題我輸出是0 感覺好像沒毛病呀?
這段c語言 主要問題在圖中紅色框內 num 1 i 這裡i是整型變數,1編譯器預設也是整型變數,它們倆相除結果只保留整數,沒有小數。正確寫法是num 另外if和else還可以優化一下,因為兩處都有sum sum num 這裡就可以把此語句拿出來放在最後,減少目標 的大小。程式 中的變數n,建議把它的...
C語言為什麼輸出的是7 0啊,C語言 7 0,為什麼
字元 hex dec 0 0x00 0 從數值上說上面三個是相等的 0 0x30 48 請lz注意他們的區別 你可以這樣理解strlen 函式的實現 int strlen char str 定義的x是字元型陣列名,但在c語言中字元型變數可以被賦予整形資料,字串裡遇到結束符0 0 就會結束,不管後面是...