C语言实验报告5.docx
《C语言实验报告5.docx》由会员分享,可在线阅读,更多相关《C语言实验报告5.docx(11页珍藏版)》请在冰豆网上搜索。
C语言实验报告5
计算机科学系课程实验报告(程序设计类)
课程
名称
程序设计基础C-语言
实验
日期
2014年5月28日
实验
成绩
实验
类型
操作
实验教师签名
姓名
学号
13039221
班级
电气1302
实验
名称
指针
实
验
目
的
及
要
求
目的与要求:
1、指针的定义、赋值及应用。
2、指针操作数组元素的方法。
3、指针操作字符串的方法。
4、指针作为函数参数的编程方式。
实
验
环
境
VisualC++6.0
实
验
内
容
1、分别以变量名、一级指针和二级指针的方式访问一个变量,输出该变量的绝对值。
main()
{
intnum1,num2,temp,*p1,*p2,**r1,**r2;
p1=&num1;
p2=&num2;
r1=&p1;
r2=&p2;
**r1=5;
**r2=6;
printf("Beforeswap:
num1=%d,num2=%d\n",num1,num2);
temp=**r1;
**r1=**r2;
**r2=temp;
printf("Afterswap:
num1=%d,num2=%d\n",*p1,*p2);
}
2、用指针变量实现对两个数由小到大排序。
要求:
用两种方法实现,1)交换内容方式;2)交换指向的方式;
3、理解*p++与(*p)++的区别。
main()
{inta[]={5,8,7,6,2,7,3};
inty,*p=&a[1];
printf(“%d”,y);
printf(“%d”,a[0]);
}
4、运行下列代码,掌握数组的访问方式。
main()
{
inta[5],*p,i;
for(i=0;i<5;i++)
a[i]=i+1;
p=a;
for(i=0;i<5;i++)
printf("*(p+%d):
%d\n",i,*(p+i));/*用指针变量的方式访问*/
for(i=0;i<5;i++)
printf("*(a+%d):
%d\n",i,*(a+i));/*用数组名作为指针的方式访问*/
for(i=0;i<5;i++)
printf("p[%d]:
%d\n",i,p[i]);/*用指针变量加下标的方式访问*/
for(i=0;i<5;i++)
printf("a[%d]:
%d\n",i,a[i]);/*用数组名加下标的方式访问*/}
}
5、将一个3*3的矩阵转置,用一函数实现转置。
6、编写一个字符替换函数,实现已知字符串str中,所有ch指定的字符都用ch2指定的字符代替。
函数原型:
Viodreplace(char*str,charch,charch2)
7、编写
实
验
步
骤
1
(1)预备步骤,建立一个自己的工作目录,
(2)新建一个工程
a启动VisualC++。
b从主菜单中选择File|New将弹出新对话框。
c在新对话框中,选择工程标签,并从工程类型列表中单击win32consoleapplication。
d在location编辑框中输入工作目录名称。
e在对话框的右上角的工程名字编辑框输入工程名字。
f单击ok继续。
g选择ANemptyproject。
h单击FINIS结束按钮。
(3)新建一个源程序文件
a在主菜单上选择File|New。
b在弹出的New对话框中选择File标签。
从列表选择C++SourceFile
c确保选中addtoproject复选框。
d在右边的file编辑框为文件指定一个名字。
e单击ok按钮。
在文件输入内容。
(4)保存源文件
(5)编译
(6)运行程序
3
(1)预备步骤,建立一个自己的工作目录,
(2)新建一个工程
a启动VisualC++。
b从主菜单中选择File|New将弹出新对话框。
c在新对话框中,选择工程标签,并从工程类型列表中单击win32consoleapplication。
d在location编辑框中输入工作目录名称。
e在对话框的右上角的工程名字编辑框输入工程名字。
f单击ok继续。
g选择ANemptyproject。
h单击FINIS结束按钮。
(3)新建一个源程序文件
a在主菜单上选择File|New。
b在弹出的New对话框中选择File标签。
从列表选择C++SourceFile
c确保选中addtoproject复选框。
d在右边的file编辑框为文件指定一个名字。
e单击ok按钮。
在文件输入内容。
(4)保存源文件
(5)编译
(6)运行程序
(4)保存源文件
(5)编译
(6)运行程序
2
(1)预备步骤,建立一个自己的工作目录,
(2)新建一个工程
a启动VisualC++。
b从主菜单中选择File|New将弹出新对话框。
c在新对话框中,选择工程标签,并从工程类型列表中单击win32consoleapplication。
d在location编辑框中输入工作目录名称。
e在对话框的右上角的工程名字编辑框输入工程名字。
f单击ok继续。
g选择ANemptyproject。
h单击FINIS结束按钮。
(3)新建一个源程序文件
a在主菜单上选择File|New。
b在弹出的New对话框中选择File标签。
从列表选择C++SourceFile
c确保选中addtoproject复选框。
d在右边的file编辑框为文件指定一个名字。
e单击ok按钮。
在文件输入内容。
(4)保存源文件
(5)编译
(6)运行程序
4
(1)预备步骤,建立一个自己的工作目录,
(2)新建一个工程
a启动VisualC++。
b从主菜单中选择File|New将弹出新对话框。
c在新对话框中,选择工程标签,并从工程类型列表中单击win32consoleapplication。
d在location编辑框中输入工作目录名称。
e在对话框的右上角的工程名字编辑框输入工程名字。
f单击ok继续。
g选择ANemptyproject。
h单击FINIS结束按钮。
(3)新建一个源程序文件
a在主菜单上选择File|New。
b在弹出的New对话框中选择File标签。
从列表选择C++SourceFile
c确保选中addtoproject复选框。
d在右边的file编辑框为文件指定一个名字。
e单击ok按钮。
在文件输入内容。
\
(4)保存源文件
(5)编译
(6)运行程序
实
验
结
果
及
排
错
分
析
程序不能执行,对于错误的程序进行修改,可在条框最下面的那里的提示框中进行根据提示来修改,直至这个程序可以完全无误,可以被执行。
一个编程完好且无误的程序是可以得到想要的结果的。
结果与所设计的是一模一样。
总
结
通过指针对函数编程的实习,我了解到指针函数在C语言程序编程中占有非常高的地位,指针在很大程度上比其他编程更快更方便的处理C语言程序。
学会了指针操作数组元素的方法。
指针操作字符串的方法。
指针作为函数参数的编程方式。