> 文档中心 > 带你刷(牛客网)C语言百题(第十天)

带你刷(牛客网)C语言百题(第十天)


✅作者简介:大家好我是@每天都要敲代码,一位材料转码农的选手,希望一起努力,一起进步!
📃个人主页:@每天都要敲代码的个人主页
🔥系列专栏:牛客网刷题专栏 
💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

目录

习题一:四季_牛客题霸_牛客网

习题二:健康评估_牛客题霸_牛客网

习题三:小乐乐找最大数_牛客题霸_牛客网

习题四:判断是不是字母_牛客题霸_牛客网

习题五:牛牛的二三七整除_牛客题霸_牛客网

习题六:统计数据正负个数_牛客题霸_牛客网

结束语


习题一:四季_牛客题霸_牛客网

描述

气象意义上,通常以3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入的年份以及月份,输出对应的季节。

输入描述:

输入的数据格式是固定的YYYYMM的形式,即:年份占4个数位,月份占2个数位。

输出描述:

输出月份对应的季节(用英文单词表示,全部用小写字母)。

示例1

输入:201901

输出:winter

备注:输入的年份应该是4位数,输入的月份应该为1~12。

#includeint main(){    int year,month;    scanf("%4d%2d", &year, &month);    if(month >= 3 && month = 6 && month = 9 && month <= 11) printf("autumn\n");    else printf("winter\n");    return 0;}

习题二:健康评估_牛客题霸_牛客网

描述

BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。

输入描述:

一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。

输出描述:

一行,输出身体Normal(正常)或Abnormal(不正常)。

示例1

输入:68 1.75

输出:Normal

示例2

输入:67.5 1.65

输出:Abnormal

#include int main(){    float w,h;    scanf("%f %f",&w,&h);    float BMI=w/(h*h);    if(BMI>=18.5 && BMI<=23.9) printf("Normal");    else printf("Abnormal");    return 0;}

习题三:小乐乐找最大数_牛客题霸_牛客网

描述

小乐乐获得4个最大数,请帮他编程找到最大的数。

输入描述:

一行,4个整数,用空格分开。

输出描述:

一行,一个整数,为输入的4个整数中最大的整数。

示例1

输入:5 8 2 5

输出:8

 

#include int main(){    // 方法1    int a,b,c,d;    scanf("%d%d%d%d",&a,&b,&c,&d);    if(a<b)    { int tmp=a; a=b; b=tmp;    }    if(a<c)    { int tmp=a; a=c; c=tmp;    }    if(a<d)    { int tmp=a; a=d; d=tmp;    }    printf("%d",a);     // 方法2 int main() {    int arr[4]={0};    for(int i =0;i<4;i++) scanf("%d",&arr[i]);    int max = arr[0];    for(int i=0;i<4;i++){ if(max<arr[i]){     max = arr[i]; }    }    printf("%d\n",max);    return 0;}

习题四:判断是不是字母_牛客题霸_牛客网

描述

KiKi想判断输入的字符是不是字母,请帮他编程实现。

输入描述:

多组输入,每一行输入一个字符。

输出描述:

针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。

示例1

输入:

A

6

输出:

A is an alphabet.

6 is not an alphabet.

#include int main(){    int ch=0;    while((ch=getchar()) != EOF)    { if((ch>='A' && ch='a' && ch<='z')) {     printf("%c is an alphabet.\n",ch);      getchar(); } else {     printf("%c is not an alphabet.\n",ch);     getchar(); }    } return 0;}

习题五:牛牛的二三七整除_牛客题霸_牛客网

描述

牛牛从键盘输入一个整数,请你判断这个整数能被 2 3 7 中哪几个数整除,并按升序输出。如果不能被 2 3 7 任意一个数整除则输出 n。

输入描述:

输入一个整数

输出描述:

输出能被 2 3 7 哪几个数整除,并按升序输出。

示例1

输入:6

输出:2 3

示例2

输入:3

输出:3

示例3

输入:14

输出:2 7

示例4

输入:11

输出:n

#include int main(){    int n=0;    scanf("%d",&n);    if(n%2==0) printf("2 ");    if(n%3==0) printf("3 ");    if(n%7==0) printf("7 ");    if(n%2!=0 && n%3!=0 && n%7!=0) printf("n ");    return 0;}

习题六:统计数据正负个数_牛客题霸_牛客网

描述

输入10个整数,分别统计输出正数、负数的个数。

输入描述:

输入10个整数(范围-2^{31}-2^{31}-1),用空格分隔。

输出描述:

两行,第一行正数个数,第二行负数个数,具体格式见样例。

示例1

输入:-1 2 3 -6 7 8 -1 6 8 10

输出:

positive:7

negative:3

#include int main(){    int arr[10]={0};    int i=0;    int count1=0,count2=0;    for(i=0;i<10;i++)    { scanf("%d ",&arr[i]);    }    for(i=0;i0) count1++;    else count2++;    }    printf("positive:%d\n",count1++);    printf("negative:%d",count2++); return 0;}

结束语

今天的分享就到这里啦!

快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!
💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

湖北工具网