第一范文网 - 专业文章范例文档资料分享平台

《高级语言》实验指导书

来源:用户分享 时间:2025/5/31 4:32:37 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《高级语言程序设计》实验指导书

{ clrscr();

printf(\

printf(\ printf(\

printf(\ printf(\ printf(\

printf(\

printf(\ choice=getchar(); switch(choice) {case '1':

aver_stu(score,N,M); break; case '2':

aver_cour(score,N,M); break; case '3':

orde_aver(score,N,M); break; case '4':

failed(score,N,M); break; case '0':

exit(0); default:

printf(\ } } }

三、实验重点、难点

1. 函数的定义

2. 函数的参数及返回值 3. 函数的调用

4. 数组作为函数参数 5. 局部变量和全局变量 6. 变量的存储类别 四、操作要点

按Alt+D可选择Debug菜单, 该菜单主要用于查错, 它包括以下内容 1. Evaluate

1) Expression要计算结果的表达式。 2) Result显示表达式的计算结果。 3) New value赋给新值。

2. Call stack:该项不可接触。而在Turbo C debuger 时用于检查堆栈情况。 3. Find function在运行Turbo C debugger时用于显示规定的函数。

4. Refresh display如果编辑窗口偶然被用户窗口重写了可用此恢复编辑窗口的内容 五、注意事项

24

《高级语言程序设计》实验指导书

1. 所调用的函数在调用语句之后定义,但在调用之前没有说明 2. 误认为形参值的改变会影响实参的值 3. 函数的实参和形参类型不致。

实验六 指针

一、实验目的

1. 通过实验进一步掌握指针的概念,会定义和使用指针变量; 2. 能正确使用数组的指针和指向数组的指针变量;

3. 能正确使用字符串的指针和指向字符串的指针变量; 4. 能正确使用指向函数的指针变量;

5. 了解指向指针的指针的概念及其使用方法。 二、实验内容

编程序并上机调试运行程序(都要求用指针处理)。

1.上机验证以下程序的运行结果 #include void main() { int i,j,*pi,*pj; pi=&i; pj=&j; i=5; j=7;

printf(\

printf(\}

运行结果 : 5 7 -34 -32 -34 5 -32 7

相关知识:指针的值与指针指向的变量值的区别。在VC环境下,以上运行结果中的负数是另一个值。

2.上机验证以下程序的运行结果 #include void main()

{ int i,a[]={1,2,3},*p;

p=a;/*将数组a首地址赋给指针p*/ for (i=0;i<3;i++)

printf(\}

运行结果: 1,1,1,1 2,2,2,2 3,3,3,3

相关知识:①指针指向数组的方法;②指针表示数组元素的方法。③数组元素的多种表示方法。

25

《高级语言程序设计》实验指导书

3.调试下列程序,使之具有如下功能:用指针法输入12个数,然后按每行4个数输出。写出调试过程。 #include void main()

{ int j,a[12],*p=a; for(j=0;j<12;j++) scanf(\ p=a;

for(j=1;j<=12;j++) { printf(\ if(j%4 == 0) printf(\ } }

相关知识:①调试时指针变量指向哪个目标变量;②区分指针的值和指针指向变量的值;③通过指针操作数组元素。

4.调试下列程序,使之具有如下功能:任意输入2个数,调用两个函数分别求: ⑴ 2个数的和, ⑵ 2个数交换值。 #include void main( )

{ int a,b,c,*p=&c;

void sum(int ,int ,int *); void swap(int * ,int * ); scanf(\ sum(a,b,p); swap(&a,&b);

printf(\

printf(\}

void sum(int a,int b,int *c) { *c=a+b; }

void swap(int *a,int *b) { int *t; t=a; a=b; b=t; }

相关知识:①调试程序时注意参数传递的是数值还是地址。②指针作为参数;③利用指针得到多个返回值。

5.下面的程序是用来从键盘输入是个整数,然后求出其中的最小值。填写空缺部分。 #include

26

《高级语言程序设计》实验指导书

int table[10];

void lookup(int *t,int *a,int n) { int k; *a=t[0];

for(k=1;k

if( ) *a=t[k]; }

void main()

{ int k,min,*p=&min; for (k=0;k<10;k++) scanf(\lookup( , ,10); printf(\}

相关知识:①用数组名加地址偏移量表示数组元素地址的方法;②数组名作为函数参数;③指针变量作为函数参数。

6.以下程序建立一个如下所示的二维数组,并按以下格式输出。请从对应的一组选择项中,选择正确的填入。

1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 #include void main()

{ int a[5][5]={0},*p[5],i,j; for(i=0;i<5;i++) p[i]= (1) ; for(i=0;i<5;i++)

{ *(p[i]+ (2) )=1; *(p[i]+5- (3) )=1; }

for(i=0;i<5;i++) { for(j=0;j<5;j++)

printf(\ (4) ; } }

(1) A.&a[i][0] B.&a[i][1] C.&p[i] D.&a[0][i] (2) A.0 B.1 C.i D.(i+1) (3) A.0 B.1 C.i D.(i+1)

(4) A.putchar(\ B. putchar('\\n'); C. putchar(\\n); D.printf('\\n'); 相关知识:①二维数组与指针;②数组指针的概念和使用。

27

搜索更多关于: 《高级语言》实验指导书 的文档
《高级语言》实验指导书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c94vkv72wbn1ujto7zfoo_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top