预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE3/NUMPAGES3CLanguageExercise–Chapter7题目:了解变量类型及作用域。输入示例代码,单步执行查看各个变量的地址值,查看各个变量所指的内存的内容。在调式状态下,反汇编源程序,查看函数调用前的指令,进入函数调用时的指令。exam53了解内存的分配和回收。为指向字符类型的指针、指向短整形的指针和指向整形的指针各分配3个数据宽度的空间,分别根据相应的类型,通过指针填充所分配的空间,查看3个指针指向的内存地址,及内存中的内容。释放分配的空间;在按照整形、短整形、字符指针的顺序各分配3个数据宽度的空间,查看每个指针指向的地址。exam54地址转换为函数指针。定义一个整形变量,把求和的函数的地址赋值给这个变量,通过把这个整形变量转换为函数指针来调用这个函数。exam55指向总线空间的指针。定义一个整形类型的指针,指向0x10000000,写入一个数值100。exam56软件项目实践。团队合作编写一个销售软件:1、商品录入:输入商品名称(不超过10个字符)(总的商品项10个)、数量(整形)、单价(浮点型);2、商品信息维护:a)选择某个商品,输入字符’d’,删除该商品;b)选择某个商品,输入字符’e’,然后输入新的库存数量和价格(不影响已经销售出去的);3、商品销售:选择某个商品,显示当前库存,输入销售数量,完成销售;4、查询:a)选择某个商品,查询当前的库存,已经销售的数量,按照商品名称排序;b)输入一个数字,显示库存大于等于该数字的商品列表,按照库存数量排序;5、报表:a)显示当前所有商品库存及单价;b)显示当前每个商品的销售记录及价格小计,最后统计总的销售金额;6、操作日志,显示每次增加、修改、删除、查询、销售的记录。7、友好的帮助和错误提示8、测试用例exam57/*-------1.h-------*/voidexam54();voidexam55();intadd_(inti,intj);/*-----1.cpp-------*/#include"stdio.h"#include"malloc.h"voidexam54(){charp1;shortq1;intr1;p1='c';q1=12;r1=5873;printf("%d\t%d\t%d\n",&p1,&q1,&r1);printf("%c\t%d\t%d\n",p1,q1,r1);char*p;short*q;int*r;r=(int*)malloc(3*sizeof(int));q=(short*)malloc(3*sizeof(short));p=(char*)malloc(3*sizeof(char));*p='c';*q=12;*r=3456;printf("%d\t%d\t%d\n",r,q,p);printf("%d\t%d\t%c\n",*r,*q,*p);free(p);free(q);free(r);}intadd_(inti,intj){printf("%d\n",(i+j));return1;}voidexam55(){intk;int(*p)(int,int);k=(int)add_;add_(1,2);p=(int(*)(int,int))k;(*p)(2,6);}/*------test-----------*/#include"stdio.h"#include"1.h"/*intqi=1;staticintsqi=2;voidexam53(){staticintsji=2;intji=6;qi++;sqi++;sji++;ji++;printf("%d\n",sji);}*/voidmain(){exam53();exam53();//exam54();//exam55();}