C++基础 简单计算

C++语法基础题目第8题: 简单计算

题目:简单计算,题目来源:acwing 611题
给定你两个产品的产品编号,产品数量以及产品单价。

请你计算买下两种产品一共需要花费多少钱。

输入格式
输入共两行。

每行包含两个整数以及一个浮点数,表示其中一件产品的产品编号,产品数量以及产品单价。

输出格式
输出格式为“VALOR A PAGAR: R$ X”,其中X为产品总价值,保留两位小数。

数据范围
1≤产品编号,产品数量≤10000,
1.00≤产品单价≤10000.00
输入样例:
12 1 5.30
16 2 5.10
输出样例:
VALOR A PAGAR: R$ 15.50

思路 总价值=产品1价值+产品2价值

#include <iostream>
using namespace std;

int main()
{
    int num1, num2, cout1, cout2;
    double p1, p2;
    cin >> num1 >> cout1 >> p1 >> num2 >> cout2 >> p2;
    printf("VALOR A PAGAR: R$ %.2lf", cout1 * p1 + cout2 * p2);
    return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目录 1、 C++对C的扩展 1 1简单的C++程序 1 1.1求圆的周长和面积 1 1.2初学者易犯错误模型 3 2程序设计方法的发展历程 4 3 C语言和C++语言关系 6 4 C++对C的加强 6 4.1 namespace命名空间 6 4.2 “实用性”增加 6 4.3 register关键字增强 6 4.4变量检测增强 6 4.5 struct类型加强 6 4.6 C++中所有的变量和函数都必须有类型 6 4.7新增Bool类型关键字 6 4.8三目运算符功能增强 6 5 C/C++中的const 6 1 const基础知识(用法、含义、好处) 6 2 C中“冒牌货” 6 3 const和#define相同之处 6 4 const和#define的区别 6 5 结论 6 6引用专题讲座 6 1引用(普通引用) 6 2常引用 6 3 const引用结论 6 4const修饰类 6 5综合练习 6 7C++对C的函数扩展 6 1 inline内联函数 6 2 默认参数 6 3 函数占位参数 6 4 默认参数和占位参数 6 5 函数重载(Overroad) 6 8附录 6 附录1:C++语言对C语言扩充和增强的几点具体体现 6 附录2:C语言register关键字—最快的关键字 6 一、皇帝身边的小太监----寄存器 6 2、类和对象 6 1前言 6 2类和对象 6 2.1 基本概念 6 2.2类的封装 6 2.3 C++面向对象程序设计举例 6 2.4 作业 6 3对象的构造和析构 6 3.1构造和析构函数 6 3.2构造函数的分类及调用 6 3.3构造函数调用规则研究 6 3.4深拷贝和浅拷贝 6 3.5多个对象构造和析构 6 3.6构造函数和析构函数的调用顺序研究 6 3.7构造函数和析构函数综合练习 6 3.8 对象的动态建立和释放 6 4静态成员变量成员函数 6 4.1静态成员变量 6 4.2静态成员函数 6 4.3综合训练 6 5 C++面向对象模型初探 6 5.1基础知识 6 5.2编译器对属性和方法的处理机制 6 5.3总结 6 5.4 this指针 6 5.5全局函数PK成员函数 6 6 6友元 6 6.1友元函数 6 6.2友元类 6 7强化训练 6 1 static关键字强化训练题 6 2 数组类封装 6 3小结 6 8运算符重载 6 8.1概念 6 8.2运算符重载的限制 6 8.3运算符重载编程基础 6 8.4运算符重载提高 6 8.5运算符重载在项目开发中的应用 6 8.7附录:运算符和结合性 6 2、 继承和派生 6 3.1继承概念 6 3.1.1类之间的关系 6 3.1.2继承关系举例 6 3.1.3 继承相关概念 6 3.1.4 派生类的定义 6 3.1.5 继承重要说明 6 3.2派生类的访问控制 6 3.2.1单个类的访问控制 6 3.2.2不同的继承方式会改变继承成员的访问属性 6 3.2.3“三看”原则 6 3.2.3派生类类成员访问级别设置的原则 6 3.2.4综合训练 6 3.3继承中的构造和析构 6 3.3.1类型兼容性原则 6 3.3.2继承中的对象模型 6 3.3.3继承中的构造析构调用原则 6 3.3.4继承与组合混搭情况下,构造和析构调用原则 6 3.3.5继承中的同名成员变量处理方法 6 3.3.6派生类中的static关键字 6 3.4多继承 6 3.4.1多继承的应用 6 3.4.2虚继承 6 3.5继承总结 6 4、多态 6 4.1多态 6 4.1.1问题引出 6 4.1.2面向对象新需求 6 4.1.3解决方案 6 4.1.4多态实例 6 4.1.5多态工程意义 6 4.1.6多态成立的条件 6 4.1.7多态的理论基础 6 4.2多态相关面试题 6 面试题1:请谈谈你对多态的理解 6 面试题2:谈谈C++编译器是如何实现多态 6 面试题3:谈谈你对重写,重载理解 6 #include <cstdlib> 6 #include <iostream> 6 using namespace std; 6 class Parent01 6 { 6 public: 6 Parent01() 6 { 6 cout<<"Parent01:printf()..do"<<endl; 6 } 6 public: 6 virtual void func() 6 { 6 cout<<"Parent01:void func()"<<endl; 6 } 6 virtual void func(int i) 6 { 6 cout<<"Parent:void func(int i)"<<endl; 6 } 6 virtual void func(int i, int j) 6 { 6 cout<<"Parent:void func(int i, int j)"<<endl; 6 } 6 }; 6 class Child01 : public Parent01 6 { 6 public: 6 //此处2个参数,和子类func函数是什么关系 6 void func(int i, int j) 6 { 6 cout<<"Child:void func(int i, int j)"<<" "<<i + j<<endl; 6 } 6 //此处3个参数的,和子类func函数是什么关系 6 void func(int i, int j, int k) 6 { 6 cout<<"Child:void func(int i, int j, int k)"<<" "<<i + j + k<<endl; 6 } 6 }; 6 void run01(Parent01* p) 6 { 6 p->func(1, 2); 6 } 6 int main() 6 { 6 Parent01 p; 6 p.func(); 6 p.func(1); 6 p.func(1, 2); 6 Child01 c; 6 //c.func(); //问题1 6 c.Parent01::func(); 6 c.func(1, 2); 6 run01(&p); 6 run01(&c); 6 system("pause"); 6 return 0; 6 } 6 //问题1:child对象继承父类对象的func,请问这句话能运行吗?why 6 //c.func(); //因为名称覆盖,C++编译器不会去父类中寻找0个参数的func函数,只会在子类中找func函数。 6 //1子类里面的func无法重载父类里面的func 6 //2当父类和子类有相同的函数名、变量名出现,发生名称覆盖(子类的函数名,覆盖了父类的函数名。) 6 //3//c.Parent::func(); 6 //问题2 子类的两个func和父类里的三个func函数是什么关系? 6 面试题4:是否可类的每个成员函数都声明为虚函数,为什么。 c++编译器多态实现原理 6 面试题5:构造函数中调用虚函数能实现多态吗?为什么? c++编译器多态实现原理 6 面试题6:虚函数表指针(VPTR)被编译器初始化的过程,你是如何理解的? 6 面试题7:父类的构造函数中调用虚函数,能发生多态吗? c++编译器多态实现原理 6 面试题8:为什么要定义虚析构函数? 6 其他 6 4.3多态原理探究 6 4.3.1 多态的实现原理 6 4.3.2如何证明vptr指针的存在 6 4.3.3构造函数中能调用虚函数,实现多态吗 6 5、纯虚函数和抽象类 6 5.1基本概念 6 5.2抽象类案例 6 5.3抽象类在多继承中的应用 6 5.3.1有关多继承的说明 6 5.3.2多继承的应用场景 6 5.4抽象类知识点强化 6 5.5面向抽象类编程思想强化 6 5.4.1案例:socket库c++模型设计和实现 6 5.4.2案例:计算员工工资 6 5.4.3案例:计算几何体的表面积和体积 6 5.6 C面向接口编程和C多态 6 5.6.1函数类型语法基础 6 5.6.2函数指针做函数参数 6 5.6.3函数指针正向调用 6 5.6.4函数指针反向调用 6 5.6.5.C动态库升级成框架案例 6 5.6.6附录:诸葛亮的锦囊妙计 6
### 回答1: 南京理工大学计算机科学与技术专业复试中的C语言上机环节主要考察学生对C语言基础知识的掌握和应用能力。 上机考试一般包括以下内容: 1. 编程能力:要求学生用C语言完成一定的编程任务,例如输出指定的图形、实现简单的算法等。这些任务旨在考察学生对基本语法的掌握以及解决问题的能力。 2. 程序调试:要求学生分析并改正给定的程序中存在的错误。这要求学生具备较强的程序分析能力和debug能力,能够快速定位错误并有效修复。 3. 算法实现:要求学生使用C语言实现一些常用的算法,例如排序、查找等。通过编写这些算法,考察学生对基本算法思想的理解和应用能力。 在C语言上机考试中,除了要求准确完成任务外,还会重点关注代码的规范性、可读性和效率。良好的代码风格、清晰的注释和高效的算法设计会为考生加分。此外,还会对学生的编码速度和编程顺序进行评判。 总之,南京理工大学计算机科学与技术专业的C语言上机考试注重学生对C语言的熟练程度和编程能力的实际应用。通过这个环节的考察,学校可以初步评估考生的编程实力和潜力,为后续的复试环节提供参考。 ### 回答2: 南理工计算机复试C语言上机是指在考试中采用C语言进行编程题目的解答。这个环节主要考察考生对C语言的掌握程度以及解决问题的能力。 首先,考生需要对C语言的基本语法和常用库函数有一定的了解,并能够灵活运用。在上机题目中,通常会要求考生完成一些简单的编程任务,如变量的定义和使用、条件语句和循环语句等的运用、数组和字符串的处理,以及函数的定义和调用等。考生需要灵活运用C语言的各种语法,能够正确地编写代码并且能够使其按要求正确运行。 其次,考生需要具备解决问题的能力。在上机环节中,往往会给出一些实际应用场景的问题,考生需要根据题目的要求,分析问题、设计算法,并用C语言编写对应的代码。这要求考生能够理解问题的本质,并能够将其转化为具体的编程任务。解决问题的能力是计算机科学与技术专业的核心能力之一,通过上机环节的考察,可以初步体现考生的编程能力。 总之,南理工计算机复试C语言上机是一个对考生C语言掌握程度和解决问题能力的综合考察。通过这个环节,考官可以初步评估考生的编程能力和潜力,对考生是否适合进入该专业进行初步筛选。因此,考生在复试前应该充分准备C语言的基本知识和编程技巧,并在解答问题时注重问题的分析和代码的实现。 ### 回答3: 南理工计算机复试C上机主要包括两个方面的内容:编程能力测试和机试。 编程能力测试是对考生编程基本功的考核。通常会给出一道题目,考生需要根据题目的要求完成相应的编程任务,例如实现某个算法、解决某个问题等。这部分考核主要考察考生的逻辑思维能力、编程能力和解决问题的能力。考生需要使用C语言完成编程任务,并保证代码的正确性和效率。 机试是对考生综合应用计算机知识的考核。考试过程中会给出一些调试代码的题目,要求考生找出代码中的错误以及给出正确的修复方案。这部分考核主要考察考生对计算机知识的掌握程度以及问题分析和解决的能力。考生需要对代码进行逐行分析,找出错误,并提供正确的修复方案。 为了顺利通过南理工计算机复试C上机考试,考生需要做好以下准备工作:熟悉C语言的基本语法和常用库函数;掌握常见的算法和数据结构;多做编程练习,提高编程能力和解决问题的能力;了解常见的调试技巧,熟练运用调试工具。 在考试过程中,考生需要注意以下几点:认真审题,理解题目要求;合理规划代码结构,遵循编程规范;注意代码的健壮性和可读性;注重错误处理,避免程序崩溃;有条不紊地进行代码调试,逐行分析并定位错误。 通过南理工计算机复试C上机考试,考生可以展示自己的编程能力和解决问题的能力,同时也为后续的面试环节做好了准备。希望考生在考试中取得好成绩,顺利进入南理工计算机专业!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我姜同学

何其幸运遇见你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值