亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

答案為什么是B?麻煩說明詳細過程

答案為什么是B?麻煩說明詳細過程

C++
夢里花落0921 2023-04-20 19:15:26
49、有以下程序  #include <stdio.h>  main( )  { FILE *fp; int i,k=0,n=0;  fp=fopen("d1.dat","w");  for(i=1;i<4;i++) fprintf(fp,"%d",i);  fclose(fp);  fp=fopen("d1.dat","r");  fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);  fclose(fp);  } 執行后輸出結果是(B)  A)1 2 B)123 0 C)1 23 D) 0 0
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

for(i=1;i<4;i++) fprintf(fp,"%d",i); 把123寫入文件
fscanf(fp,"%d%d",&k,&n); 讀取整形時遇到不屬于數字的字符時結束,即讀取k=123,文件結束,n不變

查看完整回答
反對 回復 2023-04-23
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

首先定義了一個文件指針fp,然后通過函數fopen以“w”的方式打開文件“d1.dat”,直接通過一個for循環,每循環一次調用函數fprintf將i的值寫進fp所指的文件中,該循環共循環3次,循環完后fp所指文件的內容為123。然后通過fclose函數關閉fp所指文件。接著通過fscanf函數將fp所指文件的內容讀出并賦值給變量k和變量n,由于fp所指文件中只有123沒有分隔符,故只給k賦值為123,變量n的值依然為以前的值,故最后輸出k和n的值為123。所以,4個選項中選項B符合題意

查看完整回答
反對 回復 2023-04-23
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號