关于个人学习C++Primer Plus的第四章复习题
a. actor是由30个char组成的数组
b. betsie是由100个short组成的数组
c. chuck是由13个float组成的数组
d. dipsea是由64个long double组成的数组
char actor[30];
short betsie[100];
float chuck[13];
long double dipsea[64];
array<char 30> actor;
array<short 100> betsie;
array<float 13> chuck;
array<long double 64> dipsea;
int num[5] = {1,3,5,7,9};
int num[5] = {1,3,5,7,9};
int even = num[0]+num[4];
cout<<ideas[1]<<endl;
char str[] = "cheeseburger";
string str = "Waldorf Salad";
struct fish
{
//品种
char variety[20];
//重量
int weight;
//长度
float length;
}
fish Fish = {"鱼",15,23.0};
enum Response{No,Yes,Maybe};
double ted;
double *p = &ted;
cout<<*p<<endl;
float treacle[10];
float *parr = treacle;
cout<<parr[0]<<" "<<parr[9]<<endl;
cout<<*p<<" "<<*(p+10) ;
#include
#include
using namespace std;
int main()
{
int num;
cout<<"请输入一个正整数";
cin>>num;
int *Mynum = new int[num];
//vector
cout<<"请输入一个正整数";
cin>>num;
vector<int> input_num(num);
return 0;
}
cout<<(int*)"Home of the jolly bytes";
有效,输出该字符串的地址。
fish Fish = new fish{"xiaoyu",15,24.3};
cout<<Fish.name<<endl;
cout<<Fish.weight<<endl;
cout<<Fish.length<<endl;
cin.getline(adress,80);替换为:cin>>address;将对程序带来什么影响?
使用cin>>address 将使得程序跳过空白,直到找到给空白字符为止。然后它将读取字符,直到再次遇到空白为止。因此,它将跳过数字输入的换行符,从未避免这种问题。另一方面,它值读取一个单词,而不是整行。
#include
#include
#include
int main()
{
const string cstr = 10;
std::vector<std::string>vstr(cstr );
std::array<std::string,cstr >astr;
return 0;
}