第五章 编程练习

第一题

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b,sum=0;
 6     cin>>a>>b;
 7     for(int i=a;i<=b;i++)
 8         sum+=i;
 9     cout<<sum;
10     return 0;
11 }

第二题

 1 #include<iostream>
 2 #include<array>
 3 using namespace std;
 4 int main()
 5 {
 6     array<long double,100>arr;
 7     arr[0]=arr[1]=1l;
 8     for(int i=2;i<20;i++)
 9     {
10         arr[i]=i*arr[i-1];
11         cout<<i<<"!="<<arr[i]<<endl;
12     }
13     return 0;
14 }

第三题

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     double sum=0,a;
 6     cout<<"enter the number";
 7     cin>>a;
 8     for(;a!=0;)
 9     {
10         sum+=a;
11         cin>>a;
12     }
13     cout<<sum;
14     return 0;
15 }

第四题

 1 #include<iostream>
 2 using namespace std;
 3 const float a=100.0;
 4 float daphne(int n)
 5 {
 6     float da;
 7     da=a+a*0.1*n;
 8     return da;
 9 }
10
11 float cleo(int n)
12 {
13     float cl=a*(1+0.05);
14     for(int i=1;i<n;i++)
15     {
16         cl=cl*(1+0.05);
17     }
18     return cl;
19 }
20
21 int main()
22 {
23     float b,c;
24     int i;
25     for(i=1;;i++)
26     {
27         b=daphne(i);
28         c=cleo(i);
29         if(c>b)break;
30     }
31     cout<<"year="<<i<<endl;
32     cout<<"dephne="<<b<<endl;
33     cout<<"cleo="<<c<<endl;
34     return 0;
35
36 }
37 网上下载版
38 #include <iostream>
39 using namespace std;
40 void main()
41 {
42     double Dsum=100;
43     double Csum=100;
44     int i=0;
45     while (Csum<=Dsum)
46     {
47         Dsum+=10;
48         Csum+=Csum*0.05;
49         i++;
50     }
51     cout<<"After "<<i<<" year, Csum is bigger than Dsum"<<endl;
52     cout<<"Dsum="<<Dsum<<"   Csum="<<Csum;
53     cin.get();
54 }

第五题

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     char*mon[12]={"1","2","3","4","5","6","7","8","9","10","11","12"};
 6     int num[12];
 7     int sum=0;
 8     for(int i=0;i<12;i++)
 9     {
10         cout<<"enter the number of the No."<<mon[i]<<" monthe .";
11         cin>>num[i];
12         sum+=num[i];
13     }
14     cout<<sum;
15     return 0;
16 }

第六题

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     char*mon[3][12]={"1","2","3","4","5","6","7","8","9","10","11","12","1","2","3","4","5","6","7","8","9","10","11","12","1","2","3","4","5","6","7","8","9","10","11","12"};
 6     int num[3][12];
 7     int sum[4]={0};
 8     for(int j=0;j<3;j++)
 9     {
10         for(int i=0;i<12;i++)
11         {
12             cout<<"enter the number of the No."<<mon[j][i]<<" monthe .";
13             cin>>num[j][i];
14             sum[j]+=num[j][i];
15         }
16     }
17     cout<<sum[0]<<","<<sum[1]<<","<<sum[2]<<","<<sum[0]+sum[1]+sum[2]<<","<<endl;;
18     return 0;
19 }

第七题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 struct car
 5 {
 6     string make;
 7     int year;
 8 };
 9 int main()
10 {
11     int n;
12     cout<<"how may do you wish to catalog? ";
13     cin>>n;
14     car*ps=new car[n];
15     for(int i=0;i<n;i++)
16     {
17         cin.get();
18         cout<<"Car #"<<i+1<<endl;
19         cout<<"please enter the make: ";
20         getline(cin,ps[i].make);
21         cout<<"please enter the year made: ";
22         cin>>ps[i].year;
23     }
24     cout<<"here is your collection"<<endl;
25     for(int i=0;i<n;i++)
26     {
27         cout<<ps[i].year<<" "<<ps[i].make<<endl;
28     }
29     return 0;
30 }

第八题

 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     char word[20];
 7     int i=0;
 8     cout<<"enter words(to stop, type the word done):"<<endl;
 9     cin>>word;
10     while(strcmp(word,"done")!=0)
11     {
12         i++;
13         cin>>word;
14     }
15     cout<<"you entered a total of "<<i<<" words."<<endl;
16     return 0;
17 }

首先输入整个字符串,cin读取第一个单词,就是空格之前的,空格之后的被保留。

继续cin输入时,在读取保留的部分的第一个单词。

第九题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     string word;
 7     cout<<"enter words(to stop, type the word done):"<<endl;
 8     cin>>word;
 9     int count=0;
10     for(;word!="done";)
11     {
12         count++;
13         cin>>word;
14     }
15     cout<<"you entered a total of "<<count<<" words."<<endl;
16     return 0;
17 }

第十题

 1 #include<iostream>
 2 using   namespace std;
 3 int main()
 4 {
 5     int i;
 6     cout<<"enter number of rows ";
 7     cin>>i;
 8     for(int j=0;j<i;j++)
 9     {
10         int k=4-j,m=j+1;
11         for(int n=0;n<k;n++)
12         {cout<<".";}
13         for(int n=0;n<m;n++)
14         {cout<<"*";}
15         cout<<endl;
16     }
17     return 0;
18 }
时间: 2024-08-04 13:22:25

第五章 编程练习的相关文章

java学习之第五章编程题示例(初学篇)

1 /* 2 Animal.java 3 */ 4 package animal; 5 6 public abstract class Animal { 7 public abstract void cry(); 8 public abstract String getanimalName(); 9 } 1 //Dog.java 2 package animal; 3 4 public class Dog extends Animal 5 { 6 7 String aa="旺旺"; 8

C Primer Plus (第五版) 第五章 编程练习

第五章 运算符.表达式和语句 编程练习 1.编写一个程序.将用分钟表示的时间转换成以小时和分钟表示的时间.使用#define或者const来创建一个代表60的符号常量.使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环. #include <stdio.h> #define H 60 int main(void) { //此处注释部分在程序中等价于#define //const int H = 60; int m; printf("请输入分钟(输入0退出

c++primer 第五章编程练习答案

5.9.1 #include<iostream> int main() { using namespace std; int one, two, temp, sum = 0; cout << "input first interger: "; cin >> one; cout << "input second interger: "; cin >> two; for (temp = one; temp &l

Java入门 第一季第五章 编程练习解析

这是我学习慕课网Java课程的笔记.原视频链接为:http://www.imooc.com/learn/85 5-1 基本写法 自己主动补全快捷键:alt + / 5-2 输入输出 使用Scanner工具类来获取用户输入的成绩信息 Scanner类位于 java.util包中,使用时须要导入此包 步骤: 1.导入java.util.Scanner 2.创建Scanner对象 3.接收并保存用户输入的值 System.out.println() 与 System.out.print() 的差别:

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))

[python核心编程] 第五章练习题

第五章 数字 5-2. 操作符,写一个函数,计算并返回两个数的乘积“整理的时候才看到我把题目看成两个数的和了” 5-3. 标准类型操作符.写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F) A:90~100 B:80~89 C:70~79 D:60~69 F:<60 5-4. 取余.判断给定年份是否是闰年.使用下面的公式. 一个闰年后就是指他可以被4整除,但不能被100整除,或者它可以被400整除. [python核心编程] 第五章练习题,布布扣,bubuko.com

Python核心编程(第二版) 第五章习题答案

5-1.整型.讲讲Python普通整型和长整型的区别. 答:Python 的标准整数类型是最通用的数字类型.在大多数 32 位机器上,标准整数类型的取值范围是-2**31到 2**31-1,也就是-2,147,483,648 到 2,147,483,647.如果在 64 位机器上使用 64 位编译器编译 Python,那么在这个系统上的整数将是 64 位. Python 的长整数类型能表达的数值仅仅与你的机器支持的(虚拟)内存大小有关. 5-2.操作符.(a)写一个函数,计算并返回两个数的乘积.

安卓权威编程指南 - 第五章学习笔记(两个Activity)

学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 题目:ActivityA登录界面(用户名.密码.登陆按钮),ActivityB(Edit,返回按键:SubmitButton).A界面输入用户名和密码传到B中,B验证用户输入的用户名和密码,如果错误就返回A,并用Toast 显示用户名和密码错误:如果正确,就在第二个 activity中显示一个Edi

Python核心编程第五章习题

Python核心编程-第五章-习题 5.1  整形,讲讲Python普通整形与长整形的区别? Python的标准整形类型是最通用的数字类型.在大多数32位机器上,标准整形类型的取值范围是-2**32-2**32 - 1. Python的长整型类型能表达的数值仅仅与你的机器支持的(虚拟)内存大小有关,换句话说,Python能轻松表达很大的整数. 长整型类型是标准整形类型的超集,当程序需要使用比标准整形更大的整型时,可以使用长整型类型,在整型值后面添加L,表示这个为长整型,3.0版本已经统一称为为整