明解C语言 入门篇 第十章答案
练习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语言 入门篇 第十章答案的更多相关文章
- 明解C语言 入门篇 第二章答案
练习2-1 #include <stdio.h> int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...
- 明解C语言 入门篇 第一章答案
练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...
- 明解C语言 入门篇 第八章答案
练习8-1 #include<stdio.h> #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...
- 明解C语言 入门篇 第九章答案
练习9-1 /* 将字符串存储在数组中并显示(其2:初始化) */ #include <stdio.h> int main(void) { char str[] = "ABC\0 ...
- 明解C语言 入门篇 第五章答案
练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...
- 明解C语言 入门篇 第四章答案
练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...
- 明解C语言 入门篇 第三章答案
练习3-1 #include <stdio.h> int main() { int x; int y; puts("请输入两个整数."); printf("整 ...
- 明解C语言 入门篇 第十三章答案
练习13-1 /* 打开与关闭文件 */ #include <stdio.h> int main(void) { ]; FILE* fp; printf("请输入你要打开的文件& ...
- 明解C语言 入门篇 第十二章答案
练习12-1 /* 用表示学生的结构体来显示高尾的信息 */ #include <stdio.h> #define NAME_LEN 64 /* 姓名的字符数 */ /*=== 表示学生的 ...
随机推荐
- DLT645 1997 协议解析
源码下载 -> 提取码 QQ:505645074 DLT645.zip 工具 源码 规约解析 DL/T645-07: 数据帧格式: 注意事项: (1)前导字节-一般在传输帧信息前,都要有0~4 ...
- Java生鲜电商平台-物流动态费率、免运费和固定运费设计与架构
Java生鲜电商平台-物流动态费率.免运费和固定运费设计与架构 说明:物流配送环节常见的有包邮,免运费,或者偏远地区动态费率,还存在一些特殊的情况,固定费率,那么如何进行物流的架构与设计呢? 运费之困 ...
- Lucene 写入一个文档到该文档可搜索延迟是多少?
我看的是最初版的lucene,1.4.3 结论是新写入的文档会先写入内存中,只有当到达一定阈值后才会刷新进磁盘,而搜索可以搜索到的数据由最初定义IndexSearcher时磁盘里的段数据决定,如果想要 ...
- CSS animation属性
定义和用法 animation属性是下列属性的一个缩写属性: animation-name animation-duration animation-timing-function animation ...
- 使用Composer安装阿里云短信失败
安装步骤 请参考以下步骤,使用Composer安装依赖. 如果在您的系统上全局安装Composer,您可以在项目目录中运行以下内容,将 Alibaba Cloud Client for PHP 添加为 ...
- springCloud搭建微服务集群+Zuul服务器端负载均衡
概述 最近研究了一下springCloud的微服务集群,主要用到了SpringCloud的服务发现和服务器端负载均衡,所有的项目都是用的springboot,可以和springCloud无缝对接. 技 ...
- c++的explicit理解
默认规定 只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象 explicit class A { explicit A(int n); A(char *p); ...
- qos-server can not bind localhost:22222, dubbo version: 2.6.0, current host: 127.0.0.1【问题解决】
好吧,这个问题比较low,但是记录一下,以免后期遗忘. 说白了,这个问题就是端口被占用了. 问题: qos-server can not bind localhost:22222, dubbo ver ...
- chrony服务配置
chrony软件使用说明 chrony简介 chrony是一个开源的自由软件,它能保持系统时钟与时间服务器(ntp)同步,让时间保持精确. 它由两个程序组成:chrongd和chronyc. chro ...
- 【面试题】了解session和cookie吗?
问题:SESSION与COOKIE的区别? 1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKI ...