这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 【一点一滴学嵌入式Linux】C语言基础之流程控制语句及编程小试

共24条 2/3 1 2 3 跳转至
专家
2013-07-22 21:20:53     打赏
11楼

总的来说,做的还不错,有的需要优化,比如第1、3题,可以用递归~

有的欠周到,比如第8题,还要考虑闰年问题,输入月、天等

有的有捷径,比如最后一题


菜鸟
2013-07-27 22:40:11     打赏
12楼

回楼主,我是这样想的:

1、3题能用普通循环,就没必要用递归调用,因为递归会消耗很多堆栈空间,如果递归深度很大的话,就可能引起堆栈溢出,在现在的X86系统下这个问题可能不会出现,如果是嵌入系统下,各方面资源都很紧张,就难免会出问题;

第8题time()返回的就是1970年到本地时间已经过去的秒数,这个是由C语言系统保证的,不用再考虑闰年,如果要考虑到话可以考虑不足一天算一天的问题,得到的秒数先+24*60*60-1然后再/60/60/24;

最后一题捷径是什么,忘说明指点下;

 

谢谢


专家
2013-07-27 22:46:41     打赏
13楼

不论什么方式,只要最终结果

下面这样就可以
#include <stdio.h>
int main()
{
  int a,i;
  printf("Please input :\n");
  scanf("%d",&a);
 for(i=1;;i++)
 {
   printf("%d",a%10);
  a/=10;
  if(a==0) break;
 
 }
   return 0;
 }


助工
2013-08-26 00:29:21     打赏
14楼
谢谢楼主分享

专家
2022-08-08 22:32:27     打赏
15楼

先收藏了。


院士
2022-08-09 07:35:46     打赏
16楼

谢谢楼主的分享~!


专家
2022-08-09 08:27:46     打赏
17楼

感谢分享


高工
2022-08-09 08:27:47     打赏
18楼

good


专家
2022-08-09 08:59:51     打赏
19楼

谢谢分享。


专家
2022-08-09 09:03:58     打赏
20楼

学习


共24条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]