C++学习(一)——基本程序设计

1、首先练习鸡兔同笼问题:

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b,x,y;
 6     cout << "请输入鸡和兔的总数:";
 7     cin >> a;
 8     cout << "请输入鸡和兔的总脚数:";
 9     cin >> b;
10     x = (4 * a - b) / 2;
11     y = (b - 2 * a) / 2;
12     cout << "鸡的总数为:" << x << endl;
13     cout << "鸭的总数为:" << y << endl;
14     return 0;
15 }

说实话,cnbolog的代码字体看起来不是很满意。

2、输出成绩求平均值问题

 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6 // 输入考试成绩求平均值问题
 7     // include<iomanip>
 8     float score1,score2,score3,average;
 9     cout << "请输入三门课程的考试成绩:" << endl;
10     cin >> score1 >> score2 >> score3;
11     average = (score1 + score2 + score3) / 3;
12     cout << setw(10) << "科目" << setw(12) << "成绩" << endl;
13     cout << setw(10) << "英语" << setw(12) << score1 << endl;
14     cout << setw(10) << "程序设计" << setw(12) << score2 << endl;
15     cout << setw(10) << "大学物理" << setw(12) << score3 << endl;
16     cout << fixed;
17     cout.precision(2);
18     cout << "该生的平均成绩为:" << average << endl;
19     return 0;
20 }

3、leap year or not

 1     int year;
 2     cout << "Enter the year:" << endl;
 3     cin >> year;
 4     if (year%4==0 && year%100!=0 || year%400==0)
 5     {
 6         cout << year << " is a leap year. " << endl;
 7     }
 8     else
 9     {
10         cout << year << " is not a leap year. " << endl;
11     }
12     return 0;
时间: 2024-08-09 02:47:34

C++学习(一)——基本程序设计的相关文章

JavaScript高级程序设计学习笔记--面向对象程序设计

工厂模式 虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码.为解决这个问题,人们开始使用 工厂模式的一种变体. function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name); }; return o; } var

java核心技术学习笔记之一程序设计概述

Java 核心技术之一程序设计概述 一.   Java语言的特点 简单行 :取经于C++,排除了C++不常用的指针.结构等,增加垃圾回收. 面向对象:与C++不同是单继承,但是可以继承多接口.完全面向对象的语言: 网络技能:Socket,FTP,Http,URL编程简单: 健壮性:避免指针错误使用: 安全性:构建防病毒防篡改系统: 体系结构中立:字节码: 可移植性: 解释性:可以解释任何移植了的字节码: 高性能: 多线程 动态性: 二.   Internet 和 Java Applet 在网页中

Qt学习 之 多线程程序设计(QT通过三种形式提供了对线程的支持)

QT通过三种形式提供了对线程的支持.它们分别是, 一.平台无关的线程类 二.线程安全的事件投递 三.跨线程的信号-槽连接. 这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势.多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应.在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的. 线程类 Qt 包含下面一些线程相关的类: QThread 提供了开始一个新线程的方法 QThreadStorage 提供逐线程数据存储

java核心技术学习笔记之一程序设计环境

一术语 JDK:Java Delelpment Jit JRE:Java Runtime Environment 二.安装jdk1.8.0_25 设置环境变量(建议直接安装在C盘下),使用:隔开 C: \Java\jre1.8.0_25\bin; 三.解压源码文件方法 进入C: \Java\jre1.8.0_25 建立src子目录 mkdir src cdsrc 解压文件 Jar xvf ..\src.zip 一.   使用命令行工具 Java HelloWorld.java   带java结尾

java核心技术学习笔记之三程序设计结构

一 基本数据结构 必须包括在类中 必须具备 public static main方法 大小写敏感 二.数据类型 四种整数类型: Int 4字节 short 2字节 long8字节 byte1字节 二种浮点型 float 4字节 douleble 8字节 char类型:boolean类型 常量使用final定义 类常量使用static final定义 三.操作符号 X!=0 &&1/x>x+y   //如果X=0,不进行&&后面的计算避免x=0的1/x操作 数学操作符号

Qt学习 之 多线程程序设计

QT通过三种形式提供了对线程的支持.它们各自是, 一.平台无关的线程类 二.线程安全的事件投递 三.跨线程的信号-槽连接. 这使得开发轻巧的多线程Qt程序更为easy,并能充分利用多处理器机器的优势. 多线程编程也是一个实用的模式.它用于解决运行较长时间的操作而不至于用户界面失去响应. 在Qt的早期版本号中.在构建库时有不选择线程支持的选项,从4.0開始,线程总是有效的. 线程类 Qt 包括以下一些线程相关的类: QThread 提供了開始一个新线程的方法 QThreadStorage 提供逐线

学习练习 java 程序设计园的周长面积

编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果. 注:系统类Math位于java.lang包中,圆周率π可以由Math类的静态属性PI得到,其定义为“public static final double PI = 3.14159265358979323846;”. 1 package com.hanqi; 2 3 import java.lang.*; 4 5 //编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果. 6 7 //注:系统类Math位于java.lan

并行计算学习之并行程序设计导论

如何编写并行程序? 任务并行:将待解决问题所需要执行的各个任务分配到各个核上执行 数据并行:将待解决的问题所需要处理的数据分配给各个核,每个核在分配到的数据集上执行大致相似的操作. 协调过程 通信 负载平衡:每个核被分配到大致相同数目的数据来计算 同步 并行系统的种类 共享内存系统:各个核能够共享访问计算机的内存,理论上每个核能够读.写内存的所有区域.-----Pthreads.OpenMP 分布式内存系统:每个核拥有自己的私有内存,核之间的通信是显式的,需要使用类似于网络中发送消息的机制.--

学习图形化程序设计

imrort turtle #导入turtle模块 turtle.showturtle() #显示箭头 turtle.write("Frank") #写字符串 turtle.forward(300) #前进300像素 turtle.color("red") #画笔颜色给为红色 turtle.left(90) #箭头左转90度 turtle.forward(300) turtle.goto(0,50) #去坐标(0,50) turtle.goto(0,0) turtl

JavaScript高级程序设计(第三版)学习,第一次总结

Array类型 var arr = []; arr.length; //返回数组元素个数 改变length可以动态改变数组大小 检测数组 instanceof可以检测某个对象是否是数组,限制:只能是一个网页或一个全局作用域 Array.isArray(arr); //最终确定某个值到底是不是数组,没有限制 转换方法 arr.toString(); //返回由数组每个值的字符串形式拼接而成的以逗号分隔的字符串 arr.valueOf(); //与toString方法一致 arr.toLocalSt