1、将一个数(0x11FF)打印,再将它作为指针打印指向的内存单元中的值,再将所指向的内存单元的值再作为地址打印指向的内存单元的值,重复这个过程。

main()
{int p = 0x11ff;char ch = 0;while (ch != 'q'){printf("p = %4x  \t*p = %4x\n",p,(int)(*(int*)p));p = (int *)(*(int*)p);ch = getch();}
}
2、编写一个结构体,打印结构体的首地址,再打印结构体中每个数的首地址,然后将结构体按照一个字节一个字节打印出来
main()
{int i;struct st{char c1;char c2;int i1;int i2;};struct st st;st.c1 = 'a';st.c2 = 'b';st.i1 = 1;st.i2 = 2;printf("&st = %x\n", &st);printf("&c1 = %x\n", &st.c1);printf("&c2 = %x\n", &st.c2);printf("&i1 = %x\n", &st.i1);printf("&i2 = %x\n\n", &st.i2);for (i=0; i<sizeof(st); i++){printf("%x  ",(*(char *)(&st.c1+i)));}
}
3、将偏移地址为0-3000的内存段看做375个具有以下结构的结构体
struct st
{unsigned char int1;unsigned char int2;unsigned char int3;struct st far * pst;
};
要求,将这段内存复制到一个结构体数组中,从数组中选出结构体的三个值的和在(200,400)范围内的变量,通过结构体中的指针连接成链表
struct st
{unsigned char int1;unsigned char int2;unsigned char int3;struct st far * pst;
};main()
{struct st starray[375];int ii,sum;struct st far * pHead = 0;struct st far * pNow = 0;/*copy*/for (ii=0; ii<375; ii++){starray[ii] = *((struct st *)(0 + ii * sizeof(struct st)));}/*count*/for (ii=0; ii<375; ii++){sum = starray[ii].int1 + starray[ii].int2 + starray[ii].int3;if (sum < 400 && sum > 200){if (pNow == 0){pHead = &(starray[ii]);pNow = pHead;}else{pNow->pst = &(starray[ii]);pNow = pNow->pst;}}}pNow->pst = 0;/*output*/pNow = pHead;sum = 0;while (pNow) {printf("int1 = %d,\tint2 = %d,\tint3 = %d,\tintSum = %d,\tpNext = %x%x\n",pNow->int1,pNow->int2,pNow->int3,pNow->int1+pNow->int2+pNow->int3,pNow->pst);pNow = pNow->pst;sum ++;if (sum > 10){printf("----------------------------------------------------------------------------\n");getch();sum = 0;}}
}

转载于:https://www.cnblogs.com/S-E-P/archive/2010/05/13/2045060.html

c语言强化训练作业整理1相关推荐

  1. c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题

    年9月计算机二级考试C语言强化训练题 为了使广大学员在备战计算机二级考试时更快的掌握相应知识点,小编在此精选了计算机二级C语言的练习题供学员参考,大家要抓紧时间备考,祝大家备考愉快,梦想成真. 一.单 ...

  2. pnd1 c语言,c语言强化训练——简易计算器

    一.设计要求 实现一个简单的计算器,要求可以求解表达式,支持基本的运算并有扩展能力和基本的容错能力 二.设计思路 程序需要定义两个工作栈,分别保存表达式计算过程中的运算符与运算数,通过一个优先级表来判 ...

  3. c语言大作业酒店管理系统,C语言酒店管理系统(最新整理)

    <C语言酒店管理系统(最新整理)>由会员分享,可在线阅读,更多相关<C语言酒店管理系统(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.include#include # ...

  4. 微型计算机输出设备 写出六种,2017计算机一级考试强化训练

    2017计算机一级考试强化训练 随着全国计算机一级考试的到来,很多同学已经在努力地复习了,以下是百分网小编整理的计算机一级考试强化训练,希望同学们好好利用. 1)根据汉字国标GB2312-80的规定, ...

  5. 《R语言数据分析》作业答案

    <R语言数据分析>作业答案 数据赋人工系统以智能.北邮<R语言数据分析>课程从问道.执具.博术三个方面,阐述机器学习/数据挖掘的方法论(道).编程工具R语言(具)以及经典算法模 ...

  6. c语言测试程序题有难度的,C语言编程训练、测试题库.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 C语言编程训练.测试题库.doc162页 本文档 ...

  7. 计算机应用强化训练1,计算机应用基础知识强化训练题

    计算机应用基础知识强化训练题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.9 积分 计算机应用基础知识强化训练题 计算机技术与通信技术的结合使 ...

  8. r语言必学的十个包肖凯_家长专栏自闭症儿童语言康复训练

    自闭症是一种广泛意义上的发育障碍,在儿童当中较为常见.自闭症的一种重要表现就是语言能力障碍和表达能力障碍.语言又是建立人际关系.认识世界.表达情感的最主要方式和途径,自闭症儿童存在的语言障碍在某种程度 ...

  9. c语言编程思维训练50题,c语言逻辑思维训练题一

    c语言逻辑思维训练题一 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 要求:用java实现下面的所有题目,2012年11月1日提交 ...

最新文章

  1. linux 进程阻塞 语句,MPI进程拓扑及非阻塞通信程序示例
  2. 《猿从程序项目经理》读书笔记(八):程序猿站 -- 再牛也合群
  3. Hyper-V群集对群集复制
  4. 实现类似Android联系人搜索功能
  5. 虚拟机访问本地mysql_MySQL高可用之主从复制
  6. vue ---- 组件
  7. 使用Alcatraz来管理Xcode插件
  8. MySQL查询优化:查询慢原因和解决技巧
  9. python中如何导入图片_python如何导入图片
  10. python实现键盘打字练习
  11. 鼠标测试软件m,[论坛]魔技无线激光鼠标测试心得(二)
  12. win10+VS2017+DX11踩的那些雷
  13. 批处理修改网关和dns服务器,[转载]使用批处理自动修改IP地址网关和DNS
  14. 您需要计算机管理员提供的权限才能更改,您需要管理员权限才能删除此文件夹...
  15. 如何应对未过试用期的技术人员离职
  16. IIS的配置和网站发布
  17. 图表生成pdf,出坑经历
  18. html流星雨页面,HTML5炫酷流星雨特效
  19. mysql备份与还原心得体会_MySQL数据恢复心得体会
  20. 导航电子地图数据中POI搜索技术原理之二

热门文章

  1. 【网络小说推荐】纨绔才子
  2. 怎么确定迭代器后面还有至少两个值_学会迭代和迭代器,让你的程序更省内存...
  3. android 混合现实,基于Android的增强现实客户端的设计与实现
  4. DataNode逻辑结构
  5. (36)FPGA面试技能提升篇(FPGA行业产品)
  6. linux水滴怎么抓包,tcpdump 抓包
  7. 11.QT中同一个源文件对应两个不同的ui
  8. mysql库存自动更新_秒杀库存需不需要实时更新到mysql?
  9. 第九章——计数器/定时器和多功能接口芯片
  10. nginx基础概念(100%)之lingering_close