计算机程序设计(c++) 第二周基础练习
1、求过平面上两点的直线的斜率
题目内容:
编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),求过这两点的直线的斜率(设斜率不为无穷)。
输入:两行数据,实数。第1行是x1,y1;第2行是x2,y2,数据间用空格隔开。
输出:一个实数,表示斜率。
输入样例:
输入:
1 1
2 2
输出样例:
1
#include <iostream>
using namespace std;
int main()
{double x1,x2,y1,y2,s1,s2;cin>>x1>>y1>>x2>>y2;s1=y2-y1;s2=x2-x1;cout<<s1/s2<<endl;return 0;
}
2、计算平面上两点之间的距离
题目内容:
编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),计算这两点之间的距离。
输入:两行数据,实数。第1行是x1,y1;第2行是x2,y2,数据间用空格隔开。
输出:一个实数,表示距离。
输入样例:
0 0
1 1
输出样例:
1.41421
#include <iostream>
#include<cmath>
using namespace std;
int main()
{double x1,x2,y1,y2,distance;cin>>x1>>y1>>x2>>y2;distance=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);distance=sqrt(distance);cout<<distance<<endl;return 0;
}
3、判断大小写
题目内容:
输入一个英文字母,判断大小写。大写输出1,小写输出0.
输入:一个字母
输出:1或0.
输入样例1:
A
输出样例1:
1
输入样例2:
a
输出样例2:
0
#include<iostream>
using namespace std;
int main()
{char a;cin>>a;(a>='A' && a<='Z')?cout<<1:cout<<0;return 0;
}
4、判断数字
题目内容:
输入一个英文字符,判断是否数字。是输出1,不是输出0.
输入:一个字符
输出:1或0.
输入样例1:
5
输出样例1:
1
输入样例1:
a
输出样例1:
0
#include<iostream>
using namespace std;
int main()
{char c;cin>>c;(c>='0' && c<='9')?cout<<1:cout<<0;return 0;
}
5、判断闰年
题目内容:
编写程序,输入年份,判断是否闰年。是,输出“IsLeapYear”;“否”,输出“NotLeapYear”。
输入:一个正整数
输出:“IsLeapYear”或“NotLeapYear”
输入样例1:
2000
输出样例1:
IsLeapYear
输入样例2:
2018
输出样例2:
NotLeapYear
#include<iostream>
using namespace std;
int main()
{int a = 0;cin >> a;if ((a % 100 != 0 && a % 4 == 0) || (a % 400 == 0)){cout << "IsLeapYear" << endl;}else{cout << "NotLeapYear"<< endl;}return 0;
}
6、求商和余数(10分)
题目内容:
输入两个正整数,求它们的商和余数。例如,输入 18和10,则它们的商是1,余数是8。
输入:两个正整数,用空格隔开。
输出:商和余数,用空格隔开。
输入样例:
18 10
输出样例:
1 8
#include<iostream>
using namespace std;
int main()
{int a,b;cin>>a>>b;cout<<a/b<<' '<<a%b<<endl;return 0;
}
7、计算平均分取整
题目内容:
某招聘面试,7个专家给考生打分,编写程序,计算7个专家给分的平均分,取整。
输入:7个[0,100]内的整数,用空格隔开.
输出:一个整数,是四舍五入的平均分。
输入样例:
70 70 70 70 70 70 73
输出样例:
70
#include<iostream>
using namespace std;
int main()
{double a[7],x, y;double sum = 0;for (int i = 0; i<7; i++){cin >> a[i];sum += a[i];}x = sum / 7;y = int(x + 0.5);cout << y << endl;return 0;
}
8、计算点到直线的距离保留两位小数
题目内容:
直线方程:Ax+By+C=0
编写程序,输入A,B,C,和点(x,y),计算该点到直线的距离。
点到直线的距离公式:
d=|Ax+By+C|/sqrt(A*A+B*B)
其中|z|表示绝对值,程序中使用条件表达式,如:z<0 ? z=-z:z=z;
输入:两行,第1行是直线方程的系数A,B,C,用空格隔开。
第2行是平面点的坐标x,y,用空格隔开。
输出:一个实数,表示点到直线的距离,最多保留两位小数,四舍五入。
提示:保留两位小数:d=int(d*100+0.5)/100.00;
输入样例:
2 1 -10
-1 2
输出样例:
4.47
#include<iostream>
#include<cmath>
using namespace std;
int main()
{double A,B,C,x,y,d,z;cin>>A>>B>>C;cin>>x>>y;z=A*x+B*y+C;(z<0)? z=-z:z=z;d=z/sqrt(A*A+B*B);d=int(d*100+0.5)/100.00;cout<<d<<endl;return 0;
}
9、输入字符显示ASCII值
题目内容:
编写程序,输入一个字符,显示其ASCII值。如输入“A”,显示65,输入“a”显示97。
输入:一个字符。
输出:一个整数。
提示:设c是字符,则int(c)就是其ASCII值,c+0也是。
输入样例1:
A
输出样例1:
65
输入样例2:
a
输出样例2:
97
#include<iostream>
using namespace std;
int main()
{char ch;cin>>ch;cout<<int(ch)<<endl;return 0;
}
10、输入整数显示ASCII字符
题目内容:
编写程序,输入一个0-127之间的整数,显示对应的ASCII字符。
提示:若k是整数,将它赋值给字符变量或使用char(k)就得到字符。注意,有些字符是不能在屏幕上显示出来的。
输入:一个0-127之间的整数。
输出:一个ASCII字符
输入样例1:
65
输出样例1:
A
输入样例2:
97
输出样例2:
a
#include <iostream>
using namespace std;
int main()
{int ch;cin >> ch;cout << (char)ch << endl;return 0;
}
11、输入整数显示十六进制
题目内容:
编写程序,输入一个非负整数,显示其十六进制形式。如输入31,输出1f。
输入:一个非负整数。
输出:一个十六进制数
提示:设n是非负整数,则cout<<hex<<n;显示n的十六进制形式。
样例1输入:
31
样例1输出:
1f
#include <iostream>
using namespace std;
int main()
{int n;cin >> n;cout << hex<<n<<endl;return 0;
}
12、输入整数显示十六进制和八进制
题目内容:
编写程序,输入整数,显示其十进制、十六进制和八进制形式。如输入31,输出:
-31 -1f -37
输入:一个整数,注意,可能是负数。
输出:三个数,十进制、十六进制和八进制,用空格隔开。
提示:设输入的整数为n。(1)使用?:条件运算符求绝对值赋给另一变量。(2)十进制、十六进制和八进制形式,在输出前分别输出dec,hex,oct,如cout<<oct<<m;(3)如果n小于0,先输出一个负号,不换行,再输出整数。
注意,即使你知道了if语句,在这儿也不应该使用。
样例1输入:
-31
样例1输出:
-31 -1f -37
#include <iostream>
using namespace std;
int main()
{int n, l;cin >>n;(n>=0) ? l = n : l = -n;(n>=0)?cout <<l<<" "<<hex<<l<<" "<<oct<<l:cout<<'-'<<l<<" "<<'-'<<hex<<l<<" "<<'-'<<oct<<l;return 0;
}
计算机程序设计(c++) 第二周基础练习相关推荐
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
- 20155305乔磊2016-2017-2《Java程序设计》第二周学习总结
20155305乔磊 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 第三章学习了基本类型 整数(short.int.long) 字节(byte) 浮点数(f ...
- 人类社会发明的第一台计算机是什么,第二周第一课概述计算机
<第二周第一课概述计算机>由会员分享,可在线阅读,更多相关<第二周第一课概述计算机(18页珍藏版)>请在人人文库网上搜索. 1.电子计算机是20世纪最伟大的发明之一,半个世纪的 ...
- 20155327《Java程序设计》第二周学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20155216 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结 类型 short占2字节 int占4字节 long占8字节 byte占1字节,可表示-128~127的整数 char占2字节 boolean不考虑占字节 float占4字节 doub ...
- 201621123009 《Java程序设计》第二周学习总结
1.本周学习总结: 开学第二周,进一步了解了"java",学习了"java数据类型",字符串常量池,String的不变性. StringBuilder:频繁对字 ...
- 20155220 2016-2017-2 《java程序设计》第二周学习总结
教材学习内容总结 3.1类型.变量与运算符 1)基本类型 byte 字节型 1 byte short 短整型 2 bytes int 整型 4 bytes long 长整型 8 bytes float ...
最新文章
- golang不编译.html,golang之条件编译
- ffmpeg 命令_ffmpeg常用命令行集锦
- ExcelBDD-Java开源组件发布了!
- 软件开发报价模板_定制开发小程序和行业通用(模板)小程序的利弊分析
- 临时禁用自增列插入数据
- HDFS报错:there are 15871 missing blocks,the following files may be corrupted
- 牛客小白月赛13 解题报告
- Shape Correspondence and Functional Maps
- 设计代码说明什么是多态性?如何实现多态?(代码中要写注释解释)_狗屎一样的代码!快,重构我!...
- mysql 密码sa_重置MySQL root密码
- 基于气象站点气象数据的空间插值
- Qt 菜鸟的坑 QAbstractSocket::isValid()
- Tensorflow-gpu运行时报错Non-OK-status: GpuLaunchKernel
- 第6节 Kali Linux系统压缩与解压缩文件
- 阿里架构大牛说:JVM从入门到入魔,就是这么简单
- 王德顺《追求自由的亡命徒》
- Ignition Gazebo Fortress LTS试用
- 整理了一下以前写的东西,单条记载 现在看看还蛮有意思
- 浅谈深度学习落地问题
- RT-Thread柿饼常用应用代码汇总
热门文章
- 有哪些相见恨晚的APP学习软件?
- python的PrettyTable美化包
- Html中实现简单的初音未来
- 【云原生】阿里云Serverless 应用引擎SAE产品助力上云
- win10“未激活”提示太烦人,轻松一招教你搞定它
- 华为H3C交换机+Radius+mysql Radius认证认证方案,嵌入式客户端代码,配置(上:认证方案)
- 用jaxa做一个省市县级联的Demo
- WS-Security 的细粒度使用
- ERROR: Model Parsing the xml failed
- 个人微信订阅号(公众号)的注册流程