C_控制语句

1.字符输入 and 输出

变量 = getchar()
putchar(变量)

    char a;
    a = getchar();
    putchar(a);

2.顺序结构

#include<stdio.h>
main()
{
    int i ,a,b,c;
    scanf("%d",&i);
    a = i%10;//求个位数
    b = (i/10)%10;
    c = i /100;
    printf("%d\n%d\n%d\n",a, b, c);
}

3.选择结构

#include<stdio.h>
main()
{
    int a, b,max;
    scanf("%d%d",&a,&b);
    if (a>=b)
    {
        max = a;
    }
    else
    {
        max = b;
    }
    printf("%d\n",max);
    return 0;
}

4.三元运算符

表达式1 ? 表达式2 :表达式3

5.综合运用(求方程的根)

#include<stdio.h>
#include<math.h>
#include<stdlib.h>//调用exit()函数时要有
#define EPS 1e-6
main()
{
    float a, b, c,disc, p, q;
    printf("Please enter a, b, c:");
    scanf("%f,%f,%f",&a,&b, &c);
    if (fabs(a) <= EPS)
    {
        printf("It is not a quadratic equation !\n");
        exit(0);//退出程序    
    }

    disc = b*b - 4* a *c;
    p = -b /(2 *a);
    q = sqrt(fabs(disc))/(2 *a);
    if (fabs(disc) <= EPS)
    {
        printf("Two equal real roots: x1 = x2 = %6.2f\n",p);
    }
    else if(disc > EPS)
    {
        printf("Two unequal real roots: x1 =%6.2f,x2 =%6.2f\n",p + q, p-q);
    }
    else
    {
        printf("Two complex roots:\n");
        printf("x1 = %6.2f + %6.2fi\n",p,q);
        printf("x2 = %6.2f - %6.2fi\n",p,q);
    }
}

6.猜数字

#include<stdlib.h>
#include<stdio.h>
main()
{
    int magic;
    int guess;
    magic = rand();
    printf("Please guess a magic number:");
    scanf("%d",&guess);
    if (guess > magic)
    {
        printf("Wrong! Too high !\n");
    }
    else if (guess == magic)
    {
        printf("Right !\n");
    }
    else
    {
        printf("Wrong ! Too low !\n");
    }
    printf("The magic number is :%d\n",magic);
}

7.开关语句

switch (n):
{
    case 1:
    case 2:
    case 3:
}

8.循环语句

#include<stdlib.h>
#include<stdio.h>
main()
{
    while()
    {
        
    }

    do 
    {
    
    }while();

    for(  ;  ;  )
    {
    
    }

}

9.循环实例

#include<stdlib.h>
#include<stdio.h>
main()
{
    int magic;
    int guess;
    int i = 1;
    magic = rand()%100+1;#1到100之间的随机数
    printf("Please guess a magic number:");
    scanf("%d",&guess);
    for(i; i<= 100000;i++)
    {
    if (guess > magic)
    {
        printf("Wrong! Too high !\n");
    }
    else if (guess == magic)
    {
        printf("Right !\n");
        break;
    }
    else
    {
        printf("Wrong ! Too low !\n");
    }
    scanf("%d",&guess);
    
    }
    printf("The magic number is :%d\n",magic);
    printf("%d\n",i);
}

10.嵌套循环实例

11.流程控制语句

  break

  continue

猜你喜欢

转载自www.cnblogs.com/xieyi-newlife/p/8930308.html