练习10-1

#include <stdio.h>

void adjust_point(int*n) {
if (*n > )
*n = ;
if (*n < )
*n = 0;
} int main() {
int x;
printf("请输入一个数:");
scanf("%d", &x);
adjust_point(&x);
printf("修改后的值是%d",x);
}

练习10-2

void decrement_date(int* y, int* m, int* d) {
*d -= ; if (*d == ) {
*m -= ; if (*m == || *m == || *m == || *m == || *m == || *m == ||* m == ) {
*d = ; }
if (*m == ) {
*d = ;
if (*y % == ) {
*d = ;
}
} else
*d = ;
if (*m == ) {
*m = ;
*y -= ;
} } }
void increment_date(int* y, int* m, int* d) {

    *d += ;
if ((*m == || *m == || *m == || *m == || *m == || *m == || *m == ) && (*d == )) {
*d = ;
*m += ;
}
if ((*m == || *m == || *m == || *m == ) && (*d == )) {
*d = ;
*m += ;
}
if (*m == ) { if (*d == && ((*y & ) != )) {
*d = ;
*m += ;
} if (*d == && ((*y & ) == )) {
*d = ;
*m += ; }
}
if (*m == ) {
*y += ;
*m = ;
}
}

练习10-3

#include<stdio.h>

void swap(int* px, int*py) {
int temp = *px;
*px = *py;
*py = temp;
} void sort3(int*n1, int*n2, int*n3) {
if (*n1 > *n2) {
swap(n1, n2);
}
if (*n1 > * n3) {
swap(n1, n3);
}
if (*n2 > * n3) {
swap(n2, n3);
}
} int main(void) {
int n1, n2, n3;
printf("n1=");
scanf("%d", &n1);
printf("n2=");
scanf("%d", &n2);
printf("n3=");
scanf("%d", &n3);
putchar('\n');
sort3(&n1, &n2, &n3);
printf("%d,%d,%d", n1, n2, n3);
}

练习10-4

#include <stdio.h>
#define number 5
void set_idx(int*v, int n) {
int i = ;
for (i = ; i < n; i++) {
*(v + i) = i;
}
} int main() {
int i;
int x[number];
set_idx(x, number);
for (i = ; i < number; i++) {
printf("x[%d]=%d", i,x[i] );
putchar('\n');
} }

练习10-5

会报错

数组中元素会溢出,因为直接从v【2】开始赋值。

明解C语言 入门篇 第十章答案的更多相关文章

  1. 明解C语言 入门篇 第二章答案

    练习2-1 #include <stdio.h> int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...

  2. 明解C语言 入门篇 第一章答案

    练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...

  3. 明解C语言 入门篇 第八章答案

    练习8-1 #include<stdio.h> #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...

  4. 明解C语言 入门篇 第九章答案

    练习9-1 /* 将字符串存储在数组中并显示(其2:初始化) */ #include <stdio.h> int main(void) { char str[] = "ABC\0 ...

  5. 明解C语言 入门篇 第五章答案

    练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...

  6. 明解C语言 入门篇 第四章答案

    练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...

  7. 明解C语言 入门篇 第三章答案

    练习3-1 #include <stdio.h> int main() { int x; int y; puts("请输入两个整数."); printf("整 ...

  8. 明解C语言 入门篇 第十三章答案

    练习13-1 /* 打开与关闭文件 */ #include <stdio.h> int main(void) { ]; FILE* fp; printf("请输入你要打开的文件& ...

  9. 明解C语言 入门篇 第十二章答案

    练习12-1 /* 用表示学生的结构体来显示高尾的信息 */ #include <stdio.h> #define NAME_LEN 64 /* 姓名的字符数 */ /*=== 表示学生的 ...

随机推荐

  1. VMware——安装CentOS

    VMware——安装CentOS 摘要:本文主要记录了在VMware虚拟机里安装CentOS的步骤. 下载操作系统 可以从下面的镜像地址去下载各种版本的CentOS,此次安装使用的版本是7.2: ht ...

  2. 【设计模式】Adapter

    前言 Adapter设计模式,允许客户端使用接口不兼容的类. 昨天收拾一些以前的东西,发现了藏在柜子里的一条线,这条线叫做OTG.这条线的一端是micro-usb的输出口,另一端是usb的输入口.这条 ...

  3. 【转】gradle for android 第一篇

    正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢. 如 ...

  4. 二、HDFS(架构、读写、NN)

    一.HDFS定义 HDFS (Hadooop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件:其次,它是分布式的,由很多服务器联合走来实现其功能 ...

  5. CentOS6.7安装Oracle数据库

  6. LR性能测试分析流程

    LR性能测试分析流程 一.     判断测试结果的有效性 (1)在整个测试场景的执行过程中,测试环境是否正常. (2)测试场景的设置是否正确.合理. (3)测试结果是否直接暴露出系统的一些问题. (4 ...

  7. 设备树的规范(dts)

    设备树的官方文档: https://www.devicetree.org/specifications/ 一.理论部分 如何看下面这张图: 1)从根节点开始看起,即 / 2)在根节点中有属性以及设备节 ...

  8. 面向对象程序设计(java)

    201871010136-赵艳强<面向对象程序设计(java)>第二周学习总   第一部分:理论知识学习部分 一.简单的Java程序应运程序 1.标识符0标识符由字母.下划线.美元符号和数 ...

  9. 莫烦TensorFlow_03 Variable加法

    import tensorflow as tf ## 定义变量 state = tf.Variable(0, name = 'counter') #print(state.name) one = tf ...

  10. BZOJ练习记

    决定从头到尾干一波BZOJ!可能会写没几题就停下吧,但还是想学学新姿势啦. 1001. [BeiJing2006]狼抓兔子 即求 $(1, 1)$ 到 $(n, m)$ 的最小割.跑 dinic 即可 ...