【递归函数的返回值】试用递归函数返回与所给十进制整数相反顺序的整数如....

发布时间:2021-04-04 00:54:17

试用递归函数,返回与所给十进制整数相反顺序的整数,如已知整数是1234,函数返回值是4321

网友回答

【答案】 // zhigong.cpp :Defines the entry point for the console application.
  //
  #include stdafx.h
  char name[10];
  int sex[10],number[10],result[10],a,age[10];
  int good,b,c;
  void scan_info();
  void ana();
  void print();
  int main(int argc,char* argv[])
  {
  scan_info();
  ana();
  print();
  return 0;
  }
  void scan_info() //从键盘接收员工所有信息
  {
  int a;
  for(a = 0;a < 10;a++)
  {
  printf(请输入员工姓名\n);
  scanf(%s,&(name[a]));
  printf(请输入员工年龄\n);
  scanf(%d,&(age[a]));
  printf(请输入员工性别(用数字代替:1为男性,2为女性)\n);
  scanf(%d,&(age[a]));
  printf(请输入员工考号\n);
  scanf(%d,&(number[a]));
  printf(请输入员工成绩\n);
  scanf(%d,&(result[a]));
  printf(\n);
  }
  }
  void ana() //整理员工成绩信息
  {
  good=0;b=0;c=0;
  for(a = 0;a < 10;a++)
  {
  if(result[a] >= 85)good=good+1;
  if(result[a] >= 60 && result[a] < 85)b=b+1;
  if(result[a] < 60)c=c+1;
  }
  }
  void print() //输出信息
  {
  for(a = 0;a < 10;a++)
  {
  if(sex[a] ==1 )printf(姓名:%s,性别:男,年龄:%d,考号:%d,成绩:%d\n,name[a],age[a],number[a],result[a]);
  else printf(姓名:%s,性别:女,年龄:%d,考号:%d,成绩:%d\n,&name[a],age[a],number[a],result[a]);
  }
  printf(\n一共有优秀等级:%d人,合格等级%d人,不合格的有%d人\n,good,b,c);
  }
  写的很赶,有些地方不足的你再改改,反正执行下来没问题,DOS应该能支持中文输入的吧.我用VC++编写的,如果你用TC,头文件还有注释符号你得自己改改.
  你的串号我已经记下,采纳后我会帮你制作
以上问题属网友观点,不代表本站立场,仅供参考!