c语言递归二次调用过程,递归 2次调用 C语言博客作业

ad00daba7cf3b02ba6c845d2bd5a829f.png

第一次编译错误是我只把cala函数贴在了里面,提示编译错误

fbddc603700101889e60de5d671c8fdf.png

struct stuff

{

char name[11];

float jbpay;

float fdpay;

float pay;

float sfpay;

};

定义结构体stuff包含姓名,基本工资,浮动工资,支出,实发工资;定义N;定义结构体数组s[N];定义i;

输入N

for i=0 to N

输入职工的数据,即姓名, 基本工资,浮动工资,支出

计算实发工资,实发工资=基本工资+浮动工资-支出

for i=0 to N

输出职工的姓名和实发工资

a2f1c319dd31269ee493059c3e0f89b4.png

第一次答案错误,我把实发工资定义成结构体外的一个双精度浮点型数据,答案错误

612afbc9bc4d47df58f89a5f9259d9ed.png

struct maillist

{

char name[11];

char birthday[11];

char sex;

char tel[17];

char mobile[17];

};

定义结构体maillist包含姓名,出生日期,性别,固定电话号码,移动电话号码;定义N;定义结构体数组mail[N];定义i,k,n[10];

输入N

for i=0 to N

输入中的数据,即姓名,出生日期,性别,固定电话号码,移动电话号码

输入查询编号的次数k

for i=0 to k

输入的编号存放在数组n中

如果n[i]>=0&&n[i]

否则 没找到,输出Not Found

4cdc34f27606e6a5f451b7741452174e.png

误明显问题

286e5f57a463d98e5919e7cff258fce9.png

1.结构是C语言中一种新的构造数据类型,它能够将不同数据的类型汇聚成一个整体;同时,结构又是一个变量的聚合,可以按照对基本数据类型的操作方法单独使用其成员变量,c语言中,结构体的定义是一条语句,所以要用分号结尾

2.定义嵌套循环的结构类型时,必须先定义其成员的结构类型,再定义主结构类型

3.结构体指针可传递多个数据的地址,参数传递的形式简单,但效率低

4.结构变量的定义和初始化

(1)单独定义、混合定义、无类型名定义

(2)结构变量的初始化采用初始化表的方法,大括号内各数据间用逗号隔开,将大括号内的数据按顺序赋给结构变量内每个成员,数据类型要求一致

0_1289033501Ew79.gif

5.结构变量成员的引用。

结构变量名.结构体中数据名

结构指针->结构体中数据名

结构体和数组一样都是构造型数据类型,和数组不同的是,结构体可以处理不同类型的数据。结构体里还可以有结构体类型、共用体的类型的数据。结构体每一位成员都用来表示一种具体事务的属性。结构体总空间大小,等于各成员总长度

共用体是一种多变量共享存储空间的构造类型,它允许几种不同的变量共用同一存储空间。共用体成员可以表示多种属性(同一存储空间可以存储不同类型的数据)。共用体空间等于最大成员占据的空间。共用体不能赋初值。共用体定义union 共用体名称{ 数据1,数据2......}结构体名称;struct 结构体名称{ 数据1,数据2......};

当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。枚举类型是指变量的值可以全部列出,定义一个枚举变量后,变量的值确定在定义之中。枚举元素是常量,只能在定义阶段赋值。枚举定义enum 枚举名称 {数据1,数据2,...};枚举变量定义1.先定义枚举类型,再定义枚举变量2.定义枚举类型的同时定义枚举变量3.省略枚举名称,直接定义枚举变量

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-55666-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值