19/12/17培训内容

一.上午教学内容

#include<stdio.h>      //包含一个标准的输入输出头文件

int main()

{

        int a=3;              //int整型(四个字节-32位) float单精度浮点型(四个字节) double双精度浮点型(八个字节) unsigned无符号(只能和整形连用,不能与浮点型使用最高位也表示成数据位,无正负区分)

        int b=5;              //char字符型(一个字节-8位)  short int短整形(两个字节-16位)  long int长整形(八个字节-64位),int可省略 1个字节是8位

        if(a==3&&b>3)     // > < == >= <= --关系运算符,+ - * / % --算术运算符 =赋值运算符(右边的值赋给左边的变量), &&与 ||或 !非 逻辑运算符!(a==3)

        {

            printf("a小\n");

        }

        else

        {

        printf("b大\n");

        }

 }

输出a小

int-31位有效数据,最高位0是正数1是负数

int short long %d

float %f

char %c

double %lf

//行注释  /*  */块注释-备注作者,时间,作用

逻辑运算符参与运算的就是0和1

变量要求:1.数字,字母,下划线组成

                2.不能由数字作为开头

                3.不能用关键字定义变量名字(int,float...)

                4.见名之意

                5.同一段代码中(在同一个函数内),不能重复定义变量名

#include<stdio.h>

int main()

{

    char a;

    a='b';

    printf("%c",a);

}

输出b

#include<stdio.h>

int main()

{

    char a;

    a='b';

    printf("%d",a);

}

输出98(即b在ASCII码内代表的数字)

#include<stdio.h>

int main()

{

    int a;

    int b;

    scanf("%d",&a);

    b=7;

    if(a%2==0)

    {

        printf("a能整除2");

    }

    else

    {

    printf("不能");

    }

}

输入8

输出a能被2整除

if和else语句后没有;

if后可以没有else,但else前要有与之对用的if

if和else后只有一条语句时可以省略{}

shift+tab向前移动两个字节

.exe可执行程序

构建并运行:1.预处理

                  2.编译(生成.o文件-机械代码)

                  3.汇编(把当前代码生成多个.o,并且把有关系的.o文件联合成.s文件)

                  4.链接(把.s生成.exe)


二.下午操作内容


//第一题 :获取字符,判断是什么字符

/*

#include<stdio.h>

int main()

{

    char a;

    scanf("%c",&a);

    int b=a;

    if(b>=48&&b<=57)

    {

        printf("数字字符");

    }

    else if(b>=65&&b<=90)

    {

        printf("大写字母");

    }

    else if(b>=97&&b<=122)

    {

        printf("小写字母");

    }

    else

    {

        printf("其他字符");

    }

}

*/

//第二题 :将两个变量中的数据交换

/*

#include<stdio.h>

int main()

{

    int a,b,c;

    scanf("%d%d",&a,&b);

    c=a;

    a=b;

    b=c;

    printf("%d\t%d",a,b);

}

*/

//第三题:三个数字排序 2 3 4 4>3>2

/*

#include<stdio.h>

int main()

{

    int a,b,c;

    scanf("%d%d%d",&a,&b,&c);

    if(a>b)

    {

        if(b>c)

        {

            printf("%d>%d>%d",a,b,c);

        }

        else //c>b

        {

            if(a>c)

             {

                printf("%d>%d>%d",a,c,b);

            }

            else

            {

                printf("%d>%d>%d",c,a,b);

            }

        }

    }

    else //b>a

    {

        if(a>c)

        {

            printf("%d>%d>%d",b,a,c);

        }

        else //(c>a)

        {

            if(b>c)

            {

                printf("%d>%d>%d",b,c,a);

            }

            else

            {

                printf("%d>%d>%d",c,b,a);

            }

        }

    }

}

*/

//第四题:x和y中有一个小于z则输出:条件成立

/*

#include<stdio.h>

int main()

{

    int x,y,z;

    scanf("%d%d%d",&x,&y,&z);

    if(x<z||y<z)

    {

        printf("条件成立\n");

    }

}

*/

//第五题:x,y,z中有两个负数 只有2个成立,1和3不成立

/*

#include<stdio.h>

int main()

{

    int x,y,z;

    scanf("%d%d%d",&x,&y,&z);

    if(x<0)

    {

        if(y<0)

        {

            if(z<0)

            {

                printf("条件不成立");

            }

            else

            {

                printf("条件成立");

            }

        }

        else //y>0

        {

            if(z<0)

            {

                printf("条件成立");

            }

            else

            {

                printf("条件不成立");

            }

        }

    }

    else //x>0

    {

        if(y<0)

        {

            if(z<0)

            {

                printf("条件成立");

            }

            else

            {

                printf("条件不成立");

            }

        }

        else //y>0

        {

            printf("条件不成立");

        }

    }

}

*/

//第六题:判断偶数

/*

#include<stdio.h>

int main()

{

    int a;

    scanf("%d",&a);

    if(a%2==0)

    {

        printf("a为偶数\n");

    }

    else

    {

        printf("a为奇数\n");

    }

}

*/

//第七题:回文数判断 12321 12421 10201

/*

#include<stdio.h>

int main()

{

    int a,b,c,d,e;

    scanf("%d",&a);

    b=a/10000;

    c=a%10;

    d=a/1000%10;

    e=a/10%10;

    if(b==c&&d==e)

    {

        printf("是回文数");

    }

    else

    {

        printf("不是回文数");

    }

}

*/

//第八题:判断一个数的末尾是否是7

/*

#include<stdio.h>

int main()

{

    int a,b;

    scanf("%d",&a);

    b=a%10;

    if(b==7)

    {

        printf("是");

    }

    else

    {

        printf("否");

    }

}

*/

//第九题:判断一个数是否为7的倍数或者末尾含7的数

/*

#include<stdio.h>

int main()

{

    int a;

    scanf("%d",&a);

    if((a%7)==0||(a%10)==7)

    {

        if((a%10)==7)

        {

            printf("尾数为7");

        }

        else

        {

            printf("是7的倍数");

        }

    }

}

*/

//第十题 :输入性别体重,输出输血量

/*

#include<stdio.h>

int main()

{

    int a,b;

    printf("男性按1,女性按2\n");

    scanf("%d%d",&a,&b);

    if(a==1)

    {

        if(b>120)

        {

            printf("输血量200");

        }

        else

        {

            printf("输血量180");

        }

    }

    else if(a==2)

    {

        if(b>100)

        {

            printf("输血量150");

        }

        else

        {

        printf("输血量120");

        }

    }

}

*/

//输入输血量,判断性别和体重

/*

#include<stdio.h>

int main()

{

    int a;

    scanf("%d",&a);

    if(a>150)

    {

        printf("男性\n");

        if(a>=180)

        {

            printf("体重大于120");

        }

        else

        {

        printf("体重小于等于120");

        }

    }

    else if(a<=150)

    {

        printf("女性\n");

        if(a>100)

        {

        printf("体重大于100");

        }

        else

        {

            printf("体重小于等于100");

        }

    }

}

*/

//第十一题:

//已知:a=2,b=-3,c=7,d=-19

//求c/b/a d/b%a -a%d a%(-b)*c a/c+((-20)/(-a)) (-d)%c-b/a*5+5

/*

#include<stdio.h>

int main()

{

    int a,b,c,d;

    a=2;

    b=-3;

    c=7;

    d=-19;

    printf("%d\n",(c/b/a));

    printf("%d\n",(d/b%a));

    printf("%d\n",((-a)%d));

    printf("%d\n",(a%(-b)*c));

    printf("%d\n",(a/c+((-20)/(-a))));

    printf("%d\n",((-d)%c-b/a*5+5));

}

*/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,417评论 0 2
  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 10,733评论 3 71
  • C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:...
    Poison_19ce阅读 1,178评论 0 0
  • 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上...
    杵臼凉薄yo阅读 2,074评论 0 7
  • 2017.23 周四 homework:写一个简单的加,减,乘,除,四则运算的计算器程序。 程序的三大结构:1.顺...
    henry_bin阅读 519评论 0 0