1 // 28-编程练习一.cpp: 定义控制台应用程序的入口点。
2 //
3
4 #include "stdafx.h"
5 #include <iostream>
6 #include <climits>
7 #include <array>
8 #include <string>
9 #include <math.h>
10
11 using namespace std;
12
13 int main()
14 {
15 //1.下面代码会打印什么内容?
16 int i;
17 for (int i = 0; i < 5; i++)
18 cout << i;
19 cout << endl;
20 //答:01234
21
22 //2.下面代码会打印什么内容
23 int j;
24 for (j = 0; j < 11; j += 3)
25 cout << j;
26 cout << endl << j << endl;
27 //答:0369
28 // 12
29 //
30
31 //3.下面代买会打印什么内容?
32 int f = 5;
33 while (++f < 9) //单独使用++i和i++时候没有区别,但是放在表达式中时候会有区别。
34 cout << f++ << endl; //i++会先使用i的值进行表达式运算,结束后i再自增,++i会先自增再进行表达式的运算。
35 //答:6
36 // 8
37 //
38
39 //4.下面代码会打印什么内容?
40 int k = 8;
41 do
42 cout << "k=" << k << endl;
43 while (k++ < 5);
44 //答:
45 //k=8
46 //
47
48 //5、编写一个打印 1 2 4 8 16 32 64 的for循环
49 //方法一:do while循环
50 int temp = 1;
51 int index =0;
52 do
53 {
54 cout << temp << endl;
55 temp *= 2;
56 index++;
57 } while (index<7);
58
59 //方法二:for 循环
60 int temp2 = 1;
61 for (int i=0;i<7;i++)
62 {
63 temp2 = int(pow(2, i));
64 cout << temp2 << endl;
65 }
66 //方法三 :先循环存储,后遍历输出。
67 array<int, 7> array1{};
68 for (int i = 0; i<7; i++)
69 {
70 array1[i]= pow(2, i);
71 }
72
73 for (int temp : array1) //只能取temp对应的值,不能设置值,要想设置temp对应数组中的值就用int& temp : array1
74 {
75 cout << temp << endl;
76 }
77
78 //方法四:最简单的
79 for (int i = 1; i <= 64; i *= 2)
80 {
81 cout << i << endl;
82 }
83
84 //6.编写一个程序,让用户输入两个整数,输出这两个整数之间(包括这两个整数)所有整数的和。比如2 5里面有2 4 5 所有整数和为11
85
86 int num1;
87 int num2;
88 int num3=0;
89
90 cout << "请输入两个整数:"<<endl;
91 cin >> num1;
92 cin >> num2;
93 cout << "输入的两个数为:"<<num1 << " " << num2<<endl;
94 if (num1 > num2)
95 {
96 int temp;
97 temp = num1;
98 num1 = num2;
99 num2 = temp;
100 }
101 for (int i = num1; i <= num2; i++)
102 {
103 cout << i << " ";
104 num3 = num3 + i;
105 }
106 cout <<"他们的和为:" <<num3 << endl;
107
108 //7.编写一个程序,让用户可以持续输入数字,每次输入数字的时候,报告当前所有输入的和。当用户输入0的时候,程序结束。
109 //方法一:
110 int alNum=0;
111 int inpNum=2;
112 while (inpNum!=0)
113 {
114 cout << "请输入数字:"<<endl;
115 cin >> inpNum;
116 alNum += inpNum;
117 cout << "当前输入的和为:" << alNum << endl;;
118 }
119 //方法二:
120 float total = 0;
121 while (true)
122 {
123 cout << "请输入一个数字:";
124 float number;
125 cin >> number;
126 if (number == 0)
127 {
128 break; //break语句跳出循环
129 }
130 total += number;
131 cout << "当前所有输入的和为:" << total << endl;
132 }
133
134 int t;
135 cin >> t;
136 return 0;
137 }