当前位置: 首页 > news >正文

临夏州建设网站seo是付费的吗

临夏州建设网站,seo是付费的吗,营销网站是什么意思,遵义做企业网站C 数组 一、C 数组 C 支持数组数据结构#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量#xff0c;比如 number0、number1、…、number9…C 数组 一、C 数组 C 支持数组数据结构它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量比如 number0、number1、…、number99而是声明一个数组变量比如 numbers然后使用 numbers[0]、numbers[1]、…、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素最高的地址对应最后一个元素 二、声明数组 在 C 中要声明一个数组需要指定元素的类型和元素的数量如下所示 type arrayName [ arraySize ]; 这叫做一维数组。arraySize 必须是一个大于零的整数常量type 可以是任意有效的 C 数据类型。例如要声明一个类型为 double 的包含 10 个元素的数组 balance声明语句如下 double balance[10]; 现在 balance 是一个可用的数组可以容纳 10 个类型为 double 的数字 三、初始化数组 在 C 中可以逐个初始化数组也可以使用一个初始化语句如下所示 double balance[5] {1000.0, 2.0, 3.4, 7.0, 50.0}; 大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。 如果省略掉了数组的大小数组的大小则为初始化时元素的个数。因此如果 double balance[] {1000.0, 2.0, 3.4, 7.0, 50.0}; 将创建一个数组它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例 balance[4] 50.0; 上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引也被称为基索引数组的最后一个索引是数组的总大小减去 1。以下是上面所讨论的数组的的图形表示 四、访问数组元素 数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内跟在数组名称的后边。例如 double salary balance[9]; 上面的语句将把数组中第 10 个元素的值赋给 salary 变量。下面的实例使用了上述的三个概念即声明数组、数组赋值、访问数组 #include iostream using namespace std;#include iomanip using std::setw;int main () {int n[ 10 ]; // n 是一个包含 10 个整数的数组// 初始化数组元素 for ( int i 0; i 10; i ){n[ i ] i 100; // 设置元素 i 为 i 100}cout Element setw( 13 ) Value endl;// 输出数组中每个元素的值 for ( int j 0; j 10; j ){cout setw( 7 ) j setw( 13 ) n[ j ] endl;}return 0; }Element Value 0 100 1 101 2 102 3 103 4 104 5 105 6 106 7 107 8 108 9 109 C setw() 函数 C setw() 函数用于设置字段的宽度语法格式如下 setw(n) n 表示宽度用数字表示。 setw() 函数只对紧接着的输出产生作用。 当后面紧跟着的输出字段长度小于 n 的时候在该字段前面用空格补齐当输出字段长度大于 n 时全部整体输出 #include iostream #include iomanipusing namespace std;int main() {// 开头设置宽度为 4后面的 runoob 字符长度大于 4所以不起作用cout setw(4) runoob endl;// 中间位置设置宽度为 4后面的 runoob 字符长度大于 4所以不起作用cout runoob setw(4) runoob endl;// 开头设置间距为 14后面 runoob 字符数为6前面补充 8 个空格cout setw(14) runoob endl;// 中间位置设置间距为 14 后面 runoob 字符数为6前面补充 8 个空格cout runoob setw(14) runoob endl;return 0; }runoob runoobrunoobrunoob runoob runoobsetw() 默认填充的内容为空格可以 setfill() 配合使用设置其他字符填充 #include iostream #include iomanipusing namespace std;int main() {cout setfill(*) setw(14) runoob endl;return 0; }以上代码输出结果为 ********runoob 五、C 中数组详解 在 C 中数组是非常重要的我们需要了解更多有关数组的细节 5.1 多维数组 C 支持多维数组。多维数组声明的一般形式如下 type name[ size1][size2]…[sizeN]; 例如下面的声明创建了一个三维 5 . 10 . 4 整型数组 int threedim[ 5][10][4]; 二维数组 多维数组最简单的形式是二维数组。一个二维数组在本质上是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组形式如下 type arrayName [ x ][ y ]; 其中type 可以是任意有效的 C 数据类型arrayName 是一个有效的 C 标识符。 一个二维数组可以被认为是一个带有 x 行和 y 列的表格。下面是一个二维数组包含 3 行和 4 列 初始化二维数组 多维数组可以通过在括号内为每行指定值来进行初始化。下面是一个带有 3 行 4 列的数组。 int a[3][4] { {0, 1, 2, 3} , /* 初始化索引号为 0 的行 */{4, 5, 6, 7} , /* 初始化索引号为 1 的行 */{8, 9, 10, 11} /* 初始化索引号为 2 的行 */ };内部嵌套的括号是可选的下面的初始化与上面是等同的 int a[3][4] {0,1,2,3,4,5,6,7,8,9,10,11};访问二维数组元素 二维数组中的元素是通过使用下标即数组的行索引和列索引来访问的。例如 int val a[2][3]; 使用嵌套循环来处理二维数组 #include iostream using namespace std;int main () {// 一个带有 5 行 2 列的数组int a[5][2] { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};// 输出数组中每个元素的值 for ( int i 0; i 5; i )for ( int j 0; j 2; j ){cout a[ i ][ j ]: ;cout a[i][j] endl;}return 0; }a[0][0]: 0 a[0][1]: 0 a[1][0]: 1 a[1][1]: 2 a[2][0]: 2 a[2][1]: 4 a[3][0]: 3 a[3][1]: 6 a[4][0]: 4 a[4][1]: 8 如上所述可以创建任意维度的数组但是一般情况下我们创建的数组是一维数组和二维数组 5.2 指向数组的指针 数组名是指向数组中第一个元素的常量指针。因此在下面的声明中 double runoobAarray[50]; runoobAarray 是一个指向 runoobAarray[0] 的指针即数组 runoobAarray 的第一个元素的地址。因此下面的程序片段把 p 赋值为 runoobAarray 的第一个元素的地址 double *p; double runoobAarray[10];p runoobAarray;使用数组名作为常量指针是合法的反之亦然。因此*(runoobAarray 4) 是一种访问 runoobAarray[4] 数据的合法方式。 一旦把第一个元素的地址存储在 p 中您就可以使用 p、(p1)、*(p2) 等来访问数组元素。下面的实例演示了上面讨论到的这些概念 #include iostream using namespace std;int main () {// 带有 5 个元素的双精度浮点型数组double runoobAarray[5] {1000.0, 2.0, 3.4, 17.0, 50.0};double *p;p runoobAarray;// 输出数组中每个元素的值cout 使用指针的数组值 endl; for ( int i 0; i 5; i ){cout *(p i ) : ;cout *(p i) endl;}cout 使用 runoobAarray 作为地址的数组值 endl;for ( int i 0; i 5; i ){cout *(runoobAarray i ) : ;cout *(runoobAarray i) endl;}return 0; }使用指针的数组值 *(p 0) : 1000 *(p 1) : 2 *(p 2) : 3.4 *(p 3) : 17 *(p 4) : 50 使用 runoobAarray 作为地址的数组值 *(runoobAarray 0) : 1000 *(runoobAarray 1) : 2 *(runoobAarray 2) : 3.4 *(runoobAarray 3) : 17 *(runoobAarray 4) : 50 在上面的实例中p 是一个指向 double 型的指针这意味着它可以存储一个 double 类型的变量。一旦我们有了 p 中的地址*p 将给出存储在 p 中相应地址的值正如上面实例中所演示的 5.3 传递数组给函数 C 中可以通过指定不带索引的数组名来传递一个指向数组的指针。 C 传数组给一个函数数组类型自动转换为指针类型因而传的实际是地址。 如果想要在函数中传递一个一维数组作为参数您必须以下面三种方式来声明函数形式参数这三种声明方式的结果是一样的因为每种方式都会告诉编译器将要接收一个整型指针。同样地也可以传递一个多维数组作为形式参数 方式 1 形式参数是一个指针 void myFunction(int *param) { . . . }方式 2 形式参数是一个已定义大小的数组 void myFunction(int param[10]) { . . . }式 3 形式参数是一个未定义大小的数组 void myFunction(int param[]) { . . . }下面这个函数它把数组作为参数同时还传递了另一个参数根据所传的参数会返回数组中各元素的平均值 double getAverage(int arr[], int size) {int i, sum 0; double avg; for (i 0; i size; i){sum arr[i];}avg double(sum) / size;return avg; }调用上面的函数如下所示 #include iostream using namespace std;// 函数声明 double getAverage(int arr[], int size);int main () {// 带有 5 个元素的整型数组int balance[5] {1000, 2, 3, 17, 50};double avg;// 传递一个指向数组的指针作为参数avg getAverage( balance, 5 ) ;// 输出返回值cout 平均值是 avg endl; return 0; }平均值是 214.4 就函数而言数组的长度是无关紧要的因为 C 不会对形式参数执行边界检查 5.4 从函数返回数组 C 不允许返回一个完整的数组作为函数的参数。但是您可以通过指定不带索引的数组名来返回一个指向数组的指针。 如果想要从函数返回一个一维数组必须声明一个返回指针的函数如下 int * myFunction() { . . . }另外C 不支持在函数外返回局部变量的地址除非定义局部变量为 static 变量。 现在让我们来看下面的函数它会生成 10 个随机数并使用数组来返回它们具体如下 #include iostream #include cstdlib #include ctimeusing namespace std;// 要生成和返回随机数的函数 int * getRandom( ) {static int r[10];// 设置种子srand( (unsigned)time( NULL ) );for (int i 0; i 10; i){r[i] rand();cout r[i] endl;}return r; }// 要调用上面定义函数的主函数 int main () {// 一个指向整数的指针int *p;p getRandom();for ( int i 0; i 10; i ){cout *(p i ) : ;cout *(p i) endl;}return 0; }624723190 1468735695 807113585 976495677 613357504 1377296355 1530315259 1778906708 1820354158 667126415 *(p 0) : 624723190 *(p 1) : 1468735695 *(p 2) : 807113585 *(p 3) : 976495677 *(p 4) : 613357504 *(p 5) : 1377296355 *(p 6) : 1530315259 *(p 7) : 1778906708 *(p 8) : 1820354158 *(p 9) : 667126415 菜鸟教程学习记录
http://www.hkea.cn/news/14580198/

相关文章:

  • 重庆合川企业网站建设联系电话android app开发教程
  • wordpress素材下载站国外服装购物网站大全
  • 建筑人才招聘网站平台网站开发方案
  • 西安公司注册网站wordpress注册邮箱验证码
  • 网站导航栏下面的文章中国设计
  • 视频连接网站怎么做网站建设文化代理商
  • 网站开发的需求微网站搭建流程
  • 网站怎么才能被搜到给我播放个免费的片
  • 福州门户网站建设聊城企业做网站
  • 一般做企业网站需要什么资料网站首页html制作代码
  • 时尚美容网站建设wordpress安装脚本
  • 外卖做的比较好的网站泰安优亿昊网络科技有限公司
  • 做网站网站建设教程asp.net网站访问统计
  • 重庆最大的网站制作公司网站模板内容怎么添加图片不显示
  • 酒店做网站的目的hao123网址之家设为主页
  • 扬州做公司网站的公司做电商需要多少本钱
  • 中国企业资讯网网站优化关键词公司
  • 广州公司注册网站官网设计制作中国第一架飞机的人
  • asp.net 网站开发实例网站建设广州市
  • 厦门住房建设局网站建设网站公司那里好相关的热搜问题解决方案
  • 高端品牌网站建设制作需要注意什么成都小程序建设廴成都柚米
  • 公司简介网站怎么做快手seo软件下载
  • 网站品牌栏目建设情况可以绑定域名的免费空间
  • 山西城乡建设学校报名网站如何创立一个公众号
  • 公司手机网站开发军事新闻头条
  • 深圳营销型网站建设公司网络服务jsp网站建设项目
  • .net双拼做公司网站建设很多网站能赚到钱
  • 招投标建设网站的网站昆明网站建设论坛
  • 熟人做网站怎么收钱个人简历自我介绍200字
  • 自助建站公司正规投资app平台