下面的不用解释了吧,建立一个库,如果你会用万能库的话,也可以忽略这个
#include <iostream>//开始的开始(前一,二行) using namespace std;
直接上代码吧,注释都打的全全的
cout<<"----------------------------数组----------------------------"<<endl; int a[5] = {1,2,3,4,5};//数组内有五个元素 cout << a[0] << a[1] << a[2] << a[3] << a[4]<<endl; cout << a[5] <<endl; cout << a[6] <<endl;//数组越界,应该避免 //type arrayName(数组名称)[ arraySize ](数组大小); //cout << a << endl; 输出的数组a的起始地址 cin >> a[0];//输入数组的数字(cin为输入) cin >> a[1]; cout << a[0] << a[1] << endl;//输出时,将a[0]放在a[1]的前面 if(a[0]>a[1]){//条件判断语句,如果a[0]大于a[1],则输出a[0] cout << a[0] <<endl; }else{//与if语句的条件相反 cout << a[1] <<endl; }
上述的是第一种,是最基础的,下面还有三目运算符。这个 a<b?a:b(取最小的数), a>b?a:b(取最大的数)是三目运算符的公式,需要牢记
cout<<"------数组(三目运算符,输出时联系上面的cin里的内容)-------"<<endl; int x = a[0]<a[1]?a[0]:a[1];//语法:x= a<b?a:b(取最小的数)或 a>b?a:b(取最大的数) cout << x <<endl; //输出x
下面是一个练习(我写的),有朋友能在评论区帮我写出我还剩下的两种吗?谢谢
cout<<"------练习-------"<<endl; //以下是一个练习,第一种方法(老师布置给我的,我用了一个分类讨论的思想,结果还差了两个,而且很麻烦) cin>> a[2];// 输入数组的数字(cin为输入) cin>> a[3];//输入数组的数字(cin为输入) cin>> a[4];//输入数组的数字(cin为输入) if(a[2]>a[3]&&a[3]>a[4]){//a2>a3并且a3>a4时(&&为并且) cout << a[2] << a[3] << a[4] <<endl;//输出顺序a2a3a4 } if(a[2]<a[3]&&a[3]>a[4]&&a[2]>a[4]){ cout << a[3] << a[2] << a[4] <<endl; } if(a[2]<a[3]&&a[3]>a[4]&&a[2]<a[4]){ cout << a[3] << a[4] << a[2] <<endl; } if(a[2]>a[3]&&a[4]>a[3]){ cout << a[2] << a[4] << a[3] <<endl; } if(a[4]>a[2]&&a[2]>a[3]){ cout << a[4] << a[2] << a[3] <<endl; } if(a[4]>a[3]&&a[3]>a[2]){ cout << a[4] << a[3] << a[2] <<endl; }
正确答案:
int t; if(a[2] > a[3]){ t=a[2]; a[2]=a[3]; a[3]=t; } if(a[3] > a[4]){ t=a[3]; a[3]=a[4]; a[4]=t; } if(a[2] > a[3]){ t=a[2]; a[2]=a[3]; a[3]=t; } cout << a[2] << a[3] << a[4] <<endl; return 0; }
如果我有错误,请及时讲出,也不要忘了点赞,评论,转发呦~