C语言基础语法跟练 day4

2024-01-20 04:12
文章标签 语言 基础 语法 day4 跟练

本文主要是介绍C语言基础语法跟练 day4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

41、牛牛有一个半径为 r 的球,他想知道这个球的体积。

#include <stdio.h>
#include<math.h>
int main() 
{float r;scanf("%f",&r);float v = (4.0/3)*3.14*pow(r,3);printf("%.2f",v);return 0;
}

42、小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)

#include <stdio.h>int main() 
{int hour,minute,k;scanf("%d:%d %d",&hour,&minute,&k);hour += k / 60;hour %= 24;minute += k % 60;if(minute >= 60){minute %= 60;hour++;}printf("%02d:%02d\n",hour,minute);return 0;
}

43、 小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)

#include <stdio.h>int main() {int count = 0;int a = 0;scanf("%d", &a);if (a < 12)printf("%d", 2);else {while (a > 12) {a = a - 12;count++;}if (a == 0)printf("%d", count * 4);elseprintf("%d", count * 4 + 2);}return 0;
}

44、小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。

#include <stdio.h>
//辗转相除法
int gcd(long long int a,long long int b)
{if(a%b ==0)return b;else{return gcd(b,a%b);}
}
int main() 
{long long int n,m;while(scanf("%d%d",&n,&m) != EOF ){long long int max = gcd(n,m);long long int min = n*m/max;long long int sum = max + min;printf("%lld\n",sum);}return 0;
}

45、小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。 

 

 

#include <stdio.h>
#include <math.h>
int main() 
{int n = 0;//输入变量int i = 0;//幂次变量int sum = 0;//改变后的和scanf("%d",&n);while(n){int m = n%10;if((m%2) == 1){sum = sum + 1*pow(10,i);i++;}else {sum = sum + 0*pow(10,i);i++;}n /= 10;}printf("%d\n",sum);return 0;
}

46、

KiKi这学期努力学习程序设计基础,要期末考试了,BoBo老师告诉他,总成绩包括四个部分,如下:总成绩 = 实验成绩 * 20% + 课堂表现成绩 * 10% + 过程考核成绩 * 20% + 期末上机考试成绩 * 50%,现在输入KiKi的各项成绩,请计算KiKi的总成绩。

#include <stdio.h>int main() 
{float exp = 0;float perfo = 0;float course = 0;float eoft = 0;scanf("%f%f%f%f",&exp,&perfo,&course,&eoft);float grade = 0.2*exp + 0.1*perfo + 0.2*course + 0.5*eoft;printf("%.1f",grade);return 0;
}

47、这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。

 

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

 48、牛牛有一个线段放在二维坐标系中,已知线段两个点的坐标 (x1,y1),(x2,y2) 。牛牛想知道这个线段的长度的平方。

#include <stdio.h>
#include <math.h>
int main() 
{int x1,x2,y1,y2;scanf("%d %d",&x1,&y1);scanf("%d %d",&x2,&y2);int n = x1-x2;int m = y1-y2;int ret = pow(n,2)+pow(m,2);printf("%d\n",ret);return 0;
}

49、问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:

1.       只保留该数的最后两位,例如:对KiKi来说1234等价于34;

2.       如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。例如:45+80 = 25。要求给定非负整数 a和 b,模拟KiKi的运算规则计算出 a+b 的值。

 

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

 50、据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。

#include<stdio.h>
int main()
{int i = 0;do{scanf("%d", &i);if (i >=140){printf("Genius\n");}} while (scanf("%d", &i) == 1);return 0;
}

 

 

这篇关于C语言基础语法跟练 day4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/624757

相关文章

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、