当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言程序填空题求助!

更新:02-08 整理:39baobao.com
字体:

[汇编语言程序代码]DATAS SEGMENT buf db 100 dup('$') cuf db 0ah,0dh,?,20h,?,20h,?,'$' DATAS ENDS STACKS SEGMENT dw 10 dup(0) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:...+阅读

函数递归调用。观察MAIN函数就两行代码,第一行一个一维数组里面1-7七个数字,第二行输出语句中调用了fun函数,传了两个参数过去(a代表刚刚那个一维数字的头指针,另一个是一个整形的3)。再来看fun函数,第一句是用来结束递归调用的,第二句则是结束递归的。现在我们来模拟执行过程:开始:n=3!=0执行else里面的语句x[0]

(1)+fun(2,2)。到此出现递归调用来看fun(2,2)同样n=2!=0执行else语句x[0]

(2)+fun(3,1),再看fun(3,1)的执行x[0]

(3)+fun(4,0)。之后递归就停止了,函数返回,输出结果。其实就是一个移动指针的过程,一共移动了3次指针从数组的0地址移动到了3地址,将所经过的地址里面的数据相加(1+2+3+4)。如果你将最后一点改成fun(a,4)得到的结果就是15了,以此类推。这个的难点就是理解指针递归调用和数组的头指针表示(a[]数组的头指针就是a,a是地址)。这样应该懂了吧?

本文地址:https://www.39baobao.com/show/29_37595.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

什么是c语言程序设计C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言...

c语言程序文件的开发环境有限制吗1. C++语言有很强的跨平台性,只要不使用那些专门面向具体系统的扩展则不受系统限制。但是如果一个程序是面向windows gui的程序则只能在windows系统上使用。 2. 可以。目前几...

c语言程序编程分解质因数#include <stdio.h> int isPrime(int a) { int temp = a; for(int i = a/2;i>=2;i--) { if(!(temp%i)) return 0; } return 1; } int main() { int a,i=0,flag = 1,t=2;; pr...

c语言程序设计问题流程图程序过程及结果1,本题源程序如下: #include<stdio.h> #include<math.h> main() { int a,b,c,d; scanf("%d",&a); for(b=3;b<=a/2;b+=2) //b为a分解后其中一个小于a/2的一个素数 { for(c=2;c<=s...

C语言程序设计数组指针与字符串程序我在vc6.0上调试过了,能通过。 希望对你有所参考。 #include<iostream> using namespace std; int* min(int*array,int*s) { for(int i=0;i<5;i++) { for(int j=5*i;j<5*...

c语言程序设计猜数游戏//在TC下运行 #include"stdio.h" #include"stdlib.h" void main() { int i,j,n=0; i=random(100); do{ printf("请输入你猜的数字\n"); scanf("%d",&j); if(j<i) printf("Your answer i...

求C语言程序猜数游戏/*十次不太合理,每次取中间数猜的话,七次就猜中了,所以设了六次*/ #include <stdio.h> #include <stdlib.h> #include <time.h> main() { int n,N,i,j; printf("游戏提示:黑暗中有...

c语言程序#include<stdio.h> void main() { int s[10],i,a1,a2,a3,x,n=0; for(i=100;i<1000;i++) { a1=i%10; a2=i/10%10; a3=i/100; if(a1*a1*a1+a2*a2*a2+a3*a3*a3==i) s[n++]=i; }...

C语言填空题目#include <stdio.h> int even(int n); int main(void) { int sum=0,m; printf("请输入一个正整数:\n"); scanf("%d",&m); sum=even(m); printf("奇数的和是:%d\n",sum); } int even(int...