算法竞赛入门【码蹄集新手村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; 
}
目录
相关文章
|
14天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:理解神经网络与反向传播算法
【9月更文挑战第20天】本文将深入浅出地介绍深度学习中的基石—神经网络,以及背后的魔法—反向传播算法。我们将通过直观的例子和简单的数学公式,带你领略这一技术的魅力。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你打开深度学习的大门,让你对神经网络的工作原理有一个清晰的认识。
|
2月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
68 1
|
2月前
|
C语言
C语言------程设设计入门
这篇文章是C语言程序设计的入门教程,涵盖了C程序的实现过程、VC集成开发环境的使用、基本数据类型的使用、格式控制字符的作用,以及通过示例代码演示了如何使用printf()函数输出不同类型的数据。
C语言------程设设计入门
|
2月前
|
机器学习/深度学习 人工智能 算法
AI入门必读:Java实现常见AI算法及实际应用,有两下子!
本文全面介绍了人工智能(AI)的基础知识、操作教程、算法实现及其在实际项目中的应用。首先,从AI的概念出发,解释了AI如何使机器具备学习、思考、决策和交流的能力,并列举了日常生活中的常见应用场景,如手机助手、推荐系统、自动驾驶等。接着,详细介绍了AI在提高效率、增强用户体验、促进技术创新和解决复杂问题等方面的显著作用,同时展望了AI的未来发展趋势,包括自我学习能力的提升、人机协作的增强、伦理法规的完善以及行业垂直化应用的拓展等...
160 3
AI入门必读:Java实现常见AI算法及实际应用,有两下子!
|
2月前
|
NoSQL Java 编译器
C语言从入门到精通该怎样学?
持续学习与实践:编程是一门需要不断学习和实践的技能,要保持对新技术和新知识的敏感性,并持续进行编程实践。
40 1
|
3月前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
56 4
【C语言入门】初识C语言:掌握编程的基石
|
3月前
|
机器学习/深度学习 数据采集 人工智能
机器学习算法入门与实践
【7月更文挑战第22天】机器学习算法入门与实践是一个既充满挑战又极具吸引力的过程。通过掌握基础知识、理解常见算法、注重数据预处理和模型选择、持续学习新技术和参与实践项目,你可以逐步提高自己的机器学习技能,并在实际应用中取得优异的成绩。记住,机器学习是一个不断迭代和改进的过程,保持好奇心和耐心,你将在这个领域走得更远。
|
3月前
|
消息中间件 存储 算法
实战算法的基础入门(2)
实战算法的基础入门
|
3月前
|
算法 大数据
实战算法的基础入门(1)
实战算法的基础入门
|
3月前
|
算法 Java
实战算法的基础入门(3)
实战算法的基础入门
下一篇
无影云桌面