教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

电1C语言实验报告(7)

来源:网络收集 时间:2026-08-03
导读: 《计算方法与程序设计实验》 void move(char getone ,char putone) { printf(\——>%c\\n\} void hanoi(int n,char one ,char two,char three) { if(n==1) move(one,three); else { hanoi(n-1,one,three,two); move

《计算方法与程序设计实验》

void move(char getone ,char putone) {

printf(\——>%c\\n\}

void hanoi(int n,char one ,char two,char three) {

if(n==1) move(one,three); else

{ hanoi(n-1,one,three,two); move(one ,three); hanoi(n-1,two,one,three); } } main() { int n;

printf(\scanf(\

printf(\hanoi(n,'A','B','C');

}

【程序改进源代码】

#include \int n=0;

void move(char getone ,char putone) {n++;

printf(\——>%c\\n\}

void hanoi(int n,char one ,char two,char three) {

if(n==1) move(one,three); else

{ hanoi(n-1,one,three,two); move(one ,three); hanoi(n-1,two,one,three);

21

《计算方法与程序设计实验》

} } main() { int n;

printf(\scanf(\

printf(\hanoi(n,'A','B','C');

}

学生练习:

下面的程序是求表达式的值:

s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+...+(1*2*3*...*n)/(3*5*7*...(2*n+1)) 请将程序补充完整,并给出当n=20时,将程序的运行结果填入相应窗口(按四舍五入保留10位小数)。 程序:

#include #include double fun(int n)

{ double s, t; int i; ____________ t=1.0;

for(i=1;i<=n; i++) { t=t*i/(2*i+1); ____________ }

return s; }

main()

{printf(\}

【实验总结】通过做这个实验,调试程序,分析在函数调用时变量的作用域和存储类型的作用及全局变量的作用域,我理解了C语言中变量的作用域和存储类型;掌握函数调用时它们产生的作用。

实验名称:实验9 指针及其应用

实验时间:第16周周三 实验地点:5423

【实验目的】进一步熟悉模块化设计的方法;掌握使用指针变量实现数组元素的访问;

掌握使用指针变量作为函数的形式参数。

【实验内容】

1.以下函数调用Reverse()函数按逆序重新放置数组A 中的元素,请补全程序。 #include \#define N 10

void Reverse(int *p, int a, int b) {int c;

while (________) {c=*(p+a);

22

《计算方法与程序设计实验》

*(p+a)= ________; *(p+b)=c; ________;}} int main() {int A[N], i;

for (i=0; i

scanf(\Reverse(A, 0, N-1); for (i=0; i

printf(\printf(\return 0;}

Key:第一空应填:a

第二空应填:*(p+b) 或 p[b] /*用指针方法或用下标方法*/ 第三空应填:a++,b++ 或++a/a+=1/a=a+1,++b/b+=1/b=b+1

第四空应填:&A[i] 或 A+i /*用数组元素的地址或数组的首地址加偏移量的方法*/ 第五空应填:*(A+i) 或 A[i] /*用指针方法或用下标方法*/ 2.记录以下程序的运行结果,并进行分析。 #include \int main()

{int a=10, b=0, *pa, *pb; pa=&a, pb=&b;

printf(\

printf(\a=20, b=30;

*pa=a++, *pb=b++; printf(\

printf(\(*pa)++;(*pb)++; printf(\

printf(\return 0; }

电1C语言实验报告(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/595017.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)