C Primer Plus(第五版) 第十四章 课后习题 6

2024-03-17 11:18

本文主要是介绍C Primer Plus(第五版) 第十四章 课后习题 6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提前在项目目录下建立信息文件。

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

#define MAX_char 20
#define MAX_P 20
struct baseball
{
 int NO; //0~18
 char First[MAX_char];
 char Last[MAX_char];
 int games;
 int hit;
 int run;
 int rbi;
 
 float sucess;
};

void init(struct baseball *a,int num);
int main(int argc, char **argv)
{
 printf("hello world\n");
 
 FILE * in;
 char words[20];
 int count=0;//0~6
 int i=0;//0~5
 int index;
 struct baseball b[19];//0~18
 init(b,19);
 //FILE * out;
 char a[20]="BaseBall";
 strcat(a,".txt");
 if((in=fopen(a,"a+"))==NULL)
 {
  fputs("Can't opent BaseBall.txt.\n",stderr);
  exit(1);
 }
 while(fscanf(in,"%s",words)==1)
 {
  
   //(1)
  if(count==0)
  {
   index=atoi(words);
   b[index].NO=atoi(words);
   i=index;
  }
  if(count==1) strcpy(b[i].First,words);
  if(count==2) strcpy(b[i].Last,words);
  if(count==3) b[i].games+=atoi(words);
  if(count==4) b[i].hit+=atoi(words);
  if(count==5) b[i].run+=atoi(words);
  if(count==6) b[i].rbi+=atoi(words);
  count++;
  if(count%7==0)
  {
   count=0;
   //caculate sucess
   b[i].sucess=b[i].hit/(float)b[i].games;
  }
  //(2)
  /*switch(count){
  case 0:b[i].NO=atoi(words);break;
  case 1:strcpy(b[i].First,words);break;
  case 2:strcpy(b[i].Last,words);break;
  case 3:b[i].games=atoi(words);break;
  case 4:b[i].hit=atoi(words);break;
  case 5:b[i].run=atoi(words);break;
  case 6:b[i].rbi=atoi(words);break;
  default:break;
   //puts(words);
  }
  count++;
  if(count%7==0)
  {
   count=0;
   i++;
  }*/
 }
 
 
 i=0;
 while(i<19)
 {
 
  if(b[i].NO!=-1)
  {
   printf("%s %s \nNO:%d \nGames:%d \nHit:%d \nRun:%d \nRBI:%d\nSUCESS:%.2f\n",b[i].First,b[i].Last,b[i].NO,b[i].games,b[i].hit,b[i].run,b[i].rbi,b[i].sucess);
   puts("\n");
  }
 i++;
 }
 fclose(in);
 return 0;
}
void init(struct baseball *a,int num)
{
 int count=0;
 while(count++<num)
 {
  a->NO=-1;
  strcpy(a->First,"NULL");
  strcpy(a->Last,"NULL");
  a->games=0;
  a->hit=0;
  a->run=0;
  a->rbi=0;
  a->sucess=0.0;
  a++;
 }
}



这篇关于C Primer Plus(第五版) 第十四章 课后习题 6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/818792

相关文章

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

《SpringBoot中整合MyBatis-Plus详细步骤(最新推荐)》本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批... 目录一、整合步骤1. 创建 Spring Boot 项目2. 配置项目依赖3. 配置数据源4. 创建实体类

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形

【C++ Primer Plus习题】12.2

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "String.h"using namespace std;int main(){String s1(" and I am a

c++习题30-求10000以内N的阶乘

目录 一,题目  二,思路 三,代码    一,题目  描述 求10000以内n的阶乘。 输入描述 只有一行输入,整数n(0≤n≤10000)。 输出描述 一行,即n!的值。 用例输入 1  4 用例输出 1  24   二,思路 n    n!           0    1 1    1*1=1 2    1*2=2 3    2*3=6 4

Mybatis Plus快速重构真批量sql入库操作

Mybatis快速重构真批量sql入库操作 基本思路 重构mybatis默认方法saveBatch和saveOrUpdateBatch的实现 基本步骤 真批量保存实现类InsertBatchMethod真批量更新实现类MysqlInsertOrUpdateBath注册InsertBatchMethod和MysqlInsertOrUpdateBath到EasySqlInjector注册Eas

C语言程序与设计第四版课后习题 - 1~8章大合集

前言 本文章是一个大合集,按照课后习题的命名方式命名,方便寻找,只需要在目录上点相对应的题号即可在这里插入图片描述 第一章课后习题 1.1 编写一个C程序 题目概述: 请参照本章例题,编写一个C程序,输出一下信息: *****************************Very good!***************************** 代码实现: #define

leetcode#66. Plus One

题目 Given a non-negative integer represented as a non-empty array of digits, plus one to the integer. You may assume the integer do not contain any leading zero, except the number 0 itself. The digi