C++起航
1.1 C++输入与输出
#include <iostream> #include <stdlib.h> using namespace std; //要求:用户输入一个整数,将该整数分别以8进制,10进制,16进制打印在屏幕上 //要求:提示用户输入一个布尔值(0 或 1),以布尔方式打印在屏幕上 int main() { cout << "Please enter a number:" << endl;//输出 int x = 0; cin >> x;//输入 cout << oct << x << endl;// 八进制 cout << dec << x << endl;// 十进制 cout << hex << x << endl;//16进制9 cout << "请输入一个布尔值(0或1):" << endl; bool y = false; cin >> y; cout << boolalpha << y << endl; //boolalpha,函数名称,功能是把bool值显示为true或false system ("pause"); //系统暂停 return 0; } Please enter a number: 17 21 17 11 请输入一个布尔值(0或1): 0 false 请按任意键继续. . . Process returned 0 (0x0) execution time : 26.941 s Press any key to continue.
1.2 namespace
1 #include <stdlib.h> 2 #include <iostream> 3 using namespace std; 4 5 namespace A{ 6 int x = 1; 7 void fun() { 8 cout << "A" << endl; 9 } 10 void fun2() { 11 cout << "2A" << endl; 12 } 13 } 14 15 namespace B{ 16 int x = 7; 17 void fun4() { 18 cout << "U" << endl; 19 } 20 } 21 22 int main() { 23 cout << A::x << endl; 24 B::fun4(); 25 A::fun2(); 26 system("pause"); 27 return 0; 28 } 29 30 1 31 U 32 2A 33 请按任意键继续. . . 34 35 Process returned 0 (0x0) execution time : 17.504 s 36 Press any key to continue.
1.3 综合练习
题目:使用一个函数找出一个整型阵列中的最大值,最小值
#include <stdlib.h> #include <iostream> using namespace std; int getMaxOrMin (int *arr, int count, bool isMax) { int temp = arr[0]; for (int i = 1; i < count; i++) { if (isMax) { if (temp < arr[i]) { temp = arr[i]; } else { if (temp > arr[i]) { temp = arr[i]; } } } } return temp; } int main(void) { int arr1[4] = {3, 4, 7, 9}; bool isMax = false; cout << "你想要最大值还是最小值呢:" << endl; cin >> isMax; cout << getMaxOrMin(arr1, 4, isMax) << endl; system("pause"); return 0; }
你想要最大值还是最小值呢: 1 9 请按任意键继续. . .
注意:括号要对齐
用命名空间
#include <stdlib.h> #include <iostream> using namespace std; namespace compA { int getMaxOrMin (int *arr, int count, bool isMax) { int temp = arr[0]; for (int i = 1; i < count; i++) { if (isMax) { if (temp < arr[i]) { temp = arr[i]; } else { if (temp > arr[i]) { temp = arr[i]; } } } } return temp; } } int main(void) { int arr1[4] = {3, 4, 7, 9}; bool isMax = false; cout << "你想要最大值还是最小值呢:" << endl; cin >> isMax; cout << compA::getMaxOrMin(arr1, 4, isMax) << endl; system("pause"); return 0; }