明解C语言(第3版)入门篇-【部分】第五章练习题解(练习5-9至5-12)

文章目录

  • 前言
    • 1.练习5-9
    • 2.练习5-10
    • 3.练习5-11
    • 4.练习5-12

前言

本文章主要为本人在看明解C语言(第3版)入门篇的过程中对于书上的练习题的要求代码的实现。

1.练习5-9

代码如下:

#include <stdio.h>
#define NUMBER 70int main(void)
{int i,j,max;int num;int stumark[NUMBER];int bunpu[11]={0};printf("请输入学生的人数:");do{scanf("%d",&num);if(num<1||num>NUMBER)printf("请输入1-%d的数值。",NUMBER);}while(num<1||num>NUMBER);printf("请输入%d人的分数。",num);for(i=0;i<num;i++){printf("%2d号:",i+1);do{scanf("%d",&stumark[i]);if(stumark[i]<0||stumark[i]>100)printf("\a请输入0-100内的数值。");}while(stumark[i]<0||stumark[i]>100);bunpu[stumark[i]/10]++;}for(i=0;i<10;i++)printf("%2d~%2d分数段含有%d个\n",i*10,i*10+9,bunpu[i]);printf("%5d分数段含有%d个\n",100,bunpu[10]);printf("\n");puts("\n--------------------分布图-------------------");max = bunpu[0];for (i = 1; i < 11; i++){if (max < bunpu[i])max = bunpu[i];}for (j = max; j > 0; j--){for (i = 0; i < 11; i++){if (bunpu[i] >= j)printf(" *  ");elseprintf("    ");}putchar('\n');}putchar('\n');printf("---------------------------------------------\n");for (j = 0; j <= 100; j += 10){printf(" %d ", j);}return 0;
}

2.练习5-10

代码如下:

#include <stdio.h>int main(void)
{int i,j;int k=0;int a[4][3];int b[3][4];int product[4][4];printf("\n请输入4行3列矩阵的元素的值:\n");for(i=0;i<4;i++){for(j=0;j<3;j++){printf("a[%d][%d]:",i,j);scanf("%4d",&a[i][j]);}putchar('\n');}for(i=0;i<4;i++){for(j=0;j<3;j++)printf("%8d",a[i][j]);putchar('\n');}printf("\n请输入3行4列矩阵的元素的值:\n");for(i=0;i<3;i++){for(j=0;j<4;j++){printf("b[%d][%d]: ",i,j);scanf("%4d",&b[i][j]);}putchar('\n');}for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%8d",b[i][j]);putchar('\n');}putchar('\n');for(i=0;i<4;i++){for(j=0;j<4;j++){product[i][j] = a[i][k]*b[k][j] +  a[i][k+1]*b[k+1][j] +  a[i][k+2]*b[k+2][j];printf("%8d",product[i][j]);}putchar('\n');}return 0;
}

3.练习5-11

代码如下:

#include <stdio.h>
#define stu 6
#define cur 2int main(void)
{int i=0,j=0;int tensu[stu][cur]={0};int sum_stu=0 , gpa_stu=0;int sum_cur=0 , gpa_cur=0;printf("请分别输入学生的成绩:\n");for(i=0;i<6;i++){for(j=0;j<2;j++){printf("tensu[%d][%d]:",i,j);scanf("%d",&tensu[i][j]);}}for(i=0;i<6;i++){for(j=0;j<2;j++){printf("%8d",tensu[i][j]);}putchar('\n');}for(j=0;j<2;j++){for(i=0;i<6;i++){sum_cur += tensu[i][j];}gpa_cur=sum_cur/stu;printf("第%d门课程的总分数为:%d,第%d门课程的平均分为: %d\n",j+1,sum_cur,j+1,gpa_cur);sum_cur=0;}for(i=0;i<6;i++){for(j=0;j<2;j++){sum_cur+=tensu[i][j];}gpa_stu=sum_cur/cur;printf("第%d个学生的总分数为:%d,第%d门课程的平均分为: %d\n",i+1,sum_cur,i+1,gpa_stu);sum_cur=0;}return 0;
}

4.练习5-12

代码如下:

#include <stdio.h>int main(void)
{int i,j,k;int tensu[2][4][3] = {0};int sum[2][4][3] = {0};//在这里并没有对实际分数写死,而是可以自定义。printf("\n现在进行两次分数的录入。\n");for(i=0;i<2;i++){for(j=0;j<4;j++){for(k=0;k<3;k++){printf("tensu[%d][%d][%d] = ",i,j,k);scanf("%d",&tensu[i][j][k]);putchar('\n');}}}for(j=0;j<4;j++){for(k=0;k<3;k++){for(i=0;i<1;i++){int n;n=i+1;sum[i][j][k]= tensu[i][j][k]+tensu[n][j][k];}}}puts("\n第一次考试的分数为:\n");for(i=0;i<1;i++){for(j=0;j<4;j++){for(k=0;k<3;k++){printf("%4d",tensu[i][j][k]);}putchar('\n');}}puts("\n第二次考试的分数为:\n");for(i=1;i<2;i++){for(j=0;j<4;j++){for(k=0;k<3;k++){printf("%4d",tensu[i][j][k]);}putchar('\n');}}puts("\n总分:\n");for(i=0;i<1;i++){for(j=0;j<4;j++){for(k=0;k<3;k++){printf("%4d",sum[i][j][k]);}putchar('\n');}}return 0;
}

明解C语言(第3版)入门篇-【部分】第五章练习题解(练习5-9至5-12)相关推荐

  1. 破解完全入门篇,第五章--破解原理

    第五章--破解原理 从本章开始,我们来一步一步学习Crack软件(80%读者昏死过去,且不省人世...另有20%在寻找附近可以用来打人的东西) 不可不说一下学习破解的三个阶段: 初级,修改程序,用ul ...

  2. 《明解C语言》笔记及课后习题答案 【第九章】

    练习9-1 /*---输出字符数组char str[] = "ABC\0DEF"---*/ #include <stdio.h>int main(void) {char ...

  3. 明解C语言入门篇_第9章_字符串的基本知识

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  4. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  5. 明解C语言入门篇_第6章_函数

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  6. 明解C语言入门篇_第12章_结构体

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  8. 明解C语言入门篇_第4章_程序的循环控制

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  9. 明解C语言入门篇_第13章_文件处理

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  10. 明解C语言入门篇_第7章_基本数据类型

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

最新文章

  1. 理解和解决Java并发修改异常ConcurrentModificationException(转载)
  2. 一道关于信号量的问题
  3. Redis 五种数据结构以及三种高级数据结构解析以及使用
  4. nginx部署与小程序配置
  5. 构建测试的体系化思维(高级篇)
  6. arcgis 经纬度转大地坐标_【干货】坐标系统与投影变换及在ArcGIS中的应用
  7. (第七天)DOM练习一
  8. 矩阵相关的一些中英文对照术语
  9. win10 IDE改AHCI,无需重装系统
  10. ps入门第8天_ps通道_颜色通道Alpha通道 案例:通道抠图
  11. ANSYS经典界面中梁单元实例全解析
  12. 淘宝新开店铺没有营业执照怎么办
  13. JAVA——判断多选题的对错
  14. 京东大数据,为什么这么牛?
  15. 区块链100讲:Truffle——一个更简单的部署智能合约的方法
  16. @Inherited 的作用
  17. 机器学习-Sklearn-04(降维算法PCA和SVD)
  18. BUUCTF Misc wp大合集(3)
  19. 源创媒:360百科创建/修改/认证解读
  20. 机器学习——决策树剪枝处理

热门文章

  1. C语言实验报告册中级进步,C语言实验报告册
  2. c++编写COM组件,并使用该组件
  3. 网页可以播放RTMP视频流?支持RTMP的网页播放器
  4. 计算机考试多选试题及答案,计算机中级职称考试试题及答案 [2018职称计算机考试WPS_Office多选试题及答案]...
  5. Openwrt编译教程:从头开始所有步骤(日志记录)
  6. WIN10_cmd命令提示符更换用户启动
  7. ajax 跨域 iis7,IIS中使用URL rewrite配置跨域调用
  8. USB 协议整理 五:USB概述及协议基础(四)
  9. matlab 异常,Matlab 2017b 异常信息。程序奔溃。
  10. Windows 10 : 使用BCDboot恢复双系统启动