《C和指针》章节后编程练习解答参考——第10章
10.1
- #include <stdio.h>
- typedef struct
- {
- unsigned char QuHao[];
- unsigned char Exchange[];
- unsigned char StnNum[];
- }TelphoneNumber;
- typedef struct
- {
- unsigned char date[];
- unsigned char time[];
- TelphoneNumber UserTelphone;
- TelphoneNumber CallTelphone;
- TelphoneNumber PayTelphone;
- }Telphone_Call;
- int main (void)
- {
- getchar();
- return ;
- }
10.2
- #include <stdio.h>
- #define NAMELENGTH 21
- #define ADDRLENGTH 41
- #define MODLLENGTH 21
- #define NAMEOFBANKLEN 21
- typedef struct
- {
- float ManufacturerSuggestedRetailPrice;
- float ActualSellingPrice;
- float SalesTax;
- float LicensingFee;
- }CashSale;
- typedef struct
- {
- float ManufacturerSuggestedRetailPrice;
- float ActualSellingPrice;
- float DownPayment;
- float SecurityDeposit;
- float MonthlyPayment;
- int LeaseTerm;
- }Rent;
- typedef struct
- {
- float ManufacturerSuggestedRetailPrice;
- float ActualSellingPrice;
- float SalesTax;
- float LicensingFee;
- float DownPayment;
- int LoanDuration;
- float InterestRate;
- float MonthlyPayment;
- char NameOfBank[NAMEOFBANKLEN];
- }LoanSale;
- typedef struct
- {
- char CustomerName[NAMELENGTH];
- char CustomerAddr[ADDRLENGTH];
- char Model[MODLLENGTH];
- CashSale CashSal;
- Rent RentSal;
- LoanSale LoanSal;
- }SaleRecord;
- int main (void)
- {
- getchar();
- return ;
- }
10.3
- #include <stdio.h>
- typedef struct
- {
- unsigned int dst_reg : ; //0-2
- unsigned int dst_mode : ; //3-5
- unsigned int opcode : ; //6-15
- }SingleOperat;
- typedef struct
- {
- unsigned int dst_reg : ; //0-2
- unsigned int dst_mode : ; //3-5
- unsigned int src_reg : ; //6-8
- unsigned int src_mode : ; //9-11
- unsigned int opcode : ; //12-15
- }DoubleOperat;
- typedef struct
- {
- unsigned int offset : ; //0-7
- unsigned int opcode : ; //8-15
- }Branch;
- typedef struct
- {
- unsigned int dst_reg : ; //0-2
- unsigned int dst_mode : ; //3-5
- unsigned int src_reg : ; //6-8
- unsigned int opcode : ; //9-15
- }RegistSrc;
- typedef struct
- {
- unsigned int opcode :; //0-15
- }MiscCmd;
- typedef struct
- {
- unsigned short addr;
- SingleOperat sgl_op;
- DoubleOperat dbl_op;
- Branch branch;
- RegistSrc reg_src;
- MiscCmd misc;
- }machine_inst;
- machine_inst x;
- int main (void)
- {
- getchar();
- return ;
- }
《C和指针》章节后编程练习解答参考——第10章的更多相关文章
- 《C和指针》章节后编程练习解答参考——第5章
5.1 题目: 略 解答代码: #include <stdio.h> int main(void) { char ch; while (((ch = getchar()) != EOF) ...
- 《C和指针》章节后编程练习解答参考——第9章
9.1 #include <stdio.h> #include <ctype.h> #include <string.h> #define N 100 int ma ...
- 《C和指针》章节后编程练习解答参考——第8章
8.1 #include <stdio.h> int main (void) { int a, b, c, d; // 不使用嵌套花括号初始化 unsigned ][][][] = { , ...
- 《C和指针》章节后编程练习解答参考——6.2
<C和指针>——6.2 题目: 编写一个函数,删除源字符串中含有的子字符串部分. 函数原型: int del_substr(char *str, char const *substr); ...
- 《C和指针》章节后编程练习解答参考——6.3
<C和指针>——6.3 题目: 编写一个函数,把参数字符串中的字符反向排列. 函数原型: void reverse_string(char *string); 要求: 使用指针而不是数组下 ...
- 《C和指针》章节后编程练习解答参考——6.6
<C和指针>——6.6 题目: 在指定的下限.上限之间使用数组方法查找质数,并将质数提取出来. 要求: 略 解答代码: #include <stdio.h> #define U ...
- 《C和指针》章节后编程练习解答参考——6.4
<C和指针>——6.4 题目: 质数是只能被1和本身整除的整数. 在1到1000之间的质数,在数组中剔除不是质数的数. 解答代码: #include <stdio.h> #de ...
- 《C和指针》章节后编程练习解答参考——6.1
<C和指针>——6.1 6.1 题目: 编写一个函数,在一个字符串中进行搜索,查找另一子字符串中出现的字符. 函数原型如下: char *find_char(char const *sou ...
- python编程快速上手之第10章实践项目参考答案
本章主要讲了python程序的调试,当程序有BUG或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否 ...
随机推荐
- 编写高质量代码改善java程序的151个建议——导航开篇
2014-05-16 09:08 by Jeff Li 前言 系列文章:[传送门] 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,慘不忍睹是吧.确实 ...
- linux系统磁盘分区之parted
对于linux的分区通常可以使用fdisk命令工具和parted工具 对于分区表通常有MBR分区表和GPT分区表 对于磁盘大小小于2T的磁盘,我们可以使用fdisk和parted命令工具进行分区 对于 ...
- 深入理解jQuery插件开发(转)
如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个使用简便的库.jQuery可能使用起来很简单,但是它仍然有一些奇怪的地方,对它基本功能和概念不熟悉的人可能会难以掌握.但是不用担心,我下面已 ...
- 关于IB_DESIGNABLE / IBInspectable的那些事
前言 IB_DESIGNABLE / IBInspectable 这两个关键字是在WWDC 2014年”What’s New in Interface Builder”这个Session里面,用Swi ...
- java 中的set方法和get方法的理解
get的意思是获取,set的意思是设置. get方法和set方法是实现类的封装访问的很好的工具. 当类中的变量设为private 时,他的意思就是说,只能通过自身和子类的访问,但是对于别的其他的类来说 ...
- 删除主目录下的.ssh目录下文件对boot2docker启动影响
现象: 1) boot2docker ssh需要输入密码 2) boot2docker start 或 up 需要输入密码 解决方法: 1)删除 /Users/sunzhaoyu/.boot2dock ...
- haproxy部署及配置
HAProxy介绍 (1)HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特 ...
- 基于u盘安装centos6.0
本人在dell笔记本上尝试安装centos6.0,与win7形成双系统,安装过程如下: 1.使用ultraliso制作u盘启动盘,启动盘以centos6.0的映像文件为源头制作: 2.制作完成后,删除 ...
- 第九篇:web之前端之web上传文件的方式
前端之web上传文件的方式 前端之web上传文件的方式 本节内容 web上传文件方式介绍 form上传文件 原生js实现ajax上传文件 jquery实现ajax上传文件 form+iframe构 ...
- select unit_timestamp(); 和select unit_timestamp("1970-1-1 08:00:00")和 select from_unixtime(1)
偶然看到MySQL的一个函数 unix_timestamp(),不明就里,于是就试验了一番. unix_timestamp()函数的作用是返回一个确切的时间点的UNIX时间戳,这个Unix时间戳是一个 ...