- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级C语言及其应用实验指导书
电信13级使用
李丽 张承云 秦剑 编
机械与电气工程学院
2014-3
目 录
实验一 指针的应用(4学时) 3
实验二 位运算的应用(2学时) 5
实验三 界面处理的应用(4学时) 6
实验四 外设的应用(2学时) 8
实验五 模块化的程序设计(4学时) 9
1.掌握C语言指针变量的定义、声明和赋值
2.学会使用指针变量的程序设计
3.掌握指针作为函数参数的用法
二、实验设备
计算机、VC++6.0
三、实验原理(以下内容需自己写)
1、指针的概念
2、指针变量的定义、引用和赋值方法
3、指针的基本运算(比较、加减)
4、指针与数组的关系
5、指针作为函数参数的方法
(1)基本数据类型指针、数组名作为输入参数
(2)指针作为函数返回值
6、结构体指针的定义与结构体成员引用
四、实验内容
1、已知两个整型变量a和b,它们的值分别为6和9。请定义两个指针变量,通过指针变量访问整型变量a和b,并通过类似printf(“%d,%d\n”,*pointer_1, *pointer_2)这样的语句打印出a和b的值。
2、有一个数组的值为{1,2,3,4,5,6},希望对这个数组的数据都乘以2。 请用“指针+下标”访问数组的方法来实现。(提示: 用*(pointer + i)这样的方法来访问数组)
3、已知二维数组: int a[3][5] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, 用指针的方法访问数组,并按以下格式打印数据。
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
4、已知下面一些字符串:
char str[20] = Guangzhou university;
char str1[21] = Guangzhou university;
char str2[5] = {C,H,I,N,A};
char str3[6] = {C,H,I,N,A};
char *pstr = Guangzhou university;
打印这些字符串并分析输出结果。另外调整pstr的值,只打印university.
5、已知一个数组{1, 3, 5, 7, 9}, 编写一个函数,实现对该数组各个数进行平方运算,要求该函数的输入输出数据参数均用指针(例如: void squareFun( int *in, int *out, int n) )x[4] = { 1,1,1,1}; int h[6] = {6,5,4,3,2,1}。 对这两个数组
做以下运算:
, n的取值为0,1,2,……,10。
要求: 编写一个名为conv的函数,计算y[n]的值,并用printf打印出来。
提示:当数组下标值超出数组范围内,令其值为0。例如h[-1]=0, h[8]=0.
五、实验报告要求
1. 按实验报告模版各栏目填写,实验原理部分只需简述。
2.按实验内容附上实验程序,给出运算结果。
3.记录调试运行情况及所遇问题的解决方法。
4. 至少完成4项实验内容
实验二 位运算的应用(2学时)
实验目的
1.理解位运算的基本概念
2.掌握位运算的用法
二、实验设备
计算机、VC++6.0
三、实验原理(以下内容需自己写)
1、位运算符及其用法
2、位段
四、实验内容
1、已知二进制数b,输入整数a。对a、b进行位运算,将a的右边第1、2、4、5、8位保留(右起为第1位),其它位翻转得到c,并以十六进制格式输出。
2、a = 32, 用移位的方法实现b = a ×4, c = a ÷2。
3、输入1000~32767之间的一个短整型数a,保留其高8位,其余位清零,构成新数b。
4、一无符号短整形数i, 用位运算对其实现循环左移4位。(注:循环左移指的是从左边移出去的数据再从右边移回来)
5、已知变量a的变化范围为0~7之间的整数,变量b的变化范围为0~31之间的整数,变量c的变化范围为0~255之间的整数,请用位段来表示这3个变量,并用printf输出位段内容。
五、实验报告要求
1. 按实验报告模版各栏目填写,实验原理部分只需简述。
2.按实验内容附上实验程序,给出运算结果。
3.记录调试运行情况及所遇问题的解决方法。
实验三 界面处理的应用(4学时)
实验目的
1. 了解VC界面编程的的基本概念
2. 掌握常用控件的编程方法
二、实验设备
计算机、VC++6.0
三、实验原理(以下内容需自己写)
1、基于MFC对话框程序的生成
2、控件的基本概念
3、变量和函数的添加
四、实验内容
1、实现一个静态文本
您可能关注的文档
- 动画制作发展历史.doc
- 界面划分表格初稿要领.docx
- javahashtable用法.docx
- 存储过程概念.doc
- 第三终端开发营销形式.doc
- 第五章 Tcp异步通信代码.docx
- 衣柜终端销售实例资料.docx
- 第十三章 计算机组成名词解释.doc
- 更改及设置系统开机启动菜单方法.docx
- 小学一年级数学解决问题资料.doc
- 青海省西宁市城区2021年中考真题数学试卷【含答案、解析】.docx
- 2024年甘肃省临夏州中考数学试卷【含答案、解析】.docx
- 甘肃省兰州市2018年中考数学试卷【含答案、解析】.docx
- 甘肃省天水市2019年中考数学试题【含答案、解析】.docx
- 青海省2021年中考数学真题【含答案、解析】.docx
- 2022年甘肃省武威中考数学真题【含答案、解析】.docx
- 2016年初中毕业升学考试(甘肃金昌市卷)数学【含答案、解析】.docx
- 2024年青海省西宁市中考数学真题【含答案、解析】.docx
- 2024年宁夏中考数学试题【含答案、解析】.docx
- 2015年初中毕业升学考试(甘肃甘南卷)数学【含答案、解析】.docx
文档评论(0)