明解c语言第7章答案,明解C语言 入门篇 第六章答案
练习6-1
/*
求两个整数中的最小值
*/
#include
/*--- 返回三个整数中的最小值 ---*/
int min2(int a, int b)
{
int min = a;
if (b < min) min = b;
return min;
}
int main(void)
{
int a, b, c;
puts("请输入两个整数。");
printf("整数a:"); scanf("%d", &a);
printf("整数b:"); scanf("%d", &b);
printf("最小值是%d。\n", min2(a, b));
return ;
}
练习6-2
/*
求三个整数中的最小值
*/
#include
/*--- 返回三个整数中的最小值 ---*/
int min3(int a, int b, int c)
{
int min = a;
if (b < min) min = b;
if (c < min) min = c;
return min;
}
int main(void)
{
int a, b, c;
puts("请输入三个整数。");
printf("整数a:"); scanf("%d", &a);
printf("整数b:"); scanf("%d", &b);
printf("整数c:"); scanf("%d", &c);
printf("最小值是%d。\n", min3(a, b, c));
return ;
}
练习6-3
#include
int cub(int x) {
return x * x * x; //求一个数的立方
}
int main(void) {
int x;
printf("请输入一个数:");
scanf("%d", &x);
printf("它的立方是%d",cub(x));
return ;
}
练习6-4
#include
int sqr(int x) {
return x * x ; //求一个数的平方
}
int main(void) {
int x;
printf("请输入一个数:");
scanf("%d", &x);
printf("它的四次幂是%d", sqr(sqr(x)));
return ;
}
练习6-5
#include
int sumup(int n) {
int sum = ;
while (n-->)
{
sum += n;
}
return sum;
}
int main(void) {
int x;
printf("请输入一个数:");
scanf("%d", &x);
printf("从1到%d之间所有整数的和是%d",x, sumup(x));
return ;
}
练习6-6
#include
void alert(int n) {
while (n-- > )
{
putchar('\a');
}
}
int main() {
int x;
printf("请输入要发出响铃的次数:");
scanf("%d", &x);
alert (x);
}
练习6-7
#include
void hello(void) {
puts("你好。");
}
int main() {
hello();
}
练习6-8
/*
计算英语最低分
*/
#include
#define NUMBER 5 /* 学生人数 */
/*--- 返回元素个数为n的数组v中的最小值 ---*/
int min_of(const int v[], int n)
{
int i;
int min = v[];
for (i = ; i < n; i++)
if (v[i] < min)
min = v[i];
return min;
}
int main(void)
{
int i;
int eng[NUMBER];
int min_e;
printf("请输入%d名学生的分数。\n", NUMBER);
for (i = ; i < NUMBER; i++) {
printf("[%d]英语:", i + ); scanf("%d", &eng[i]);
}
min_e = min_of(eng, NUMBER); /* 英语的最低分 */
printf("英语的最低分=%d\n", min_e);
return ;
}
练习6-9
/*
对数组的全部元素进行倒序排列
*/
#include
#define number 7
void rev_intary(int v[], int n)
{
int i;
for (i = ; i < n/ - ; i++) { /* 对数组元素进行倒序排列 */
int temp = v[i];
v[i] = v[n - - i];
v[n- - i] = temp;
}
}
int main() {
int i;
int x[number];
for (i = ; i < number; i++) { /* 输入元素的值 */
printf("x[%d] : ", i);
scanf("%d", &x[i]);
}
rev_intary(x, number);
puts("倒序排列了。");
for (i = ; i < number; i++) /* 显示元素的值 */
printf("x[%d] = %d\n", i, x[i]);
return ;
}
练习6-10
/*
对数组的全部元素进行倒序排列
*/
#include
#define number 7
void intary_rcpy(int v1[], const int v2[], int n)
{
int i;
for (i = ; i < n; i++) {
v1[i] = v2[n - i - ];
}
}
int main() {
int i;
int x[number];
int y[number];
for (i = ; i < number; i++) { /* 输入元素的值 */
printf("x[%d] : ", i);
scanf("%d", &x[i]);
}
intary_rcpy(y, x, number);
puts("倒序排列了。");
for (i = ; i < number; i++) /* 显示元素的值 */
printf("y[%d] = %d\n", i, y[i]);
return ;
}
练习6-11
#include
#define number 5
int search_idx(const int v[], int idx[], int key, int n) {
int i;
int x = ;
for (i = ; i < n; i++) {
if (v[i] == key)
x++;
idx[x] = v[i];
}
return x;
}
int main() {
int v[number];
int y[number + ];
int i;
int key;
printf("要查找的值是:");
scanf("%d", &key);
for (i = ; i < number; i++) {
printf("v[%d]=", i);
scanf("%d", &v[i]);
}
int x = search_idx(v, y, key, number);
printf("有%d个相同的元素", x);
}
练习6-12
#include
void mat_mul(const int a[][], const int b[][], int c[][]) {
int i, j, k;
for (i = ; i < ; i++) { //计算矩阵c的值
for (j = ; j < ; j++) {
c[i][j] = ;
for (k = ; k < ; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
int main()
{
int a[][];
int b[][];
int i, j, k, x, y, c[][];
printf("输入4*3 个数 以空格隔开:\n");
for (i = ; i < ; i++)
for (k = ; k < ; k++)
scanf("%d", &a[i][k]);
printf("输入3*4 个数 以空格隔开:\n");
for (i = ; i < ; i++)
for (k = ; k < ; k++)
scanf("%d", &b[i][k]);
mat_mul(a, b, c);
for (x = ; x < ; x++)
{
for (y = ; y < ; y++)
printf("%d\t", c[x][y]);
printf("\n");
}
return ;
}
练习6-13
/*
求4名学生在两次考试中3课程的总分并显示(函数版)
*/
#include
/*--- 将4行3列矩阵a和b的和存储在c中 ---*/
void mat_add(const int a[][], const int b[][], int c[][][])
{
int x, y, z;
for (x = ; x < ; x++)
for (y = ; y < ; y++)
for (z = ; z < ; z++) {
c[x][y][z] = a[y][z] + b[y][z];
}
}
/*--- 显示4行3列矩阵m ---*/
void mat_print(const int m[][])
{
int i, j;
for (i = ; i < ; i++) {
for (j = ; j < ; j++)
printf("%4d", m[i][j]);
putchar('\n');
}
}
int main(void)
{
int tensu1[][] = { {, , }, {, , }, {, , }, {, , } };
int tensu2[][] = { {, , }, {, , }, {, , }, {, , } };
int sum[][][]; /* 总分 */
mat_add(tensu1, tensu2, sum); /* 求两次考试中成绩的总和 */
puts("第一次考试的分数"); mat_print(tensu1); /* 显示第一次考试的分数 */
puts("第二次考试的分数"); mat_print(tensu2); /* 显示第二次考试的分数 */
puts("总分"); mat_print(sum); /* 显示总分 */
return ;
}
练习6-14
#include
#define number 4
int main() {
int i;
static double x[number];
for (i = ; i < number; i++) {
printf("v[%d]=%.1f", i, x[i]);
putchar('\n');
}
}
练习6-15
#include
void put_count() {
static i = ;
printf("put-count:第%d次", i++);
putchar('\n');
}
int main() {
int i;
for (i = ; i < ; i++) {
put_count();
}
}
明解C语言 入门篇 第五章答案
练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include int main(void) { int i; ]; ...
明解C语言 入门篇 第四章答案
练习4-1 #include int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...
明解C语言 入门篇 第三章答案
练习3-1 #include int main() { int x; int y; puts("请输入两个整数."); printf("整 ...
明解C语言 入门篇 第十三章答案
练习13-1 /* 打开与关闭文件 */ #include int main(void) { ]; FILE* fp; printf("请输入你要打开的文件& ...
明解C语言 入门篇 第十一章答案
练习11-1 /* 用指针实现的字符串的改写 */ #include int main(void) { "; printf("p = \" ...
明解C语言 入门篇 第七章答案
练习7-1 #include int main() { int n; printf(,, ); //此行显示结果为 4 3 6 因为1的字节就是为4,而-1的字节也是4 ...
明解C语言 中级篇 第四章答案
练习4-1 /* 珠玑妙算 */ #include #include #include #include ...
明解C语言 中级篇 第三章答案
练习3-1 /* 猜拳游戏(其四:分割函数/显示成绩)*/ #include #include #include
明解C语言 入门篇 第二章答案
练习2-1 #include int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...
随机推荐
static inline
今天看到了这样一段代码, static inline BOOL IsEmpty(id thing) { return thing == nil || [thing isEqual:[NSNull nu ...
【c++】虚函数描写叙述符override
在C++11中为了帮助程序猿写继承结构复杂的类型,引入了虚函数描写叙述符override,假设派生类在虚函数声明时使用了override描写叙述符,那么该函数必须重载其基类中的同名函数,否则代码将无法 ...
JavsScript的基本特点
1.简单性Javascript是一种脚本语言,它采用小程序段的方式实现编程它同样也是一种解释性语言.2.动态性Javascript是动态的,它可以直接对用户或者客户输入做出相应,无须经过Web服务程序 ...
IDEA12 KeyGen Download List
When you use IDEA to develop Java, you can use the following file to generate lincese. Because CNBlo ...
night Mode 夜间模式css
*,*:before,*:after,html[mode='nightmode'] * { color: #61615f !important; border-color: #212a32 !impo ...
Android手机设置隐藏命令大全
注意:因Android版本较多,固有部分隐藏命令或不能使用 *#*#4636#*#* 显示手机信息.电池信息.电池记录.使用统计数据.WiFi 信息 *#*#7780#*#* 重设为原厂设定,不会删除 ...
搭建gitbook环境
1.官网下载安装nodejs,安装完成后使用终端输入node -v,用cmd命令窗口查看是否安装成功:如下图所示: 2.在cmd命令窗口中输入:npm install -g cnpm -registr ...
Spring框架学习之高级依赖关系配置(二)
紧接着上篇内容,本篇文章将主要介绍XML Schema的简化配置和使用SpEL表达式语言来优化我们的配置文件. 一.基于XML Schema的简化配置方式 从Spring2.0以来,Spring支持使 ...
开发工具|给你的项目买份保险:Python虚拟环境
读完需要 9 分钟 1. 什么是虚拟环境? 虚拟环境的意义,就如同 虚拟机 一样,它可以实现不同环境中Python依赖包相互独立,互不干扰.这在一定程度的意义上,给了我们的项目一份很有力的保障.在这里 ...
vue常用插件汇总
UI-框架element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - 轻量 ...
明解c语言第7章答案,明解C语言 入门篇 第六章答案相关推荐
- 智慧树\知到——程序设计基础(C语言)入门篇第六章到第十章测试答案
目录 第六章测试 第七章测试 第八章测试 第九章测试 第十章测试 第六章测试 第1部分 总题数: 10 1 [判断题] (10分) 有下列程序段,程序段运行后的输出结果##2##3##4##5( ...
- 破解完全入门篇 第六章--爆破软件
第六章--爆破软件 爆破其实很简单,最起码比你能一下把你家的牙膏给全挤出来要容易多了.你只要先到大街上买几根雷管,然后放到你的显示器上再点着就OK了(不难吧,记的点着后跑远点儿) 爆破的原理我也说过了 ...
- C语言入门——《明解C语言》入门篇第四章练习
新开C语言专栏整理一下学C的艰苦之路,先从看书+视频开始. 整理了<明解C语言>入门篇第四章练习的"参考答案",记录一下学习的过程.直接上代码. 练习4-1 int m ...
- 明解C语言 入门篇 第七章练习题
明解C语言 入门篇 第七章练习题 7-1 7-2 7-3 7-4 7-5 7-6 7-7(问题已解决) 7-8 7-9 7-10(此处借鉴了@野猪力量的代码) 7-11 7-1 #include &l ...
- R语言学习笔记——入门篇:第一章-R语言介绍
R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...
- java课后习题及答案_《java基础入门》课后习题及答案.doc
<java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...
- 入门篇 第1章 初始Python
入门篇 第1章 初始Python 入门篇 第1章 初始Python 1.1 Pyhton 概述 1.1.1 了解 Python Python,本义是指"蟒蛇".1989年,荷兰 ...
- STM32固件库(标准外设库)入门学习 第六章TIM定时器(一)
STM32固件库(标准外设库)入门学习 第六章TIM定时器(一) 文章目录 STM32固件库(标准外设库)入门学习 第六章TIM定时器(一) 前言 一.定时器类型 1 基本定时器 2 通用定时器 3 ...
- 智慧树/知到——程序设计基础(C语言)入门篇(第一章到第五章测试)
第一章测试 1[单选题](10分) 下列哪一个不是C语言的的主要特点(). A.运算符丰富 B.能完成任何功能 C.数据类型丰富 D.语言简洁.紧凑.方便.灵活 参考答案:B 2[单选题](10分) ...
- 计量经济学第六版计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...
伍德里奇计量经济学导论计算机习题第六章第13题,答案和MATLAB代码 clear,clc; % c6.13 by % 打开文字文件和数据文件 importdata('meap00_01.des'); ...
最新文章
- python word排版_使用Python通过win32 COM实现Word文档的写入与保存方法
- Windows和VMware虚拟机相互间无法复制的解决方案
- java重写6,java重写equals()方法和hashCode()方法
- 疯子的算法总结(九) 图论中的矩阵应用 Part 1 POJ3613 Cow Relays
- Docker下载太慢
- Performance Engineering of Software Systems (一)——准备工作
- python 成语库_python正则表达式抓取成语网站
- web网页保存为PDF文件
- RH8搭建静态网站——基于https协议的静态网站(综合练习)
- 阿里云主机修改操作系统 详细步骤
- 如何用电脑下载网页中的视频?
- 破解justinmind方法,简单有效
- SEO新手入门必读,系统学习SEO知识理念
- linux vi如何输入井号,Linux Vi命令用法详解
- elisa数据处理过程图解_(完整版)ELISA原理和分类(附图解)
- PSAM 卡的应用 操作方法
- n叉树的遍历递归实现
- CSDN博客个人账号注册与登录
- WPF入门第六篇 WPF的Binding
- C语言 编写函数求n个整数的和
热门文章
- 做个聪明人,迅速提高你智商的22条途径
- VR、RTMP播放器SGPlayer原理详解
- ios mysql工具_iOS数据库可视化工具--直接在iPhone操作你的数据库
- 《第一行代码》第三版之我的第一行Android代码(一)
- 编程中的c语言32个英文代码,C语言图形编程代码(国外英文资料).doc
- Android Studio Gradle下载慢解决方法
- 安卓24:Android关于日期和时间的几个相关控件DatePicker、TimePicker等
- xshell4 选中复制,右键粘贴
- 平安智慧城市总部智慧政务事业部总监张巍:平安智慧城市大数据应用实践分享
- JSP学习——Eclipse自定义JSP模板(修改默认JSP文件)