作业4 函数三要素的训练(摘自于期末复习题)
50分=10*5
本作业的目的在训练学习者对于函数三要素的理解。函数三要素(函数原型(声明)/函数定义/函数调用)中若给出任一要素都能据其写出其它两个要素。
例如(一)请根据下面函数调用表达式中的实参写出对应的子函数中形参变量的定义,并说出这种调用形式下数据的访问方法(传值调用还是传址调用):
t-29:根据实参写出对应的形参变量的定义。
1)主调函数中若有定义:int x=2,y=3;
函数调用: fun(x,y);
形参定义:int a,b; 传值调用。
2)主调函数中若有定义:int x=2,y=3;
函数调用:fun(&x,&y);
形参定义:char a,b;传址调用。
3)主调函数中若有定义:char x=’a’,y=’b’;
函数调用:fun(x,y);
形参定义:char a,b; 传值调用。
4) 主调函数中若有定义:int a[5]=;
函数调用:fun(a[0]);
形参定义:int b; 传值调用。
5) 主调函数中若有定义:int a[5]=;
函数调用:fun(&a[0]);或者fun(a);
形参定义:char b;传址调用
利用形参变量对数组元素的间接访问形式。
6) 主调函数中若有定义:int a[3][3]=;
函数调用:fun(a[2][2]);
形参定义:int b; 传值调用。
7) 主调函数中若有定义:int a[3][3]=;
函数调用:fun(&a[2][2]);
形参定义:char b;传址调用。
8) 主调函数中若有定义:int a[3][3]=;
函数调用:fun(a,3,3);
形参定义:char b;int x,y;前一个是传址调用,后两个是传值调用。
9) 主调函数中若有定义:int a[3][3]=;
函数调用:fun(*a,9);或者fun(&a[0][0],9);或者fun(a[0],9)
形参定义:charb;int x; 前一个是传址调用,后一个是传值调用。
10) 主调函数中若有定义:char a[3][10]=;
函数调用:fun(a,3);
形参定义:charb;int x; 前一个是传址调用,后一个是传值调用。
二)再例以下题目,根据给出的三要素之一的形式写出相应的其它两个要素的形式。函数若有返回值则定义相应类型变量存储。
t-30:函数原型: double fun(int,float);
函数调用:fun(a,b);
函数定义头部:double fun(int x,float y)
t-31:函数原型: char *fun(char *,char );
函数调用: *fun(a,b);
函数定义头部:char *fun(char *x,char y)
t-32:
函数原型: int fun(int int);或者 int fun(int *,int);
函数调用: fun(a,b);
函数定义头部:int fun(int x,int y)
t-33:函数原型: int fun(int (*3], int,int);
函数调用: fun(a[3],b,c);
函数定义头部:int fun(int (*x)[3], int y,int z)
t-35:函数原型: char fun(char,char);
函数调用: p=fun(a,b); 若已有定义 char *p,a[10],b[10];*
函数定义头部:char fun(char x,char y)
t-36:函数原型: int fun(char,int);
函数调用: sum=fun(a,5); 若已有定义 int sum,a[5]=;
函数定义头部:int fun(char x,int y)
t-37:函数原型: int fun(char,int,int );
函数调用: sum=fun(a,5,5); 若已有定义 int sum,a[5][5]=;
函数定义头部:int fun(char x,int y,int z)
t-39:函数原型: int fun(char,int);
函数调用: sum=fun(&a[0][0],9); 若已有定义 int sum, a[3][3]=*
函数定义头部:int fun(char x,int y)
t-42:函数原型: int sum(int(*)int,int);
函数调用: sum(a[3],b,c);
函数定义头部:int sum(int (*p)[3],int m,int n)
t-43:函数原型: int *sum(int);
函数调用: *sum(a);
函数定义头部:int *sum(int *p)
C语言程序设计作业
程序设计报告。课程名称 c语言程序设计 题目名称。学生学院 管理学院 专业班级 市场营销1 班 学号。学生姓名。指导教师。2010年 06 月20日。第一题。流程图 算法说明 数据输入部分就不用说了,就是简单的使用了for循环结构。对于sort函数部分,最主要的是数据排序部分。此排序法使用了冒泡排序...
“C 语言程序设计”作业
教育部人才培养模式。改革和开放教育试点。c 语言程序设计。形成性考核册。学校名称 学生姓名 学生学号 班级 广播电视大学出版社。计算机应用专业 c 语言程序设计 课程作业。第一次作业。一 填空题。1 c 语言中的每条基本语句以作为结束符,每条复合语句以作为结束符。2 用于输出表达式值的标准输出流对象...
C语言程序设计作业
c语言小知识 计算机语言 computer language 指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字 字符和语法规划,由这些字符和语法规则组成计算机各...