第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

麻煩幫忙講一下這程序中各個(gè)語(yǔ)句的功能。謝謝啊

麻煩幫忙講一下這程序中各個(gè)語(yǔ)句的功能。謝謝啊

C
炎炎設(shè)計(jì) 2023-01-02 15:11:45
#include <stdlib.h>#include <stdio.h>#include <memory.h> //提供了內(nèi)存操作相關(guān)的一些函數(shù)及聲明float waterfact, powerfact;int counter;typedef struct userinfo{long number;int waterconsump;int powerconsump;} userinfo;userinfo users[100];void createdatafile(){FILE *fp;int ws, ps;long num;float t1, t2;if ((fp = fopen("input.dat", "w")) == NULL){printf("打開(kāi)文件失敗!\n");exit(-1);}printf("請(qǐng)輸入水費(fèi)的標(biāo)準(zhǔn)和電費(fèi)標(biāo)準(zhǔn)(空格分開(kāi)):\n");scanf("%f %f", &t1, &t2);fprintf(fp, "%.2f %.2f\n", t1, t2);printf("請(qǐng)輸入住戶信息(住戶地址 水耗<噸> 電耗<度>,0結(jié)束輸入):\n");while (1){scanf("%ld", &num);if (num == 0) break;scanf("%d %d", &ws, &ps);fprintf(fp, "%ld %d %d\n", num, ws, ps);}fclose(fp);}void readdatafile(){FILE *fp;int i = 0;if ((fp = fopen("input.dat", "r")) == NULL){printf("打開(kāi)文件失??!\n");exit(-1);}fscanf(fp, "%f %f", &waterfact, &powerfact);while (1){memset(users + i, 0, sizeof(userinfo));fscanf(fp, "%ld %d %d", &users[i].number, &users[i].waterconsump, &users[i].powerconsump);if (users[i].number == 0)break;++i;}counter = i;fclose(fp);}void processdata(){FILE *fp;float t1, t2, t3, s1, s2, s3;int i, s4, s5;t1 = t2 = t3 = s1 = s2 = s3 = 0.0;s4 = s5 = 0;if ((fp = fopen("charge.dat", "w")) == NULL){printf("打開(kāi)文件失敗!\n");exit(-1);}printf("住戶地址 水耗(噸) 水費(fèi)(元) 電耗(度) 電費(fèi)(元) 合計(jì)(元)\n");for (i = 0; i < counter; ++i){t1 = users[i].waterconsump * waterfact;t2 = users[i].powerconsump * powerfact;t3 = t1 + t2;s1 += t1; s2 += t2;s3 += t3;s4 += users[i].waterconsump;s5 += users[i].powerconsump;fprintf(fp, "%ld %d %.2f %d %.2f %.2f\n", users[i].number, users[i].waterconsump, t1, users[i].powerconsump, t2, t3);printf("%ld\t%d\t%.2f\t%d\t%.2f\t%.2f\n", users[i].number, users[i].waterconsump, t1, users[i].powerconsump, t2, t3);}fprintf(fp, "總共 %d %.2f %d %.2f %.2f\n", s4, s1, s5, s2, s3);printf("總共\t%d\t%.2f\t%d\t%.2f\t%.2f\n", s4, s1, s5, s2, s3);fclose(fp);}void main(){createdatafile();readdatafile();processdata();system("PAUSE");}
查看完整描述

3 回答

?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

初學(xué)者吧,先打好基礎(chǔ),從簡(jiǎn)單開(kāi)始,慢慢深入

查看完整回答
反對(duì) 回復(fù) 2023-01-06
?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

#include 
#include 
#include  //提供了內(nèi)存操作相關(guān)的一些函數(shù)及聲明
float waterfact, powerfact;
int counter;
typedef struct userinfo
{
 long number;
 int waterconsump;
 int powerconsump;
} userinfo;

userinfo users[100];//定義結(jié)構(gòu)體數(shù)組 

void createdatafile()
{
 FILE *fp;
 int ws, ps;
 long num;
 float t1, t2;
 
 if ((fp = fopen("input.dat", "w")) == NULL)  //判斷文件是否能打開(kāi)
 {
  printf("打開(kāi)文件失?。n");
  exit(-1); // 打開(kāi)文件失敗 退出
 }
 
 printf("請(qǐng)輸入水費(fèi)的標(biāo)準(zhǔn)和電費(fèi)標(biāo)準(zhǔn)(空格分開(kāi)):\n");
 scanf("%f %f", &t1, &t2); // 輸入   注意 : 兩個(gè)輸入之間有一個(gè)空格 格式輸出 ,  
 fprintf(fp, "%.2f %.2f\n", t1, t2); // 數(shù)據(jù)寫(xiě)入 文件fp 
 
 printf("請(qǐng)輸入住戶信息(住戶地址 水耗 電耗,0結(jié)束輸入):\n");
 
 while (1)  //  錄入數(shù)據(jù),直到 num=0
 {
  scanf("%ld", &num);
  
  if (num == 0) break;
  
  scanf("%d %d", &ws, &ps);
  fprintf(fp, "%ld %d %d\n", num, ws, ps);
 }
 
 fclose(fp);
}

void readdatafile()
{
 FILE *fp;
 int i = 0;

 if ((fp = fopen("input.dat", "r")) == NULL)
 {
  printf("打開(kāi)文件失敗!\n");
  exit(-1);
 }
 fscanf(fp, "%f %f", &waterfact, &powerfact);

 while (1)
 {
  memset(users + i, 0, sizeof(userinfo));
  fscanf(fp, "%ld %d %d", &users[i].number, 
   &users[i].waterconsump, &users[i].powerconsump);

  if (users[i].number == 0)
   break;

  ++i;
 }
 counter = i;
 fclose(fp);
}

void processdata()
{
 FILE *fp;
 float t1, t2, t3, s1, s2, s3;
 int i, s4, s5;

 t1 = t2 = t3 = s1 = s2 = s3 = 0.0; // 初始化
 s4 = s5 = 0;

 if ((fp = fopen("charge.dat", "w")) == NULL)
 {
  printf("打開(kāi)文件失??!\n");
  exit(-1);
 }


查看完整回答
反對(duì) 回復(fù) 2023-01-06
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

createdatafile(); 讓用戶輸入一些數(shù)據(jù)(住戶地址 水耗<噸> 電耗<度>等 ),然后產(chǎn)生一個(gè)數(shù)據(jù)文件 ;
readdatafile 則從改文件中讀出數(shù)據(jù)放到 users,counter中;
processdata 比較簡(jiǎn)單,對(duì)Users數(shù)據(jù)進(jìn)行處理打印,同事做點(diǎn)統(tǒng)計(jì)工作。

查看完整回答
反對(duì) 回復(fù) 2023-01-06
  • 3 回答
  • 0 關(guān)注
  • 151 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)