c++练习题

悬赏40分 http://zhidao.baidu.com/question/246004511.html

1.便写程序用if else分支结构语句,求a,b,c三个数中最大的

数并将其放在变量max中。
2.某篮球专卖店篮球单价145元/个。批发规则为:一次购买10

个以内不打折;一次购买20个以内打9折;一次购买40个以内8

折;一次购买50个以内打7折;一次购买超50个(含50个)一律

按65元/个计算。写程序实现当输入用户购买篮球的个数时,立

即输出其付款金额。用swith语句实现分支结构,试写源程序。
3.编写程序,用循环语句求100以内的奇数之和。1+3+5+……。
4.编写程序,用循环语句求n!的值
5.编写程序,用循环语句求不规则区域面积。求在[0,PI]内正

弦曲线y=sinx与 x轴围成区域的面积。

1.
if (a > b && a > c)
max = a;
else if (b > a && b > c)
max = b;
else
max = c;
2.
while ( cin >> amount){
amt = amount / 10;
switch (amt){
case 0: pay = amount * PRICE; cout << pay << endl; break;
case 1: pay = amount * PRICE * 0.9; cout << pay << endl; break;
case 2:
case 3: pay = amount * PRICE * 0.8; cout << pay << endl; break;
case 4: pay = amount * PRICE * 0.7; cout << pay << endl; break;
default: pay = amount * other; cout << pay << endl; break;
}
}
3.
int sum = 0;
for (int i = 1; i < 100; i = i + 2)
{
sum += i;
}
4.
double factor = 1;
for (int i = 0; i < n; i++)
{
if (i == 0 || i == 1)
factor = 1;
else
factor *= i
}
5.
这个貌似不会、、追问第2题 能完整点吗?
回答#include <iostream>
const int PRICE = 100;
const int other = 80;
int main()
{
using std::cout;
using std::cin;
using std::endl;
int amount, amt;
int pay;
cout << "Enter your amount: ";
while (cin >> amount)
{
amt = amount / 10;
switch (amt)
{
case 0:
pay = amount * PRICE;
cout << "total pay: " << pay << endl;
break;
case 1:
pay = amount * PRICE * 0.9;
cout << "total pay: " << pay << endl;
break;
case 2:
case 3:
pay = amount * PRICE * 0.8;
cout << "total pay: " << pay << endl;
break;
case 4:
pay = amount * PRICE * 0.7;
cout << "total pay: " << pay << endl;
break;

default:
pay = amount * other;
cout << "total pay: " << pay << endl;
break;
}
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-01
,开阔思维也锻炼自己的代码能力。可以去北大的在线Judge系统提交程序并且知道是否正确。很有意思也非常有意义。
百度搜索POJ,第一项就是北大ACM Judge Online的官网。都是很锻炼编程能力的英文题目。

这是几个经典的题目,来自于我专业的实验课。

约瑟夫环
n number of persons form a circle. The first person starts to count 1. The next person count 2 and so on. The person who counts t will leave the circle. This game will end if no person remains in the circle.

Write a simple program to output the sequence of persons leaving the circle. The input data contains two lines. The first line stores the value of t and the second line stores the value of n.

Example:
Input:
2
5

Output:
2 4 1 5 3

大数乘法
Write a simple calculator program which can do the multiplication operation for any two non-negative integer numbers. The program reads the integers in stdin. The input has two lines and each line contains an non-negative integer. Finally, the result of multiplication will be printed on the screen.

Example:
Input:
9545217425415636
5548

Output:
52956866276205948528
另外,团IDC网上有许多产品团购,便宜有口碑
第2个回答  2011-03-31
,开阔思维也锻炼自己的代码能力。可以去北大的在线Judge系统提交程序并且知道是否正确。很有意思也非常有意义。
百度搜索POJ,第一项就是北大ACM Judge Online的官网。都是很锻炼编程能力的英文题目。

这是几个经典的题目,来自于我专业的实验课。

约瑟夫环
n number of persons form a circle. The first person starts to count 1. The next person count 2 and so on. The person who counts t will leave the circle. This game will end if no person remains in the circle.

Write a simple program to output the sequence of persons leaving the circle. The input data contains two lines. The first line stores the value of t and the second line stores the value of n.

Example:
Input:
2
5

Output:
2 4 1 5 3

大数乘法
Write a simple calculator program which can do the multiplication operation for any two non-negative integer numbers. The program reads the integers in stdin. The input has two lines and each line contains an non-negative integer. Finally, the result of multiplication will be printed on the screen.

Example:
Input:
9545217425415636
5548

Output:
52956866276205948528
第3个回答  2011-03-31
问题二补充:在不能确定用户输入数据的情况下验证用户输入

判断输入都是数值

public static bool IsNum(string Num)
{
const string regPattern = @"^[0-9]*[1-9][0-9]*$"; //正整数
return Regex.IsMatch(Num, regPattern);
}

跪求C++练习题 谢谢!!!
一、选择题 1、C++对C语言作了很多改进,下列描述中( D )使得C语言发生了质变,从面向过程变成了面向对象。A、增加了一些新的运算符;B、允许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;2、下列描述中,( )是错误的。A、内联函数主要解决程序的运...

c++求答案
c++求答案 50 练习2一、选择题(共20分,每小题2分)(一)C++语言中的标识符组成。A、只能由字母、数字或下划线组成B、只能由字母和数字组成C、可以由任意字符D、只能由字母组成(二)当调用函数时,实... 练习2 一、选择题(共20分,每小题2分)(一)C++语言中的标识符组成 。A、只能由字母、数字或下划线组成...

C++Primer第5版3.5.1节练习(定义和初始内置数组)
练习3.27答案:非法定义包括(a)(c)(d)。原因如下:(a) int ia[buf_size]; \/\/error C2131: 表达式的计算结果不是常数 (c) int ia3[txt_size()];\/\/ error C2131: 表达式的计算结果不是常数 (d) 数组界限不明确或计算结果非常数,可能导致编译错误 3.28答案:sa、sa2中的元素默认初始化...

C++练习题,选择填空判断题,求老师看我做的对不对
一 4. B(main定义在哪都可以)7. D(不需要解释~~~2333)二 2. X(可以不执行)3.X(有种事情叫"递归")5.对(为什么不可以?)三 6.(虽然没错,但是提醒一下,除了基本类型以外,其他类型最好const引用)那我要去学校了~~~

几个关于VC++编程问题 达人请进
建议:这两个题都是特别简单的初学时最常见的练习题,如果是想学c++的话,那么最好先自己练习找思路。程序编写出来后在对照其他人的程序进行比较,看谁的思路好、全面,解决问题的方法简单明了。这样才会有进步,基础也才可以打牢。第一题:include <iostream> using namespace std;int main(){ int ...

C++经典题目每日一练-第一天-十进制整数转十六进制字符串
从今天开始,我要开始练习C++的经典题目,通过写文章来记录学习过程,监督自己进步,今天是第一天。今天的题目是将十进制整数转换为十六进制字符串。题目难度适中。编写一个函数,输入一个十进制正整数,输出该数转换成的十六进制字符串。十六进制字符串中字母全部大写。输入为键盘输入的十进制正整数,输出是...

两道C++入门练习
第二题没有C D的比赛?2.include <stdio.h> void main(){ int match[4][4] ={ {-1,2,1,2},\/\/A对A、B、C、D的进球数(A对本身没有比赛,值-1){1,-1,3,4},{4,1,-1,1},{2,2,1,-1},};int score[4] = {0};\/\/各队进球数 int win[4] = {0};\/\/胜利数 int...

几道c++基础练习题,需要详细的分析,谢谢
第一题:a += a -= a * a ; ==》 a += (a -= (a * a));结果为:-264 (编译执行结果一致)。第二题:s = s + 1\/n;由于n为int类型,1\/n为取模运算 n只要大于1 ,1\/n始终为零。第三题:只要定义了变量,如果变量没有初始化,那么编译器在编译的时候变量会赋一...

C++期末练习题~~~
第 9 ,10 题 其他题答案统一,且有正确的解释 9 B 类成员默认访问属性为 private,构造函数的可以为private成员,类定义中 成员变量是不可以被初始化的 10 c 构造函数是可以被重载的

C++难题!!!
Min ,取集合中元素的最小值 Max ,取集合中元素的最大值 Mean ,取集合中元素的平均值,平均值的计算公式为: (V1+V2+…+Vn) \/ n Median ,取集合中元素的中值,中值的计算公式为: (Vmin+Vmax) \/ 2 读入数据后,请根据各个集合选择的指标对这些集合进行降序排列,每个集合内的元素请升序...

相似回答
大家正在搜