练习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&plus;&plus;】虚函数描写叙述符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语言 入门篇 第六章答案相关推荐

  1. 智慧树\知到——程序设计基础(C语言)入门篇第六章到第十章测试答案

    目录 第六章测试 第七章测试 第八章测试 第九章测试 第十章测试 第六章测试 第1部分 总题数: 10 1 [判断题] (10分) 有下列程序段,程序段运行后的输出结果##2##3##4##5(    ...

  2. 破解完全入门篇 第六章--爆破软件

    第六章--爆破软件 爆破其实很简单,最起码比你能一下把你家的牙膏给全挤出来要容易多了.你只要先到大街上买几根雷管,然后放到你的显示器上再点着就OK了(不难吧,记的点着后跑远点儿) 爆破的原理我也说过了 ...

  3. C语言入门——《明解C语言》入门篇第四章练习

    新开C语言专栏整理一下学C的艰苦之路,先从看书+视频开始. 整理了<明解C语言>入门篇第四章练习的"参考答案",记录一下学习的过程.直接上代码. 练习4-1 int m ...

  4. 明解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 ...

  5. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  6. java课后习题及答案_《java基础入门》课后习题及答案.doc

    <java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...

  7. 入门篇 第1章 初始Python

    入门篇 第1章 初始Python 入门篇 第1章  初始Python 1.1  Pyhton 概述 1.1.1 了解 Python Python,本义是指"蟒蛇".1989年,荷兰 ...

  8. STM32固件库(标准外设库)入门学习 第六章TIM定时器(一)

    STM32固件库(标准外设库)入门学习 第六章TIM定时器(一) 文章目录 STM32固件库(标准外设库)入门学习 第六章TIM定时器(一) 前言 一.定时器类型 1 基本定时器 2 通用定时器 3 ...

  9. 智慧树/知到——程序设计基础(C语言)入门篇(第一章到第五章测试)

    第一章测试 1[单选题](10分) 下列哪一个不是C语言的的主要特点(). A.运算符丰富 B.能完成任何功能 C.数据类型丰富 D.语言简洁.紧凑.方便.灵活 参考答案:B 2[单选题](10分) ...

  10. 计量经济学第六版计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...

    伍德里奇计量经济学导论计算机习题第六章第13题,答案和MATLAB代码 clear,clc; % c6.13 by % 打开文字文件和数据文件 importdata('meap00_01.des'); ...

最新文章

  1. python word排版_使用Python通过win32 COM实现Word文档的写入与保存方法
  2. Windows和VMware虚拟机相互间无法复制的解决方案
  3. java重写6,java重写equals()方法和hashCode()方法
  4. 疯子的算法总结(九) 图论中的矩阵应用 Part 1 POJ3613 Cow Relays
  5. Docker下载太慢
  6. Performance Engineering of Software Systems (一)——准备工作
  7. python 成语库_python正则表达式抓取成语网站
  8. web网页保存为PDF文件
  9. RH8搭建静态网站——基于https协议的静态网站(综合练习)
  10. 阿里云主机修改操作系统 详细步骤
  11. 如何用电脑下载网页中的视频?
  12. 破解justinmind方法,简单有效
  13. SEO新手入门必读,系统学习SEO知识理念
  14. linux vi如何输入井号,Linux Vi命令用法详解
  15. elisa数据处理过程图解_(完整版)ELISA原理和分类(附图解)
  16. PSAM 卡的应用 操作方法
  17. n叉树的遍历递归实现
  18. CSDN博客个人账号注册与登录
  19. WPF入门第六篇 WPF的Binding
  20. C语言 编写函数求n个整数的和

热门文章

  1. 做个聪明人,迅速提高你智商的22条途径
  2. VR、RTMP播放器SGPlayer原理详解
  3. ios mysql工具_iOS数据库可视化工具--直接在iPhone操作你的数据库
  4. 《第一行代码》第三版之我的第一行Android代码(一)
  5. 编程中的c语言32个英文代码,C语言图形编程代码(国外英文资料).doc
  6. Android Studio Gradle下载慢解决方法
  7. 安卓24:Android关于日期和时间的几个相关控件DatePicker、TimePicker等
  8. xshell4 选中复制,右键粘贴
  9. 平安智慧城市总部智慧政务事业部总监张巍:平安智慧城市大数据应用实践分享
  10. JSP学习——Eclipse自定义JSP模板(修改默认JSP文件)