算法竞赛入门【码蹄集新手村600题】(MT1001-1020)C语言(上)

简介: 算法竞赛入门【码蹄集新手村600题】(MT1001-1020)C语言

码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist


目录

MT1001 程序设计入门

(1)题目

欢迎来到程序设计的世界,请编写一个简单程序,输出2行字符,第一行为“This is my first program!”,第二行为“Coding is fun!”


格式

输入格式:
输出格式:
第一行为“This is my first program!”,第二行为“Coding is fun!”

样例1

输入:
输出:
This is my first program!
Coding is fun!

(2)参考代码

#include<stdio.h>
int main() 
{ 
    printf("This is my first program!\nCoding is fun!");
    return 0; 
}

MT1002 输入和输出整型数据

(1)题目

请编写一个简单程序,用户输入一个整数存储在变量中,并输出在屏幕上。


格式

输入格式:
一个整型数据
输出格式:
输出You entered:刚才输入的整型数据

样例1

输入:
3
输出:
You entered:3

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int num;
    scanf("%d", &num);
    printf("You entered:%d", num);
    return 0; 
}

MT1003 整数运算

(1)题目

请编写一个简单程序,用户输入2个整型数据存储在变量中,并输出他们的和与差。


格式

输入格式:
2个整型数据,用逗号分隔
输出格式:
输出分两行,分别输出他们的和与差

样例1

输入:
3,5
输出:
3+5=8  
3-5=-2

(2)参考代码

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

MT1004 求余

(1)题目

请编写一个简单程序,用户输入2组整型数据存储在变量中,并输出两组数相除的余数。(不考虑除数为0)


格式

输入格式:
输入2组整型数据,用空格分隔
输出格式:
输出分两行,分别输出两组数相除的余数

样例1

输入格式:
8 2
-9 7
输出格式:
8%2=0
-9%7=-2

(2)参考代码

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

MT1005 输入和输出实型数据

(1)题目

请编写一个简单程序,用户输入一个float型数据和一个double型数据,存储在变量中,并输出在屏幕上。


格式

输入格式:
第一个是float型数据,第二个是double型数据,用空格分隔
输出格式:
输出You entered:… and …(…处依序输出刚才输入的数据),第一个float型数据保留2位小数,第二个double型数据保留3位小数

样例1

输入格式:
3.1234 4.5
输出格式: 
You entered:3.12 and 4.500

(2)参考代码

#include<stdio.h>
int main() 
{
    float a;
    double b;
    scanf("%f %lf", &a, &b);
    printf("You entered:%.2f and %.3lf", a, b);
    return 0; 
}

MT1006 实型数运算

(1)题目

请编写一个简单程序,用户输入2个实型数据存储在变量中,并输出他们的乘积与商。(本题不考虑除数为0的情况)


格式

输入格式:
2个实型数据,用空格分隔
输出格式:
输出分两行,分别输出他们的乘积与商

样例1

输入:
3.1 4.2
输出:
3.100000*4.200000=13.020000  
3.100000/4.200000=0.738095

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("%lf*%lf=%lf\n", a, b, a*b);
    printf("%lf/%lf=%lf", a, b, a/b);
    return 0; 
}

MT1007 平均分

(1)题目

输入一名学生的C++、python和C语言成绩,输出总分和和平均分。不考虑不合理的输入或是溢出等特殊情况。


格式

输入格式:
输入为实型,空格分隔
输出格式:
输出为实型,保留6位小数

样例1

输入:
95 87.5 66
输出:
248.500000
82.833333

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double c_plus, python, c;
    scanf("%lf %lf %lf", &c_plus, &python, &c);
    double sum = c_plus + python + c;
    double ave = sum / 3;
    printf("%.6lf\n%.6lf", sum, ave);
    return 0; 
}

MT1008 圆球等的相关运算

(1)题目

请编写一个简单程序,输入半径和高,输出圆周长,圆面积,球面积,球体积,圆柱体积。(PI = 3.1415926)


格式

输入格式:
输入为double型
输出格式:
分行输出,保留2位小数

样例1

输入:
1.5 3
输出:
9.42  
7.07  
28.27  
14.14  
21.21

(2)参考代码

#include<stdio.h>
int main() 
{
    double PI = 3.1415926;
    double radius, high;
    scanf("%lf %lf", &radius, &high);
    printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf", 2*PI*radius, PI*radius*radius, 4*PI*radius*radius, 4.0/3.0*PI*radius*radius*radius, PI*radius*radius*high);
    return 0; 
}
目录
相关文章
|
8天前
|
搜索推荐 C语言
【排序算法】快速排序升级版--三路快排详解 + 实现(c语言)
本文介绍了快速排序的升级版——三路快排。传统快速排序在处理大量相同元素时效率较低,而三路快排通过将数组分为三部分(小于、等于、大于基准值)来优化这一问题。文章详细讲解了三路快排的实现步骤,并提供了完整的代码示例。
31 4
|
1月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
52 2
|
2月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:理解神经网络与反向传播算法
【9月更文挑战第20天】本文将深入浅出地介绍深度学习中的基石—神经网络,以及背后的魔法—反向传播算法。我们将通过直观的例子和简单的数学公式,带你领略这一技术的魅力。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你打开深度学习的大门,让你对神经网络的工作原理有一个清晰的认识。
|
10天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(上)(c语言实现)(附源码)
本文介绍了四种常见的排序算法:冒泡排序、选择排序、插入排序和希尔排序。通过具体的代码实现和测试数据,详细解释了每种算法的工作原理和性能特点。冒泡排序通过不断交换相邻元素来排序,选择排序通过选择最小元素进行交换,插入排序通过逐步插入元素到已排序部分,而希尔排序则是插入排序的改进版,通过预排序使数据更接近有序,从而提高效率。文章最后总结了这四种算法的空间和时间复杂度,以及它们的稳定性。
51 8
|
10天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(下)(c语言实现)(附源码)
本文继续学习并实现了八大排序算法中的后四种:堆排序、快速排序、归并排序和计数排序。详细介绍了每种排序算法的原理、步骤和代码实现,并通过测试数据展示了它们的性能表现。堆排序利用堆的特性进行排序,快速排序通过递归和多种划分方法实现高效排序,归并排序通过分治法将问题分解后再合并,计数排序则通过统计每个元素的出现次数实现非比较排序。最后,文章还对比了这些排序算法在处理一百万个整形数据时的运行时间,帮助读者了解不同算法的优劣。
37 7
|
1月前
|
机器学习/深度学习 算法
机器学习入门(三):K近邻算法原理 | KNN算法原理
机器学习入门(三):K近邻算法原理 | KNN算法原理
|
1月前
|
机器学习/深度学习 算法 大数据
机器学习入门:梯度下降算法(下)
机器学习入门:梯度下降算法(下)
|
1月前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
|
1月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
30 1
|
1月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)