C和指针 第十四章 习题

14.1 打印函数

#include <stdio.h>

void print_ledger_long(){
    printf("function print_ledger_long\n");
}

void print_ledger_detailed(){
    printf("function print_ledger_detailed\n");
}

void print_ledger_default(){
    printf("function print_ledger_default\n");
}

void print_ledger(){
#ifdef OPTION_LONG
    print_ledger_long();
#else
    #ifdef OPTION_DETAILED
        print_ledger_detailed();
    #else
        print_ledger_default();
    #endif
#endif
}
int main()
{

    print_ledger();
    return 0;
}

  运行:

14.2 编写函数,cpu_type提示运行这个函数的计算机类型

cpu_type.h

#ifndef C_CPU_TYPE_H
#define C_CPU_TYPE_H
#define CPU_VAX     1
#define CPU_68000   2
#define CPU_68020   3
#define CPU_80386   4
#define CPU_6809    5
#define CPU_6502    6
#define CPU_3B2     7
#define CPU_UNKNOWN 8
#endif //C_CPU_TYPE_H

main.c

#include <stdio.h>
#include "cpu_type.h"

int cpu_type()
{
#ifdef VAX
    return CPU_VAX;
#elif M68000
    return CPU_68000;
#elif M68020
    return CPU_68020;
#elif I80386
    return CPU_80386;
#elif X6809
    return CPU_6809;
#elif X6502
    return CPU_6502;
#elif U3B2
    return CPU_3B2;
#else
    return CPU_UNKNOWN;
#endif
}
int main()
{
    printf("%d", cpu_type());
    return 0;
}

  运行:

cpu_known。#_#。上古cpu。

时间: 2024-10-29 19:05:31

C和指针 第十四章 习题的相关文章

C和指针 第十六章 习题

16.8 计算平均年龄 #include <stdlib.h> #include <stdio.h> #define MAX_LEN 512 int main() { int age; int totalAge; float avgAge; int peopleNum; FILE *file; char info[MAX_LEN]; char *infoPtr; file = fopen("D:/family.txt", "r"); //按行

C和指针 (pointers on C)——第十四章:预处理器

第十四章 预处理器 我跳过了先进的指针主题的章节. 太多的技巧,太学科不适合今天的我.但我真的读,读懂.假设谁读了私下能够交流一下.有的小技巧还是非常有意思. 预处理器这一章的内容.大家肯定都用过.什么#include,#define #ifdef #undef这些,可是绝对用的不多.作为全面了解学C,还是应该都看一看. 预处理器使用方法非常讲究,用不好会失误,用好了会大大加快执行时速度(不是编译速度). 总结: C程序的第一个步骤就是预处理.预处理器共包括下面几个符号: 1.#define 定

JavaScript高级程序设计:第十四章

第十四章 一.表单的基础知识 在HTML中,表单是由<form>元素来表示的,而在javascript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因而与其他HTML元素具有相同的默认属性.不过,HTMLFormElement也有它自己下列独有的属性和方法. 取得<form>元素的引用方式有好几种.其中最常见的方式就是将它看成与其他元素一样,并为其添加id特性,然后再像下面这样使用getElementById()方

第十四章 数组

第十四章 数组 1.  什么是数组 三要素:数组类型  数组名  下标 2.  数组元素 3.  数组下标越界 一旦越界程序就会报错 4.  倒序输出 5.  将数组的下标定义为常量以便于修改 6.  手动操作数组元素 7.  数组的初始化 空间不够报错,多了用0补 ① ② 字符数组的初始化 char array[10]={"hello"} 等价于char array[10]= "hello" char array[10]={'h','e','l','l','o',

14第十四章触发器(转载)

14第十四章触发器 DML --> AFTER / FOR   UPDATE , INSERT , DELETE  -- 用来级联删除 --> INSTEAD OF  在 时间之前触发,相当于 bef INSERTED, DELETED 两张表要好好利用. 在创建 DML 触发器时,不能使用下列语句: CREATE / ALTER /DROP DATABASE LOAD DATABASE / LOAD LOG / RECONFIGURE RESTORE DATABASE  / RESTORE

第十四章 DNS系统

一.DNS系统的作用及类型DNS 系统的作用正向解析:根据主机名称(域名)查找对应的 IP 地址反向解析:根据 IP 地址查找对应的主机域名DNS 系统的分布式数据结构? 缓存域名服务器– 也称为高速缓存服务器– 通过向其他域名服务器查询获得域名 -> IP 地址记录– 将域名查询结果缓存到本地,提高重复查询时的速度? 主域名服务器– 特定 DNS 区域的官方服务器,具有唯一性– 负责维护该区域内所有域名 -> IP 地址的映射记录? 从域名服务器– 也称为 辅助域名服务器– 其维护的 域名

【WPF学习】第十四章 事件路由

原文:[WPF学习]第十四章 事件路由 由上一章可知,WPF中的许多控件都是内容控件,而内容控件可包含任何类型以及大量的嵌套内容.例如,可构建包含图形的按钮,创建混合了文本和图片内容的标签,或者为了实现滚动或折叠的显示效果而在特定容器中放置内容.设置可以多次重复嵌套,直至达到你所希望的层次深度.如下所示: <Window x:Class="RouteEvent.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c