C语言入门130题-OJ

C语言入门130题-OJ

BC1 实践出真知

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    printf("Practice makes perfect!\n");
    return 0;
}

BC2 我是大V

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    printf("v   v\n v v \n  v  \n");
    return 0;
}

BC3 有容乃大

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    printf("The size of short is %d bytes.\n", sizeof(short));
    printf("The size of int is %d bytes.\n", sizeof(int));
    printf("The size of long is %d bytes.\n", sizeof(long));
    printf("The size of long long is %d bytes.\n", sizeof(long long));
}

BC6 小飞机

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    printf("     **     \n");
    printf("     **     \n");
    printf("************\n");
    printf("************\n");
    printf("    *  *    \n");
    printf("    *  *    \n");
    return 0;
}

BC7 缩短二进制

在这里插入图片描述

#include <stdio.h>
int main()
{
   
//     printf("0%o 0X%X", 1234, 1234);
    printf("%#o %#X", 1234, 1234);
    return 0;
}

BC8 十六进制转十进制

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int n = 0XABCDEF;
    printf("%15d", n);
    return 0;
}

BC9 printf的返回值

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a = printf("Hello world!");
    printf("\n%d", a);
    return 0;
}

BC10 成绩输入输出

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int score1 = 0;
    int score2 = 0;
    int score3 = 0;
    scanf("%d %d %d", &score1, &score2, &score3);
    printf("score1=%d,score2=%d,score3=%d", score1, score2, score3);
    return 0;
}

BC11 学生基本信息输入输出

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    long a;
    float C, M, E;
    scanf("%ld;%f,%f,%f", &a, &C, &M, &E);
    printf("The each subject score of No. %ld is %.2f, %.2f, %.2f.", a, C, M, E);
    return 0; 
}

BC12 字符圣诞树

在这里插入图片描述

#include<stdio.h>
int main()
{
   
    char a;
    scanf("%c", &a);//输入一个任意字符
    for(int i = 1; i <= 5; i++)
    {
   
        for(int j = 0; j < 5-i; j++)
        {
   
            printf(" ");
        }
        for(int j = 0; j < i; j++)
        {
   
            printf("%c ", a);
        }
        printf("\n");
    }
    return 0;
}

BC13 ASCII码

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int arr[] = {
   73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
    int size = sizeof(arr) / sizeof(arr[0]);
    for(int i = 0; i < size; i++)
    {
   
        printf("%c", arr[i]);
    }
    return 0;
}

BC14 出生日期输入输出

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int year;
    int month;
    int day;
    scanf("%4d%2d%2d", &year, &month, &day);
    printf("year=%d\nmonth=%02d\ndate=%02d\n", year, month, day);
    return 0;
}

BC15 按照格式输入并交换输出

在这里插入图片描述

#include <stdio.h>
void JH(int *a, int *b);
int main()
{
   
    int a;
    int b;
    scanf("a=%d,b=%d", &a, &b);
    JH(&a, &b);
    printf("a=%d,b=%d", a, b);
    
}
void JH(int *a, int *b)
{
   
    int c = *a;
    *a = *b;
    *b = c;
}

BC16 字符转ASCII码

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    char ch;
    while((ch = getchar()) != EOF)
    {
   
        getchar();
        printf("%d\n", ch);
    }
    return 0;
}

BC17 计算表达式的值

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a = 40;
    int c = 212;
    int num = (-8 + 22) * a - 10 + c / 2;
    printf("%d", num);
}

BC18 计算带余除法

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a;
    int b;
    scanf("%d %d", &a, &b);
    printf("%d %d", a / b, a % b);
    return 0;
}

BC19 反向输出一个四位数

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a;
    scanf("%d", &a);
    while(a > 0)
    {
   
        int b = a % 10;
        printf("%d", b);
        a = a / 10;
    }
}

BC20 kiki算数

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a;
    int b;
    scanf("%d %d", &a, &b);
    int c = a + b;
    if(c >= 100)
        c %= 100;
    printf("%d", c);
    return 0;
}

BC21 浮点数的个位数字

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    float a;
    scanf("%f", &a);
    int b = (int)a;
    printf("%d", b %= 10);
    return 0;
}

BC22 你能活多少秒

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int age = 0;
    scanf("%d", &age);
    printf("%.0lf\n", age * 31560000.0);
    return 0;
}

BC23 时间转换

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int seconds = 0;
    int hour = 0, minute = 0, sec = 0;
    scanf("%d", &seconds);
    hour = seconds / 3600;
    minute = (seconds % 3600) / 60;
    sec = (seconds % 3600) % 60;
    printf("%d %d %d", hour, minute, sec);
}

BC24 总成绩和平均分计算

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    double a[3] = {
   0};
    double sum = 0, ave = 0;
    scanf("%lf %lf %lf", &a[0], &a[1], &a[2]);
    printf("%.2f %.2f", a[0]+a[1]+a[2], (a[0]+a[1]+a[2])/3.0);
    return 0;
}

BC25 计算体重指数

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int high = 0, weight = 0;
    scanf("%d %d", &weight, &high);
    printf("%.2f\n", weight / ((high / 100.0)*(high / 100.0)));
    return 0;
}

BC26 计算三角形的周长和面积

在这里插入图片描述

#include<stdio.h>
#include<math.h>
int main()
{
   
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	float d, e, p;
	d = a + b + c;
	p = d / 2;
	e = sqrt(p * (p-a) *(p-b) * (p-c));
	printf("circumference=%.2f area=%.2f", d, e);
	return 0;
}

BC27 计算球体的体积

在这里插入图片描述

#include <stdio.h>
#include <math.h>
int main()
{
   
	//半径
	double r = 0.0;
	//体积
	double v = 0.0;
	double pi = 3.1415926;
	//输入
	scanf("%lf", &r);
	//计算
	v = 4 / 3.0 * pi * pow(r,3);
	//输出
	printf("%.3lf\n", v);
	return 0;
}

BC28 大小写转换

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    char ch;
    while((ch = getchar()) != EOF)
    {
   
        getchar();  //将回车消除掉
        if(ch >= "a" && ch <= "z")
            printf("%c\n", (ch - 32));
        else
            printf("%c\n", (ch + 32));
    }
    return 0;
}

BC29 2的n次方计算

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a;
    int sum = 1;
    scanf("%d", &a);
    for(int i = 0; i < a; i++)
    {
   
        sum = sum << 1;
    }
    printf("%d", sum);
    return 0;
}

BC30 KiKi和酸奶

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int n;
    int h;
    int m;
    scanf("%d %d %d", &n, &h, &m);
    int w = (n * h - m) / h;
    printf("%d", w);
    return 0;
}

BC31 发布信息

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    printf("I lost my cellphone!");
    return 0;
}

BC32 输出学生信息

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    printf("Name    Age    Gender\n");
    printf("---------------------\n");
    printf("Jack    18     man   \n");
    return 0;
}

BC33 计算平均成绩

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int stu1, stu2, stu3, stu4, stu5;
    scanf("%d %d %d %d %d", &stu1, &stu2, &stu3, &stu4, &stu5);
    float stu_avg = (stu1 + stu2 +stu3 + stu4 + stu5) / 5.0;
    printf("%.1f", stu_avg);
    return 0;
}

BC34 进制A+B

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a, b;
    scanf("%x %o", &a, &b);
    printf("%d", (a + b));
    return 0;
}

BC35 判断字母

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    char ch;
    scanf("%c", &ch);
    if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
        printf("YES");
    else
        printf("NO");
    return 0;
}

BC36 健康评估

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    double Hight;
    double Weight;
    double BMI;
    scanf("%lf %lf", &Weight, &Hight);
    BMI = Weight / (Hight*Hight);
    if(BMI >= 18.5 && BMI <= 23.9)
        printf("Normal\n");
    else
        printf("Abnormal\n");
    return 0;
}

BC37 网购

在这里插入图片描述

#include <stdio.h>

typedef struct Yh
{
   
    float price;
    int month;
    int day;
    int flag;
}YH;

int main()
{
   
    YH XM = {
   0};
    scanf("%f %d %d %d", &XM.price, &XM.month, &XM.day, &XM.flag);
    if(XM.month == 11 && XM.day == 11)
        XM.price = XM.price * 0.7;
    else if(XM.month == 12 && XM.day == 12)
        XM.price = XM.price * 0.8;
    if(XM.flag == 1)
            XM.price = XM.price - 50;
    if(XM.price <= 0)
        XM.price = 0;
    printf("%.2f", XM.price);
    return 0;
}

BC38 变种水仙花

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int a[4];
    int b[4];
    for(int i = 10000; i <= 99999; i++)
    {
   
        a[0] = i / 10000;
        b[0] = i % 10000;
        a[1] = i / 1000;
        b[1] = i % 1000;
        a[2] = i / 100;
        b[2] = i % 100;
        a[3] = i / 10;
        b[3] = i % 10;
        if(i == a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3])
            printf("%d ", i);
    }
    return 0;
}

BC39 争夺前五名

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int n;
    int a[50] = {
   0};
    scanf("%d", &n);
    for(int i = 0; i < n; i++)
    {
   
        scanf("%d", &a[i]);
    }
    for(int i = 0; i < 5; i++)
    {
   
         for(int j = i+1; j< n; j++)
         {
   
             if(a[j] > a[i])
             {
   
                 int tmp = a[i];
                 a[i] = a[j];
                 a[j] = tmp;
             }
         }
        printf("%d ", a[i]);
    }
}

BC40 竞选社长

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    char ch;
    int A = 0, B = 0, E = 0;
    while((ch = getchar()) != '0')
    {
   
        if(ch == 'A')
            A++;
        if(ch == 'B')
            B++;
    }
    if(A == B)
    {
   
        printf("E\n");
        return 0;
    }
    int flag = A > B ? 0 : 1;
    if(flag == 0)
        printf("A\n");
    else
        printf("B\n");
    return 0;
}

BC41 你是天才吗?

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int Genius;
    while(scanf("%d", &Genius) != EOF)
    {
   
        if(Genius >= 140)
            printf("Genius\n");
    }
    return 0;
}

BC42 完美成绩

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int score;
    while(scanf("%d", &score) != EOF)
    {
   
        if(score >= 90 && score <= 100)
            printf("Perfect\n");
    }
    return 0;
}

BC43 及格分数

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int score;
    while(scanf("%d", &score) != EOF)
    {
   
        if(score >= 60 && score <= 100)
            printf("Pass\n");
        else
            printf("Fail\n");
    }
    return 0;
}

BC44 判断整数奇偶性

在这里插入图片描述

#include <stdio.h>
int main()
{
   
    int n;
    while(scanf("%d", &n) != EOF)
    {
   
        if(n % 2 == 0)
            printf("Even\n");
        else
            printf(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脆订壳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值