- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合实验32012题目
综合实验三 指针、引用和结构体
[实验目的]
掌握指针和引用的概念,学会定义和使用指针变量和引用
掌握结构体、共用体和枚举等数据类型的定义和使用
学习使用指针数组和指向数组的指针
学习使用指向字符串的指针
学习使用指针函数
学习用指针和引用给函数传递参数
学习函数指针的定义和使用
学习使用new和delete
学习指针的比较与运算
[实验环境]
软件需求:Visual C++ 6.0
硬件需求: Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间
1.以下程序通过指针实现两个数相加,并输出结果,指出错误的地方。
#include iostream
using namespace std;
int main()
{
int a=3;
double b=4.7;
int* pa,pb;
pa = a;
pb = b;
cout *pa+*pb endl;
return 0;
}
2.阅读下列程序,判断程序是否正确,如果不正确,说明错误原因,并将程序修改正确后给出程序的执行结果。
(1)
#include iostream
using namespace std;
int main()
{
int a[] = {1,2,3};
int *b;
b = a;
a = b;
cout sizeof(b) endl;
cout sizeof(a) endl;
cout a endl;
cout b endl;
cout b[1] endl;
*(a+1) = 100;
cout b[1] \t;
cout *(a+1) endl;
return 0;
} (2)
#include iostream
using namespace std;
int main()
{
char a[] = abc;
char *b = ABC;
cout sizeof(a) endl;
cout sizeof(b) endl;
a[0] = A;
b[0] = x;
cout a \t (int)a endl;
cout b \t (int)b endl;
cout a \t (int)a endl;
cout b \t (int)b endl;
cout *a \t (int)*a endl;
cout *b \t (int)*b endl;
return 0;
} 3.读程序,写结果。
(1)
#include iostream
using namespace std;
void f1(int x[]);
void f2(int x[20]);
void f3(int x[],int n);
void print(int *x, int n);
int main()
{
int a[] = {0,1,2,3,4,5,6,7,8,9};
int n = sizeof(a)/sizeof(int);
f1(a);
cout f1()执行完后,数组值为: \n ;
print(a,n);
f2(a);
cout f2()执行完后,数组值为: \n ;
print(a,n);
f3(a,n);
cout f3()执行完后,数组值为:\n;
print(a,n);
return 0;
} void f1(int x[])
{
cout sizeof(x) endl;
for(int i=0;isizeof(x)/sizeof(int);i++)
x[i] += 1 ;
}
void f2(int x[20])
{
cout sizeof(x) endl;
for(int i=0;isizeof(x);i++)
x[i] += 10 ;
}
void f3(int x[],int n)
{
cout sizeof(x) endl;
for(int i=0;in;i++)
x[i] += 100 ;
}
void print(int *x, int n)
{ for(int i=0;in;i++)
cout x[i] ;
cout endl;
} (2)
#include iostream
using namespace std;
void f1(char x[]);
void f2(char x[20]);
void f3(char x[], int n);
int main()
{
char a[] =abcdefg;
int n = strlen(a);
f
您可能关注的文档
最近下载
- 教师资格证初中数学教案汇总.pdf VIP
- 海外留学生体育活动参与情况与身体素质的研究教学研究课题报告.docx
- 教科版新版科学三年级上册《8.天气的影响》教案.docx VIP
- 如何设计护理研究方案.pptx VIP
- 英语演讲技巧与实践 课件 Chapter1 Understanding Public Speaking.pptx
- 低空与低空经济分析与研究.pptx VIP
- 成长英语教师用书 进阶篇PPTUnit 7.pptx VIP
- 农村宅基地培训.pptx VIP
- 变电站设备巡视检查及验收培训课件[1].ppt VIP
- 《保险基础与实务》(徐昆第4版) 课件 第二章 保险原则与保险合同.pptx
文档评论(0)