明解C语言(第3版)入门篇-【部分】第五章练习题解(练习5-9至5-12)
明解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)相关推荐
- 破解完全入门篇,第五章--破解原理
第五章--破解原理 从本章开始,我们来一步一步学习Crack软件(80%读者昏死过去,且不省人世...另有20%在寻找附近可以用来打人的东西) 不可不说一下学习破解的三个阶段: 初级,修改程序,用ul ...
- 《明解C语言》笔记及课后习题答案 【第九章】
练习9-1 /*---输出字符数组char str[] = "ABC\0DEF"---*/ #include <stdio.h>int main(void) {char ...
- 明解C语言入门篇_第9章_字符串的基本知识
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第8章_动手编写各种程序吧
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第6章_函数
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第12章_结构体
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第10章_指针
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第4章_程序的循环控制
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第13章_文件处理
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第7章_基本数据类型
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
最新文章
- 理解和解决Java并发修改异常ConcurrentModificationException(转载)
- 一道关于信号量的问题
- Redis 五种数据结构以及三种高级数据结构解析以及使用
- nginx部署与小程序配置
- 构建测试的体系化思维(高级篇)
- arcgis 经纬度转大地坐标_【干货】坐标系统与投影变换及在ArcGIS中的应用
- (第七天)DOM练习一
- 矩阵相关的一些中英文对照术语
- win10 IDE改AHCI,无需重装系统
- ps入门第8天_ps通道_颜色通道Alpha通道 案例:通道抠图
- ANSYS经典界面中梁单元实例全解析
- 淘宝新开店铺没有营业执照怎么办
- JAVA——判断多选题的对错
- 京东大数据,为什么这么牛?
- 区块链100讲:Truffle——一个更简单的部署智能合约的方法
- @Inherited 的作用
- 机器学习-Sklearn-04(降维算法PCA和SVD)
- BUUCTF Misc wp大合集(3)
- 源创媒:360百科创建/修改/认证解读
- 机器学习——决策树剪枝处理
热门文章
- C语言实验报告册中级进步,C语言实验报告册
- c++编写COM组件,并使用该组件
- 网页可以播放RTMP视频流?支持RTMP的网页播放器
- 计算机考试多选试题及答案,计算机中级职称考试试题及答案 [2018职称计算机考试WPS_Office多选试题及答案]...
- Openwrt编译教程:从头开始所有步骤(日志记录)
- WIN10_cmd命令提示符更换用户启动
- ajax 跨域 iis7,IIS中使用URL rewrite配置跨域调用
- USB 协议整理 五:USB概述及协议基础(四)
- matlab 异常,Matlab 2017b 异常信息。程序奔溃。
- Windows 10 : 使用BCDboot恢复双系统启动