牛客网C语言语法篇练习之习题集(1)

导读:本篇文章讲解 牛客网C语言语法篇练习之习题集(1),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

C语言现在学完了,学完后感觉好多知识点记忆的又不太清楚了,并且更主要的还是要提升自己写代码的能力,所以从今天开始刷一刷牛客网上C语言题,来提高一下自己,以后只要有时间就天天刷几道题。

 

然后将一些题整理一下,结合知识点,好好分析一下。

下面开始正文

目录

1.输入输出同一个字符

2.输出一个字符菱形

3.浮点数四舍五入变整形

4.一行数组分段输入输出

5.计算星期几

6.计算你可以活多少秒 

7. 统计成绩

8.计算三角形的周长和面积

9.KiKi和酸奶

10.牛牛的水杯


1.输入输出同一个字符

链接  牛牛学说话之-字符_牛客题霸_牛客网 (nowcoder.com)

这道题是特别简单的一道题,但是我竟然做错了

牛客网C语言语法篇练习之习题集(1)牛客网C语言语法篇练习之习题集(1)

 输入输出这个字符,我竟然第一个会想到是%s,然后错了

重新查看知识点后   %s是输入输出字符串的/ %c是用来输出单个字符的

牛客网C语言语法篇练习之习题集(1)

2.输出一个字符菱形

链接 牛牛的字符菱形_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)

 这道题是可以先输出上半部分,再输出下半部分


#include<stdio.h>

int main()
{
	char a;
	int i=0, j=0;
	scanf("%c", &a);
	//上半部分
	for (i = 1; i <= 3; i++)
	{
		for (j = 0; j < 3 - i; j++)
			printf(" ");
		//可以观察这个菱形第一行是两个空格,第二行一个空格,第三行没有
		for (j = 0; j < 2 * i - 1; j++)
			printf("%c", a);
		//每行的字符依次增加2
		printf("\n");
	}
	//下半部分
	for (i = 1; i <= 2; i++)
	{
		for (j = 1; j <= i; j++)
			printf(" ");
		for (j = 0; j <= 4-2*i; j++)
			printf("%c", a);
		//每行的字符依次减少2
		printf("\n");
	}

	return 0;
}

3.浮点数四舍五入变整形

链接 实现四舍五入_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)牛客网C语言语法篇练习之习题集(1)

 因为int自带数值向下取整,所以先判断正负,

如果是正数,比如a=1.3 给他+0.5  就变成a=1.8 取整还是1,

                     比如a=1.8 给他+0.5  就变成a=2.3 取整就成2.

如果是负数,比如a=-1.3 给他-0.5 就变成a=1.8 取整还是-1,

                      比如a=-1.8 给他-0.5 就变成a=-2.3 取整就成-2.

下面进阶一下

一个三位的小数,四舍五入,变成两位小数

和前面基做法基本一样,只不过先对这个数*100,最后加减完0.5,后再除以100

如:b=3.146,进行(int)(b*100+0.5)/100.0,答案是3.15

牛客网C语言语法篇练习之习题集(1)

 牛客网C语言语法篇练习之习题集(1)牛客网C语言语法篇练习之习题集(1)

4.一行数组分段输入输出

链接 ​​​​​​出生日期输入输出_牛客题霸_牛客网 (nowcoder.com)

关于这道题的讲解和一些知识点的使用,大家可以看一下我的另一篇博客,里面有很好的讲解

链接  http://t.csdn.cn/C4PBs

5.计算星期几

链接   开学?_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)

牛客网C语言语法篇练习之习题集(1)牛客网C语言语法篇练习之习题集(1)

6.计算你可以活多少秒 

链接 你能活多少秒_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)

计算表示一年有多少秒有好多种方法,最简单的就是直接表示,

还可以牛客网C语言语法篇练习之习题集(1) 牛客网C语言语法篇练习之习题集(1)

 第一个图片中,XeN,x是前面乘的系数,N为10的多少次方

 第二个图片中,pow(x,y)计算的是x的多少次方。注意头文件#include<math.h>

下面看这道题的代码

 牛客网C语言语法篇练习之习题集(1)牛客网C语言语法篇练习之习题集(1)

 在做这道题时还应注意类型的使用  比如%ld long int型的,%ll是 long long型的,double 是%f

long double %lf 

7. 统计成绩

链接 统计成绩_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)

#include<stdio.h>

int main()
{
    int n=0;
    float arr[10]={0};
    //输入
    scanf("%d",&n);
    float max=0,min=100,sum=0;
    for(int i=0;i<n;i++)
    {
        scanf("%f",&arr[i]);
        sum+=arr[i];
        if(arr[i]>max)
        {
            max=arr[i];
        }
        if(arr[i]<min)
        {
            min=arr[i];
        }
    }
    printf("%.2f %.2f %.2f\n",max,min,sum/n);
    return 0;
}

8.计算三角形的周长和面积

链接  计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)

 这道题是要求三角形面积和周长

所以在求之前要先判断一下,看三条变可以构成三角形不,

求三角形面积可以用海伦公式

牛客网C语言语法篇练习之习题集(1)

 下来上代码

牛客网C语言语法篇练习之习题集(1)

9.KiKi和酸奶

链接  KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)

牛客网C语言语法篇练习之习题集(1)

 下面我们来分析一下

牛客网C语言语法篇练习之习题集(1)

分析完后上代码

#include<stdio.h>
int main()
{
    int n=0,h=0,m=0;
    while(scanf("%d %d %d",&n,&h,&m)!=EOF)
    {
        if(m<=n*h)
        {
            if(m%h==0)
                printf("%d\n",n-(m/h));
            else
                printf("%d\n",n-(m/h)-1);              
        }
        else
        {
            perror("error");
        }
    }
    return 0;
}

10.牛牛的水杯

 链接  牛牛的水杯_牛客题霸_牛客网 (nowcoder.com)

 牛客网C语言语法篇练习之习题集(1)

 下面上代码

#include<stdio.h>
int main()
{
    int h=0,r=0;
    int v=0;
    scanf("%d %d",&h,&r);
    v=3.14*h*r*r;
    if((10000.0/v)==(int)(10000.0/v))
    {  //如果刚好整除,商就是杯数
        printf("%d",10000/v);
    }
    else
    {   
     printf("%d\n",10000/v+1);   
    }
    
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/91289.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!