练习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. 引用kernel32.dll中的API来进行串口通讯

    串口通讯可以引出kernel32.dll中的API来操作,相关源码如下:using System;using System.Runtime.InteropServices; namespace Tel ...

  2. javascript:警告(alert 消息对话框),确认(confirm 消息对话框)

    原文:https://blog.csdn.net/u012110719/article/details/41926315

  3. 命令 docker rm | docker rmi | docker prune 的差异

    区别: docker rm : 删除一个或多个 容器 docker rmi : 删除一个或多个 镜像 docker prune : 用来删除不再使用的 docker 对象 一.docker rm 命令 ...

  4. 关于Qt 静态成员函数调用信号

    class globalCalcThread; extern globalCalcThread *g_calcThread; class globalCalcThread : public QThre ...

  5. 把本地项目提交到GIT上

    1.init之前 1.1 新建.gitignore文件 在提交之前.gitignore文件会把文件里面包含的内容都忽略掉 node_modules // webstorm里面的配置,别人不一定用 .i ...

  6. maven 学习---NetBeans IDE集成Maven

    NetBeans6.7更新版本已经内置对Maven支持.如遇以前的版本,Maven插件在插件管理器中可用.我们正在使用NetBeans在这个例子中使用6.9. 在NetBeans一些特点如下 您可以从 ...

  7. HLAPI

    和SPS硬件交互的API

  8. 多线程之callable学习

    最近在看多线程方面的内容,注意到java中原来除了Runnable和Thread之外还有Callable的方式实现多线程,并且Callable还能得到子线程的返回值,这是前面两种方式所不具有的. Ca ...

  9. Python元组与字符串操作(10)——冒泡法

    冒泡法 属于交换排序,元素两两比较大小,交换位置,结果可升序或降序排列 nums = [2,5,1,6,7,9,8,3,4] for i in range(len(nums)): ##计数器0~8 f ...

  10. 201871010135 张玉晶《面向对象程序设计(java)》第十二周学习总结

      内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/zyja/p/118654 ...