第二周所有课堂练习

 1.

#include <stdio.h>

int main(int argc, char const *argv[])
{
    while (1)
    {
        printf("please input a word:");
        int input_word;
        scanf("%c", &input_word);

        if (input_word >= 'a' && input_word <= 'z' && getchar() == '\n')
        {
            printf("small\n");
            printf("change:%c\n", input_word - 32);
        }
        else if (input_word >= 'A' && input_word <= 'Z' && getchar() == '\n')
        {
            printf("big\n");
            printf("change:%c\n", input_word + 32);
        }
    }

    return 0;
}

 2.

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int input_data, middle1, middle2;
    while (1)
    {
        printf("please input:");
        scanf("%d", &input_data);
        while (1)
        {
            if (input_data / 10 == 0)
            {
                printf("%d\n", input_data);
                break;
            }
            else
            {
                middle1 = input_data % 10;
                printf("%d\n", middle1);
                input_data = input_data / 10;
            }
        }
    }

    return 0;
}

3.

#include <stdio.h>

int year()
{   
    int input_year;
    printf("please input a data of years:");
    scanf("%d", &input_year);

    if (input_year % 400 == 0 || input_year % 4 == 0 && input_year % 100 != 0)
    {
        return 1;
    }
    else
        return 0;
}

int main(int argc, char const *argv[])
{
    int data;
    while (1)
    {
        data = year();
        if ( data == 1)
        {
            printf("yes, run\n");
        }else printf("no,ping\n");
    }
    return 0;
}

 4.

 

#include<stdio.h>

int max(int x, int y)
{
    return x > y ? x : y;
}

int main(int argc, char const *argv[])
{
    int x, y;
    printf("please input :");
    scanf("%d%d", &x, &y);
    int final = max(x, y);
    printf("%d", final);
    return 0;
}

5.

#include<stdio.h>

int main(int argc, char const *argv[])
{
    printf("please input:");
    int data_lines;
    scanf("%d", &data_lines);

    for (size_t i = 1; i <= data_lines; i++)
    {
        for (size_t j = 1; j <= i; j++)
        {
            printf("*");
        }
        printf("\n");
        if ( i % 2 == 0)
        {
            printf("hello world\n");
        }
        
    }
    
    return 0;
}

6.

 

#include<stdio.h>

int main(int argc, char const *argv[])
{
    printf("please input long of it:");
    int input_long;
    scanf("%d", &input_long);
    printf("\n");

    printf("please input width of it:");
    int input_width;
    scanf("%d", &input_width);

    for (size_t i = 0; i < input_long; i++)
    {
        for (size_t j = 0; j < input_width; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    
    
    return 0;
}

7.画一下圆并且让它动起来

#include <stdio.h>
#include <unistd.h>

#define long 200
#define width 40

int main(int argc, char const *argv[])
{
    int x0 = 100, y0 = 20, r = 5;
    int x_turn = 1;
    int y_turn = 1;

    while (1)
    {
        for (size_t y = 0; y < width; y++)
        {
            for (size_t x = 0; x < long; x++)
            {
                if ((x - x0) * (x - x0) + (y - y0) * (y - y0) <= r * r)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
        if (x0 + r >= long)
        {
            x_turn = 0;
        }
        if (x0 - r <= 0)
        {
            x_turn = 1;
        }
        if (y0 - r <= 0)
        {
            y_turn = 1;
        }
        if (y0 + r >= width)
        {
            y_turn = 0;
        }


        if (x_turn == 1)
        {
            x0++;
        }
        if (x_turn == 0)
        {
            x0--;
        }
        if (y_turn == 1)
        {
            y0++;
        }
        if (y_turn == 0)
        {
            y0--;
        }
        usleep(50000);
    }

    return 0;
}

8.输出0-100之间的质数

#include <stdio.h>

int main(int argc, char const *argv[])
{

    for (int i = 2; i <= 100; i++)
    {

        int turn = 1;
        for (int j = 2; j <= i; j++)
        {
            if (i % j == 0 && i != j)
            {
                turn = 0;
            }
        }

        if (turn == 1)
        {
            printf("%d ", i);
        }
    }
    printf("\n");

    return 0;
}

9.输出0-100之间的偶数,要求用到break,continue

#include <stdio.h>

int main(int argc, char const *argv[])
{
    for (int i = 1;; i++)
    {
        if (i > 100)
        {
            break;
        }
        if (i % 2 != 0)
        {
            continue;
        }
        printf("%d ", i);
    }
    printf("\n");

    return 0;
}

10.

#include <stdio.h>
int main(int argc, char const *argv[])
{
    char data;
    char trash;

    while (1)
    {
        printf("please input:");
        scanf("%c", &data);
        while (getchar() == 'n')
        {
            scanf("%c", &trash);
        }
        switch (data)
        {
        case 'a':
            printf("apple\n");
            break;
        case 'b':
            printf("banana\n");
            break;

        default:
            printf("other\n");
            break;
        }
    }

    return 0;
}



//goto语句
#include <stdio.h>
int main(int argc, char const *argv[])
{
    char data;

loop2:
    printf("please input:");
    scanf("%c", &data);
    while (1)
    {
        if (getchar() == '\n')//循环读取,直到读到回车
        {
            goto loop1;//用goto跳出循环
        }
    }

loop1:
    switch (data)
    {
    case 'a':
        printf("apple\n");
        break;
    case 'b':
        printf("banana\n");
        break;

    default:
        printf("other\n");
        break;
    }
    goto loop2;

    return 0;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值