练习10-1
#include
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
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
#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语言 入门篇 第二章答案
练习2-1 #include int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...
明解C语言 入门篇 第一章答案
练习1-1 #include int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...
明解C语言 入门篇 第八章答案
练习8-1 #include #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...
明解C语言 入门篇 第九章答案
练习9-1 /* 将字符串存储在数组中并显示(其2:初始化) */ #include int main(void) { char str[] = "ABC\0 ...
明解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语言 入门篇 第十二章答案
练习12-1 /* 用表示学生的结构体来显示高尾的信息 */ #include #define NAME_LEN 64 /* 姓名的字符数 */ /*=== 表示学生的 ...
随机推荐
windows下python Tkinner环境布置(包含PIL环境安装)
布置步骤:1.安装python 2.7.11 安装步骤:由于网上存在有相关经验,所以在此引用一下 http://jingyan.baidu.com/article/0bc808fc42dfab1bd4 ...
[转]SQL Server表锁定原理以及如何解除锁定
2010年10月13日 12:46 来源:部松昌的博客 作者:部松昌 编辑:胡铭娅 一: 下面以AdventureWorks2008为示例数据库做简要的说明,过滤掉一般的数据库的共享锁, 作为示例必须 ...
161012、JAVA读写文件,如何避免中文乱码
1.JAVA读取文件,避免中文乱码. /** * 读取文件内容 * * @param filePathAndName * String 如 c:\\1.txt 绝对路径 * @return boole ...
详解Java GC的工作原理
JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆.栈.本地方法栈.方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制. 首先来看一下JVM内存结构,它是由堆 ...
Django1.6添加comments应用的简单过程
今天尝试为自己开发的博客加上评论功能,查看Django的文档,发现1.6之后Django不再自带comments这个app了,下面是官方文档上的说明: Django’s comment framewo ...
POJ3264	 Balanced Lineup 线段树区间最大值 最小值
Q个数 问区间最大值-区间最小值 // #pragma comment(linker, "/STACK:1024000000,1024000000") #include
cmd关闭被占用的端口命令及教程详解
//关闭端口占用命令eg:1. netstat -nao | findstr “8080” 查询8080端口2. taskkill /pid 3017 /F 关闭pid为3017的进程 //详解 ↓但 ...
Shiro权限管理框架
一.Shiro介绍 Apache Shiro 是Java 的一个安全框架.Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境.Shiro 可以 ...
php操作redis(转)
Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis支持的数据类型有 Stirng(字符串), Lis ...
python 基本数据类型 之 字符串
字符串数据出现的意义 掌握字符串的定义和特性 能熟练掌握字符串常用操作,并了解其他工厂方法 字符串的定义和创建 字符串是一个有序的字符集合,用于存储和表示基本的文本信息, 用引号“ ...