
🔥个人主页:@草莓熊Lotso 🎬作者简介:C++研发方向学习者 📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》 ⭐️人生格言:生活是默默的坚持,毅力是永久的享受。
前言:本篇博客是刷题集中的第六篇,题目都是一些比较基础的IO型题目,适合C语言初学者。特别声明一下,这里提供的答案和思路都并非唯一,仅供参考。
题目链接:计算单位阶跃函数_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int t=0;
while(scanf("%d",&t)!=EOF)
{
if(t>0)
{
printf("%d\n",1);
}
else if(t<0){
printf("%d\n",0);
}
else {
printf("%.1lf\n",0.5);
}
}
return 0;
}题目解析:
题目链接:三角形判断_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
while(scanf("%d%d%d",&a,&b,&c)!=EOF)
{
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
if(a==b&&b==c)
{
printf("Equilateral triangle!\n");
}
else if(a==b||a==c||b==c)
{
printf("Isosceles triangle!\n");
}
else
{
printf("Ordinary triangle!\n");
}
}
else
{
printf("Not a triangle!\n");
}
}
return 0;
}题目解析:
题目链接:衡量人体胖瘦程度__牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int kg=0;
int cm=0;
while (scanf("%d %d", &kg, &cm) != EOF)
{
double m=cm/100.0;
double bmi=kg/(m*m);
if(bmi<18.5)
{
printf("Underweight\n");
}
else if(bmi>=18.5&&bmi<=23.9)
{
printf("Normal\n");
}
else if(bmi>23.9&&bmi<=27.9)
{
printf("Overweight\n");
}
else {
printf("Obese\n");
}
}
return 0;
}题目解析:
题目链接:计算一元二次方程_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
#include<math.h>
int main() {
double a=0;
double b=0;
double c=0;
while (scanf("%lf %lf %lf", &a, &b,&c) != EOF) {
if(a==0.0)
{
printf("Not quadratic equation");
}
else {
double dt=(b*b)-(4*(a*c));
if(dt==0.0)
{
printf("x1=x2=%.2lf\n",(-b)/(2*a)+0);//加0
}
else if(dt>0.0)
{
printf("x1=%.2lf;x2=%.2lf\n",((-b)-sqrt(dt))/(2*a),((-b)+sqrt(dt))/(2*a));
}
else {
double s=(-b)/(2*a);
double xu=sqrt(-dt)/(2*a);
char c='i';
printf("x1=%.2lf-%.2lf%c;",s,xu,c);
printf("x2=%.2lf+%.2lf%c\n",s,xu,c);
}
}
}
return 0;
}题目解析:
题目链接:获得月份天数_牛客题霸_牛客网
题目示例:

题目示例:

代码演示:
#include <stdio.h>
int year(int y)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
return 1;
}
return 0;
}
void get_day(int y,int m)
{
int arr[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int day=arr[m];
if(year(y)==1&&m==2)
{
day+=1;
}
printf("%d\n",day);
}
int main()
{
int year=0;
int month=0;
while(scanf("%d%d",&year,&month)!=EOF)
{
get_day(year,month);
}
}题目解析:
题目链接:简单计算器_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main() {
double a=0;
char ch=0;
double b=0;
double last=0;
while (scanf("%lf %c %lf", &a,&ch, &b) != EOF)
{
switch(ch)
{
case '+':
last=a+b;
printf("%.4lf+%.4lf=%.4lf",a,b,last);
break;
case '-':
last=a-b;
printf("%.4lf-%.4lf=%.4lf",a,b,last);
break;
case '*':
last=a*b;
printf("%.4lf*%.4lf=%.4lf",a,b,last);
break;
case '/':
last=a/b;
if(b==0.0)
{
printf("Wrong!Division by zero!");
}
else
printf("%.4lf/%.4lf=%.4lf",a,b,last);
break;
default:
printf("Invalid operation!");
}
}
return 0;
}题目解析:
题目链接:线段图案_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
while (scanf("%d",&n) != EOF)
{
for(int i=0;i<n;i++)
{
printf("*");
}
printf("\n");
}
return 0;
}题目解析:
题目链接:正方形图案_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
while (scanf("%d", &n) != EOF) {
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}题目解析:
题目链接:直角三角形图案_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main()
{
int n=0;
while (scanf("%d", &n) != EOF) {
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}题目解析:
往期回顾:
结语: 本篇文章就到此结束了,C语言刷题集专栏中的第六篇的题目也是很基础的,里面还有几道图案打印的题,题目都不是很难,都是比较基础的编程题,非常适合刚学完C语言的朋友们拿来练手,提升自己的代码能力。