2023.4.27编程一小时打卡

一、问题描述:

建立一个向量容器的实例s,不断对s调用push_back向其中增加新的元素,观察在此过程中s.capacity()的变化。

二、解题思路:

首先,编写一个向量容器vector<int>s,利用循环对其进行不断调用push_back,再输出它的capacity()函数观察它向量容器的容量的变化。

三、代码实现:

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 using namespace std;
 5 int main()
 6 {
 7     vector<int> s;
 8     int n;
 9     cin>>n;
10     for(int i=0;i<n;i++)
11     {
12         int num;
13         cin>>num;
14         s.push_back(num);
15         cout<<"capacity:"<<s.capacity()<<endl;
16     }
17     return 0;
18 }

一、问题描述:

用控制符控制输出格式,输出数,分别用十进制,八进制,十六进制输出,输出字符串,输出字宽为10,填充字符为‘*’,输出浮点数,输出保留小数为8,4位的科学计数法的方式。

二、解题思路:

在主函数中,定义一个数,分别用dec,hex,setbase(8)输出,输出字符串,输出setw()为10,填充字符setfill()为‘*’,输出浮点数,输出保留小数setprecision为8,4位的科学计数法scientific的方式。

三、代码实现:

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 #include<iomanip>
 5 #include<cmath>
 6 using namespace std;
 7 int main()
 8 {
 9     int a;
10     cout<<"input a:";
11     cin>>a;
12     cout<<"dec:"<<dec<<a<<endl;
13     cout<<"hex:"<<hex<<a<<endl;
14     cout<<"oct:"<<setbase(8)<<a<<endl;
15     char *pt="China";
16     cout<<setw(10)<<pt<<endl;
17     cout<<setfill('*')<<setw(10)<<pt<<endl;
18     double pi=22.0/7.0;
19     cout<<setiosflags(ios::scientific)<<setprecision(8);
20     cout<<"pi="<<pi<<endl;
21     cout<<"pi="<<setprecision(4)<<pi<<endl;
22     cout<<"pi="<<resetiosflags(ios::scientific)<<setiosflags(ios::fixed)<<pi<<endl;
23     return 0;
24 }

 

posted @ 2023-04-27 20:25  信2211-8李欣垚  阅读(38)  评论(0)    收藏  举报