金陵科技学院实验报告
四、实验结果与分析(程序运行结果及其分析) 程序设计
24
金陵科技学院实验报告
思考题
25
金陵科技学院实验报告
五、实验体会(遇到问题及解决办法,编程后的心得体会,增做补充题题目及文件名清单。)
在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力
26
金陵科技学院实验报告
实验项目名称: 高级程序设计 实验学时: 6 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间:
27
金陵科技学院实验报告
实验3 高级程序设计
一、实验目的和要求
(1)理解C语言中指针的本质,区分指针与指针变量,掌握有关指针的应用; (2)熟练掌握字符串常量和字符串的存储及字符串处理函数的使用; (3)掌握字符指针的定义、使用等; (4)掌握向函数传递字符串的方法;
二、实验仪器和设备
奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程
1、程序调试 (1) main()
{ int a=10,b=20,x,*pa,*pb; pa=&a;pb=&b;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb); x=*pa;*pa=*pb;*pb=x;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb); } (2) main()
{ int a=10,b=20,*p,*pa=&a,*pb=&b; printf(“%d,%d,%d,%d”,a,b,*pa,*pb);
p=pa;pa=pb;pb=p;
printf(“%d,%d,%d,%d”,a,b,*pa,*pb); }
(3) int *swap(int *a,int *b)
{ int *p; p=a; a=b; b=p; return(a); } main()
{int x=3,y=4,z=5; swap(swap(&x,&y),&z); printf(“%d,%d,%d”,x,y,z); }
思考:上面程序中函数swap()预将两个数的值相互交换,但结果为什么没有交换? 2、程序改错
28