C/CPP基础练习题(一)运算符,判断

简介: C/CPP基础练习题(一)运算符,判断

1. 运算符

1. 设计一个程序, 输入三位数a, 分别输出个,十,百位.

(0<a<1000)

样例输入:

251

样例输出:

2

5

1

2. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.  

(0<l<1000, PI取3.14, 输出结果保留两位小数)

样例输入:

3

样例输出:

1.93

解答

1.输出个,十,百位

#include<iostream>

usingnamespacestd;

voidseparate(intnum)

{

   cout<<num/100<<endl;

   //cout << (num - (num / 100*100))/10 << endl;

   cout<<num/10%10<<endl;

   cout<<num%10<<endl;

}

intmain()

{

   intnum=0;

   cout<<"Input:" ; cin>>num;

   separate(num);

   system("pause"); return0;

}

2.圆与正方形面积差

#include<iostream>

usingnamespacestd;

#define PI 3.14

floatAreaDifference(intnum)

{

   //cout << num*num - PI*(0.5)*num*(0.5)*num<< endl;

   returnnum*num-PI*num*num/4 ;

}

intmain()

{

   cout<<"Input:"; doublenum=0; cin>>num;

   cout<<AreaDifference(num) <<endl;

   system("pause"); return0;

}

2. 判断

1. 设计一个程序, 输入a,b,c三个整数, 输出最大的数.

(MIN_INT < a,b,c < MAX_INT)

样例输入:

1 3 2

样例输出:

3

2. 打分系统

在某次考试时, 学生的提交成绩惨不忍睹

云海学长为了让大家及格可谓煞费苦心, 他苦思三天三夜, 终于想出了一套打分方案:

正确数量在0~10时, 每题6分

正确数量在11~20时, 第11~20题, 每题2分

正确数量在21~40时, 第21~40题, 每题1分

但因为需要计分的作业太多了, 希望你能帮帮云海学长, 实现该计分程序.

输入做对的题目数量n, 输出得分.

(0<=n<=40)

样例输入:

23

样例输出:

83

3. 东东哥上班

东东哥在上班途中, 可以选择走路和骑车两种方式

但他不清楚哪种方式比较快, 因为骑车需要找车, 开锁, 停车 需要耽搁很多时间.

设找到自行车, 开锁, 骑上自行车需要花27秒, 停车需要花23秒

步行每秒1.2米, 骑车每秒3.0米

给出东东哥距离公司的距离, 请问是骑车快还是走路快.

输入一个整数n, 表示到公司的距离

如果骑车快, 输出"骑车"

如果走路快, 输出"走路"

如果一样快, 输出"一样快"

样例输入:

60

样例输出:

走路

解答

1.求最大值

#include<iostream>

usingnamespacestd;

voidAreaDifference(inta,intb,intc)

{

   a>b? (a>c?cout<<a : cout<<c) : (b>c?cout<<b : cout<<c);

}

intmain()

{

   cout<<"Input:";

   inta=0, b=0, c=0;

   cin>>a; cin>>b; cin>>c;

   AreaDifference(a,b,c);

   system("pause"); return0;

}

//最大数

voidDemo21() {

   //--变量声明--

   //输入值

   inta, b, c;

   //最大值

   intmax;

   //--接收输入--

   scanf_s("%d %d %d", &a, &b, &c);

   //--数据处理--

   max=a;

   if (b>max) {

       max=b;

   }

   if (c>max) {

       max=c;

   }

   //--输出--

   printf("%d", max);

}

2.打分系统

#include<iostream>

usingnamespacestd;

intScore(inta)

{

   if (a>=0&&a<=10) {

       returna*6;

   }

   elseif (a>=11&&a<=20) {

       returna*2;

   }

   else {

       returna*1;

   }

}

intmain()

{

   cout<<"Input:";

   inta=0; cin>>a;

   if (a>=0&&a<=40) { cout<<Score(a) <<endl; }

   else { cout<<"输入错误"<<endl; }

   system("pause"); return0;

}

// 打分系统

voidDemo22() {

   //--变量声明--

   // 输入

   intn;

   // 输出

   intresult;

   //--接收输入--

   scanf_s("%d", &n);

   //--数据处理--

   if (n<=10) result=n*6;

   elseif (n<=20) result=10*6+ (n-10) *2;

   elseresult=10*6+10*2+ (n-20) *1;

   //--输出--

   printf("%d", result);

}

3.交通工具选择问题

#include<iostream>

usingnamespacestd;

voidGoout(intn)

{

   if ((n/1.2) == (n/3+27+23)) { cout<<"一样快"<<endl; }// 注意double判断会有精度问题  不能直接判断==0,当前解法存在问题!

   else

   {

       (n/1.2) < (n/3+27+23) ?cout<<"步行"<<endl : cout<<"骑车"<<endl;

   }

}

intmain()

{

   cout<<"Input:";

   intn=0; cin>>n;

   Goout(n);

   system("pause"); return0;

}

// 上班

voidDemo23() {

   //--变量声明--

   // 输入

   intn;

   // 负数表示骑车快, 正数表示走路快, 0表示一样快

   doubleresult;

   //--接收输入--

   scanf_s("%d", &n);

   //--数据处理--

   //用骑车速度减去走路速度  如果是正数表示骑车耗时多

   result= (27+23+n/3.0) - (n/1.2);

   //--输出--

   // 注意double判断会有精度问题  不能直接判断==0

   if (result<0.0001) printf("骑车");

   elseif (result>0.0001) printf("走路");

   elseprintf("一样快");

}


目录
相关文章
|
缓存 安全 程序员
【ARM学习】Cortex- A系列程序员学习指南
【ARM学习】Cortex- A系列程序员学习指南
502 0
|
11月前
|
存储 自然语言处理 机器人
实战揭秘:当RAG遇上企业客服系统——从案例出发剖析Retrieval-Augmented Generation技术的真实表现与应用局限,带你深入了解背后的技术细节与解决方案
【10月更文挑战第3天】随着自然语言处理技术的进步,结合检索与生成能力的RAG技术被广泛应用于多个领域,通过访问外部知识源提升生成内容的准确性和上下文一致性。本文通过具体案例探讨RAG技术的优势与局限,并提供实用建议。例如,一家初创公司利用LangChain框架搭建基于RAG的聊天机器人,以自动化FAQ系统减轻客服团队工作负担。尽管该系统在处理简单问题时表现出色,但在面对复杂或多步骤问题时存在局限。此外,RAG系统的性能高度依赖于训练数据的质量和范围。因此,企业在采用RAG技术时需综合评估需求和技术局限性,合理规划技术栈,并辅以必要的人工干预和监督机制。
779 3
|
9月前
|
存储 NoSQL 安全
【赵渝强老师】MongoDB的Journal日志
MongoDB通过Journal日志保证数据安全,记录检查点后的更新,确保数据库从异常中恢复到有效状态。每个Journal文件100M,存于--dbpath指定的journal子目录。默认已启用Journal日志,可通过--journal参数手动启用。WiredTiger存储引擎使用128KB内存缓冲区,异常关机时可能丢失最多128KB的数据。视频讲解和详细步骤参见附录。
200 17
|
9月前
|
算法 Java
堆内存分配策略解密
本文深入探讨了Java虚拟机中堆内存的分配策略,包括新生代(Eden区和Survivor区)与老年代的分配机制。新生代对象优先分配在Eden区,当空间不足时执行Minor GC并将存活对象移至Survivor区;老年代则用于存放长期存活或大对象,避免频繁内存拷贝。通过动态对象年龄判定优化晋升策略,并介绍Full GC触发条件。理解这些策略有助于提高程序性能和稳定性。
|
9月前
|
Java 编译器 UED
Arrays.asList() 数组转换成集合酿成的线上事故,差点要滚蛋了!
本文介绍了Java开发中使用`Arrays.asList()`方法将数组转换为集合时的一个常见陷阱。该方法返回的List是固定长度的,不支持添加或删除操作,直接使用可能导致线上故障。文章通过一次实际开发中的事故案例,分析了问题的原因,并提供了使用`java.util.ArrayList`进行封装的解决方案,以避免此类错误的发生。希望读者能从中吸取教训,提高代码的健壮性。
|
11月前
|
搜索推荐 机器人 数据处理
基于大语言模型的 FireRedTTS 语音合成系统
【10月更文挑战第3天】近年来,随着人工智能技术的发展,基于大语言模型的语音合成系统备受关注。FireRedTTS 系统由郭浩瀚等人提出,旨在满足多样化的语音合成需求。该系统分为数据处理、基础系统和下游应用三部分,通过高质量数据集和语义感知架构生成高保真语音信号。其应用场景包括配音和聊天机器人,能够实现零样本语音克隆和可控类人语音合成,提供自然且个性化的交互体验。然而,系统仍面临计算资源和完全自然语音合成等方面的挑战。[了解更多](https://arxiv.org/abs/2409.03283)
957 3
|
存储 分布式计算 安全
Hadoop的HDFS的特点高可靠性
【5月更文挑战第11天】Hadoop的HDFS的特点高可靠性
338 1
|
存储 安全 Windows
windows 服务器动态扩容磁盘操作备忘
windows 服务器动态扩容磁盘操作备忘
658 0
windows 服务器动态扩容磁盘操作备忘
|
JSON 5G 数据格式
阿里云云剪辑最佳实践-批量混剪去重策略
背景进入5G时代,越来越多的商家选择短视频平台做营销推广,将广告制作成短视频投放在多个KOL或营销号。由于各大短视频平台有去重机制(防止视频盗用),内容相同的营销视频会被做屏蔽处理,这就要求投放在不同账号的视频,在内容、结构上要有差别。之前写过一些实践案例,帮大家搭建自己的混剪服务,这回我们主要来讲去重策略,帮助大家批量生产出有效的不重复的短视频。阿里云智能媒体服务IMS(Intelligent 
2668 0