电商专业学习Linux第七天

作者: 雨打梨花闭门寒 | 来源:发表于2017-01-11 20:14 被阅读0次

今天早上老师讲解了一下昨天的作业,随后就接着昨天的内容继续往下讲,今天老师给了我们很多动手操作的机会,几乎每讲一点就要给我们一个练习,让我们熟悉,如果说昨天感觉不错,今天就有点糟糕了,因为都是讲一点做个那个知识点的练习,所以多少能敲一点代码,但是仅能敲出最外围的框架,里面的内容还是不知道怎么敲。

homework:输入3种商品的价格,如果三种商品中有一种商品的价格大于50块钱或者3种商品的价格之和大于100,则享受15%的优惠,问最终应付多少钱。
#include <stdio.h>
void main()
{
    float a,b,c;
    printf("请输入3种商品的价格:");
    scanf("%f %f %f",&a,&b,&c);
    if(a>50 || b>50 || c>50 || (a+b+c)>100)
        printf("%.2f\n",(a+b+c)*0.85);
    else
        printf("%.2f\n",a+b+c);
}

练习 :输入一个5位数,判断是不是回文数 12321

#include <stdio.h>
void main()
{
    int data;
    printf("请输入一个5位数:");
    scanf("%d",&data);
    int wan=data/10000;
    int qian=data%10000/1000;
    int shi=data%100/10;
    int ge=data%10;
    if(wan==ge && qian==shi)
    {
        printf("是回文数!\n");
    }
    else
    {
        printf("不是回文数!\n");
    }
}
条件运算符:?

if(条件)
{
表达式1;
}
else
{
表达式2;
}
x=条件?表达式1:表达式2

原理:如果条件成立,整个表达式的结果就是表达式1执行的结果,否则,就是表达式2执行的结果。

例:求2个数中的较大的数。

 #include <stdio.h>
 void main()
 {
    int a=1,b=2,max;
    if(a>b)
    {
        max=a;
    }
    else
    {
        max=b;
    }
 }
=>
#include <stdio.h>
void main()
{
  int a=1,b=2,max;
  max=a>b?a:b;
}

三目运算符的优先级低于关系运算符和算术运算符,但高于赋值运算符
单目(!++ -- ~ )运算符的优先级高于双目,双目高于三目
优先级最高的是指针.

4>5?3:2>3?5:1>2?3:4
条件运算符的结合性 :右->左

#include <stdio.h>
void main()
{
  int x;
  x=4>5?3:2>3?5:1>2?3:4;
  printf("%d\n",x);
}

switch...case...
格式:
switch(表达式)
{
case常量1:
语句1;
break;
case常量2:
语句2;
break;
……
default:
语句;
}
……

1.default语句可以不写,也可以放到其他任何位置,但是需加break
2.break的作用是负责跳出switch语句,如果没有,程序会继续往下执行,直到遇到第一个break
3.每一次只会在进入switch结构的时候比较表达式的值和分支常量
4.各case分支的常量不能相等
5.case分支里面可以加{}也可以不加,但是如果要在里面定义变量就必须加

练习:输入一个字符,判断他是不是元音字符。a,e,i,o,u,A,E,I,O,U

#include <stdio.h>
void main()
{
    printf("please input a data:");
    char ch=getchar();
    switch(ch)
    {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
            printf("是元音字符!\n");
            break;
        default:
            printf("不是元音字符!\n");
    }
}

简单计算器:能够进行加减乘除四则运算

#include <stdio.h>
void main()
{
    float a,b;
    char c;
    printf("请输入:如a+b\n");
    scanf("%f%c%f",&a,&c,&b);
    switch(c)
    {
        case '+':
            printf("%.1f+%.1f=%.1f\n",a,b,a+b);
            break;
        case '-':
            printf("%.1f-%.1f=%.1f\n",a,b,a-b);
            break;
        case '*':
            printf("%.1f*%.1f=%.1f\n",a,b,a*b);
            break;
        case '/':
            if(!b)
                printf("0不能做除数!\n");
            else
                printf("%.1f/%.1f=%.1f\n",a,b,a/b);
            break;
        default:
            printf("输入有误!\n");
    }
}

循环:当需要重复执行同一个操作的时候使用

while(条件)
{
语句;
}

原理:先判断条件是否成立,如果成立,就执行语句,执行完之后又回过去判断条件是否成立,成立就继续执行语句,如此反复,直至条件不成立,则不再执行语句,直接结束循环。

例:
#include <stdio.h>
void main()
{
    int a=5;
    while(a)
    {
        printf("xxx\n");
        a--;
    }
}

练习:计算1-100之和

#include <stdio.h>
void main()
{
    int sum=0,i=1;
    while(i<=100)
    {
        sum=sum+i;
        i++;
    }
    printf("sum=%d\n",sum);
}

练习:利用while循环将一个数字左右反转输出
12345<=>54321

data=12345
r_data=data%10
printf("%d",r_data);
data=data/10;
#include <stdio.h>
void main()
{
    int data=0,r_data;
    while(data<=0)//确保输入的是一个正数
    {
        printf("请输入一个数:");
        scanf("%d",&data);
        if(data<=0)
        {
            printf("请重新输入!\n");
        }
    }
    printf("逆序输出为:");
    while(data)
    {
        r_data=data%10;
        printf("%d",r_data);
        data=data/10;
    }
    printf("\n");
}

搬砖问题:36块砖,36个人搬砖,男搬4/人,女搬3/人,2个小孩抬一块。问题:一次性搬完,男女小孩各多少?
满足条件:
(男x4+女x3+小孩/2)==36 && 小孩%2==0
男------女 ------小孩
1 -------1------- 36-男-女
………………
9------12

man=1;
while(man<9)
{
    woman=1;
    while(woman<12)
    {
         if()
        woman++;
    }
    man++
}

例:

#include <stdio.h>
void main()
{
    int man,woman,child;
    man=1;
    while(man<9)
    {
        woman=1;
        while(woman<12)
        {
            child=36-man-woman;
            if((man*4+woman*3+child/2)==36 && child%2==0)
            printf("man:%d woman:%d child:%d\n",man,woman,child);
            woman++;
        }
        man++;
    }
}

do
{
语句;
}while(条件);

原理:先执行语句,执行完成之后再判断条件是否成立,如果成立就继续执行语句,否则结束循环。所以不管判断条件是否成立,都至少执行一次。这个是和while循环的区别,while循环如果条件不成立则一次也不会执行。

while:判断再执行
do……while:先执行再判断

练习:统计从键盘输入的字符个数。判断是否捕捉到'\n',有,则输入结束

#include <stdio.h>
void main()
{
    char c;
    int x=0;
    do
    {
        printf("请输入字符串:");
        do
        {
            c=getchar();
            x++;
        }while(c!='\n');
        printf("输入的字符的个数是:%d\n",--x);
        printf("是否继续输入?(y/n)\n");
        c=getchar();
        getchar();
    }while(c=='y' || c=='Y');
}
随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
    srand((unsigned)time(NULL));//随时间变化产生随机数发生器
    int a=rand();//产生随机数
    printf("%d\n",a);
}

练习:写个全班随机点名程序

for循环
格式:
1 -> 2 <- 4
for(表达式1 ; 表达式2 ; 表达式3)
{ \ 循环执行 /
3
语句;
}

原理:1.先执行表达式1,通常的给循环变量赋初值,然后执行表达式2,判断循环条件是否成立,成立则执行语句,否则结束循环,语句执行完后执行表达式3,通常是改变循环变量的值,然后又继续执行表达式2,判断条件是否成立,成立就继续执行语句,否则,结束循环

例:
#include <stdio.h>
void main()
{
    int i=0;
    for(;;)
    {
        if(i==10)
            break;
        printf("%d\n",i);
        i++;
    }
}

注:for循环中的三个表达式可以不写,但是分号必须有。
break:结束循环,执行循环后面的语句

例:
#include <stdio.h>
void main()
{
    int i=3;
    while(i>0)
    {
        printf("111\n");
        break;
        printf("222\n");
        i--;
    }
    printf("xxx\n");
}

continue:结束当次循环的执行,进入下一次循环继续执行。

例:
#include <stdio.h>
void main()
{
    int i=3;
    while(i>0)
    {
        printf("111\n");
        i--;
        continue;
        printf("222\n");
    }
    printf("xxx\n");
}

练习:求一个数的阶乘(for)
6!=654321 =>fac=faci
0!=1

#include <stdio.h>
void main()
{
    int num,fac=1,i;
    printf("please input a data:");
    scanf("%d",&num);
    for(i=1;i<=num;i++)
    {
        fac=fac*i;
    }
    printf("%d\n",fac);
}

猴子吃桃:猴子第一天早上摘了若干个桃子,当即吃了一半多一个,第二天早上又吃了一半多一个,以后每天早上起来都吃了前一天的一半多一个,等到第六天想吃的时候,只剩一个桃子,请问,第一天一共摘了多少个桃。

n前=(n后+1)*2;

#include <stdio.h>
void main()
{
  int n=1,d;
  for(d=5 ; d>=1;d--)
  {
      n=(n+1)*2;
  }
  printf("%d\n",n);
}

作业:
1复习
2预习
3每日一题:猜拳小游戏

相关文章

  • 电商专业学习Linux第七天

    今天早上老师讲解了一下昨天的作业,随后就接着昨天的内容继续往下讲,今天老师给了我们很多动手操作的机会,几乎每讲一点...

  • 华中地区电商培训哪家比较好

    随着电子商务的发展,选择电商就业和电商创业的人也在慢慢的增多,然而只有经过了专业电商培训和学习,掌握了具有实践性和...

  • 云邮跨境电商清关BC直邮清关CC行邮清关广州口岸优势

    云邮跨境电商清关 致力于国际电商物流整体解决方案,旨在为跨境电商平台企业、电商商家、转运商、海淘代购平台等提供专业...

  • 2018-08-09

    走进电商产业 提升专业素养 电商产业园引领产业升级 响应我国经济转型升级的要求,电商产业园走入大众视野。电商产业园...

  • 跨境电商erp系统哪家好?当然是合适就好

    跨境电商erp系统是什么?我们一般说的跨境电商erp系统,就是专业服务于跨境电商这个行业的跨境电商erp系统,可以...

  • 亿通电商运营掌柜靠谱吗

    亿通电商是比你想象中的专业更加专业的代运营服务商,擅长电商相关专业的服务,为您打造品牌的力量,精准的整体定位,客户...

  • 亿通电商运营怎么样

    亿通电商是比你想象中的专业更加专业的代运营服务商,擅长电商相关专业的服务,为您打造品牌的力量,精准的整体定位,客户...

  • 矛蚁商服——商城系统免费试用

    矛蚁商服http://www.maooe.com,专业从事电商软件、电商运营、商城系统等周边相关的电商业务。公司的...

  • Sellerhow:这样刷评会被抓!亚马逊开始采取行动了

    转载于 公众号----跨境电商卖家邦:专业解读跨境电商热点,分享跨境电商运营经验、技巧及各种干货。 中国亚马逊卖家...

  • 想学电商运营,如何学习?

    我最近在学习新媒体运营相关的知识,你是电商专业,我觉得电商运营可能会更适合你。不过我认为新媒体运营和电商运营的重点...

网友评论

    本文标题:电商专业学习Linux第七天

    本文链接:https://www.haomeiwen.com/subject/zcbrbttx.html