c語言輸出的最後總是以“0”結尾是為什麼

2021-09-11 19:10:05 字數 1962 閱讀 2234

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 就會結束,不管後面是...