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

共3条 1/1 1 跳转至

【一点一滴学嵌入式Linux】C语言基础之流程控制语句及编程小试

专家
2013-07-10 20:00:50     打赏

流程控制语句

       1.swithch(‘a’) //注意,括号里面必须是整形数

                     {

                            case 1

                                          break;   //执行条件1以后,跳出其他条件不执行

                            case 2

                                                                      //如果不加break,执行条件2后,继续执行条件3

                            case 3

                           

                            defalut:

                                  

                     }

                    

       2.goto

              跳转到指定位置

              int main

              {

                     printf(“hello world\n”);

              again:

                     printf(“hello world\n”);

                     printf(“hello world\n”);

                     printf(“hello world\n”);

              goto again

                     printf(“hello world\n”);

              }

             

       3.whilecondition //如果括号内的条件为真,执行内容,否则不执行

              {

                     … …

              }

             

       4.do                     //先执行do的内容,再判断,至少执行一次

              {

             

              }while();

             

       5. /”的作用

(左值)/(右值)

              当左值和右值同时为整型是:此符号为取整

              当左值和右值其中一个不为整型时,此符号为除号

             

             

              练习:输出99乘法表

             

              1*1=1

              1*2=2 2*2=4

              1*3=3 2*3=6 3*3=9

             

作业:        

1.N的阶乘。

2.输入10个整数,统计出正数之和,负数之和,奇数之和,偶数之和

      

3.利用循环语句求1-1/3+1/5-1/7....+1/(2n-1)100项的和)

4.输入三角形三边的长,判断其是否能够组成三角形,并指出是什么三角形

5.任意输入一个整数,算出它的位数,列如12345,  5

6.输入三个整数a,b,c,然后交换它们的值,使得a存放b的值,b存放c的值,c存放a的值

7.输入 年,月,输出这个月有多少天?

8.编写一个程序,算出从197011号至今一共有多少天。

9.输入3个整数,按从大到小的顺序输出

10.输入任意一个正整数,将其反转并输出,例如345,输出543

 

c语言-流程控制语句及编程小试.rar

 

 




关键词: 嵌入式     Linux     语言基础     编程    

专家
2013-07-22 21:20:53     打赏
2楼

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

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

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


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

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

下面这样就可以
#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;
 }


共3条 1/1 1 跳转至

回复

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