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

购物网站页面设计思路关键词排名的工具

购物网站页面设计思路,关键词排名的工具,wordpress导航标,网上做批发有哪些网站有哪些手续一维数组: C语言中的数组是一种基本的数据结构,用于在计算机内存中连续存储相同类型的数据。 数组中的每个元素可以通过索引(或下标)来访问,索引通常是从0开始的。 数组的大小在声明时确定,并且之后不能改…

一维数组:

C语言中的数组是一种基本的数据结构,用于在计算机内存中连续存储相同类型的数据。
数组中的每个元素可以通过索引(或下标)来访问,索引通常是从0开始的。

数组的大小在声明时确定,并且之后不能改变(除非使用动态内存分配技术,如指针和malloc/free等)。如果初始化时省略数组的大小,编译器会自动根据初始化列表中元素的数量确定数组的大小。

数组索引越界是C语言中常见的错误。如果尝试访问数组边界之外的元素,程序会崩溃或产生不可预测的行为。
数组的大小在编译时确定,且固定不变。如果需要动态改变数组大小,应考虑使用指针和动态内存分配。
数组名在表达式中通常被当作指向数组首元素的指针。但是,数组名本身并不是一个指针变量,而是一个常量表达式,其值为数组首元素的地址。

测试代码1:

#include <stdio.h>  
int main() {  // 定义并初始化一个整型数组  int numbers[5] = {1, 2, 3, 4, 5};  // 访问并打印数组中的每个元素// 数组下标从0开始	for(int i = 0; i < 5; i++) {  printf("numbers[%d] = %d\n", i, numbers[i]);  }  // 修改数组中的某个元素  numbers[2] = 10; // 将索引为2的元素(即第三个元素)修改为10  // 再次访问并打印修改后的数组元素  printf("After modification:\n");  for(int i = 0; i < 5; i++) {  printf("numbers[%d] = %d\n", i, numbers[i]);  }  // 部分初始化和自动初始化为0  int partialInit[5] = {1, 2}; // 只初始化了前两个元素,其余自动初始化为0  printf("Partially initialized array:\n");  for(int i = 0; i < 5; i++) {  printf("partialInit[%d] = %d\n", i, partialInit[i]);  }  // 使用变量大小,变长数组(VLA) int size = 3;  int vla[size]; // 变长数组  for(int i = 0; i < size; i++) {  vla[i] = i * 2; // 初始化  }  printf("Variable Length Array:\n");  for(int i = 0; i < size; i++) {  printf("vla[%d] = %d\n", i, vla[i]);  }   return 0;  
}

运行结果如下:

 

测试代码2:

#include <stdio.h>  
// 冒泡排序  
void bubbleSort(int arr[], int n) {  int i, j, temp;  for (i = 0; i < n-1; i++) {  for (j = 0; j < n-i-1; j++) {  if (arr[j] > arr[j+1]) {  temp = arr[j];  arr[j] = arr[j+1];  arr[j+1] = temp;  }  }  }  
}  // 选择排序  
void selectionSort(int arr[], int n) {  int i, j, minIndex, temp;  for (i = 0; i < n-1; i++) {  minIndex = i;  for (j = i+1; j < n; j++) {  if (arr[j] < arr[minIndex]) {  minIndex = j;  }  }  temp = arr[minIndex];  arr[minIndex] = arr[i];  arr[i] = temp;  }  
}  int main() {  //户输入整数以及整数个数 int n, choice, i;  printf("请输入整数的个数: ");  scanf("%d", &n);  int arr[n];  printf("请输入%d个整数:\n", n);  for(i = 0; i < n; i++) {  scanf("%d", &arr[i]);  }  printf("选择排序算法(1: 冒泡排序, 2: 选择排序): ");  scanf("%d", &choice);  //选择排序方式 switch(choice) {  case 1:  bubbleSort(arr, n);  printf("冒泡排序后的数组:\n");  break;  case 2:  selectionSort(arr, n);  printf("选择排序后的数组:\n");  break;  default:  printf("无效的选择,请重新运行程序。\n");  return 1;  }  //打印排序后的数组 for (i = 0; i < n; i++)  printf("%d ", arr[i]);  printf("\n");  return 0;  
}

运行结果如下:

 

测试代码3:

#include <stdio.h>  
#include <stdlib.h>  
#include <time.h>  // 函数声明  
void generateRandomNumbers(int arr[], int n);  
void sortDescending(int arr[], int n);  
void insertNumber(int arr[], int *n, int number);  
void deleteNumber(int arr[], int *n, int m);  
void printArray(int arr[], int n);  int main() {  int n, number, m;  int *arr;  // 初始化随机数生成器  srand(time(NULL));  printf("Enter the number of two-digit integers: ");  scanf("%d", &n);  // 动态分配数组  arr = (int *)malloc(n * sizeof(int));  if (arr == NULL) {  printf("Memory allocation failed!\n");  return 1;  }  // 生成随机数  generateRandomNumbers(arr, n);  printf("Original array:\n");  printArray(arr, n);  // 排序  sortDescending(arr, n);  printf("Sorted array (descending):\n");  printArray(arr, n);  // 插入数字  printf("Enter a number to insert: ");  scanf("%d", &number);  insertNumber(arr, &n, number);  printf("Array after insertion:\n");  printArray(arr, n);  // 删除数字  printf("Enter the index (0-%d) to delete: ", n - 1);  scanf("%d", &m);  if (m >= 0 && m < n) {  deleteNumber(arr, &n, m);  printf("Array after deletion:\n");  printArray(arr, n);  } else {  printf("Invalid index!\n");  }  // 释放内存  free(arr);  return 0;  
}  // 实现函数  
void generateRandomNumbers(int arr[], int n) {  for (int i = 0; i < n; i++) {  arr[i] = rand() % 90 + 10; // 生成10到99之间的随机数  }  
}  //冒泡排序,按降序排列数组 
void sortDescending(int arr[], int n) {  for (int i = 0; i < n - 1; i++) {  for (int j = 0; j < n - i - 1; j++) {  if (arr[j] < arr[j + 1]) {  int temp = arr[j];  arr[j] = arr[j + 1];  arr[j + 1] = temp;  }  }  }  
}  
//在数组中插入一个数,并保持数组的有序性。  
void insertNumber(int arr[], int *n, int number) {  int i;  for (i = *n - 1; (i >= 0 && arr[i] < number); i--) {  arr[i + 1] = arr[i];  }  arr[i + 1] = number;  (*n)++;  
}  
//根据索引删除数组中的一个元素,并调整数组大小。 
void deleteNumber(int arr[], int *n, int m) {  for (int i = m; i < *n - 1; i++) {  arr[i] = arr[i + 1];  }  (*n)--;  
}  
// 打印数组 
void printArray(int arr[], int n) {  for (int i = 0; i < n; i++) {  printf("%d ", arr[i]);  }  printf("\n");  
}

运行结果如下:

 

测试代码4:

#include <stdio.h>  
//一维数组转换为二维数组
//"转换"只是逻辑上的,物理上仍然是一个一维数组。
//确保不要超出数组的实际边界,即index必须在0到total-1之间。
//这种方法在需要动态确定数组大小或数组大小较大时特别有用,
//可以避免使用二维数组可能带来的内存分配问题。 
int main() {  int i, j;  int rows = 3; // 3行  int cols = 4; // 4列  int total = rows * cols; // 总元素数量  // 初始化一维数组  int array[total];  for (i = 0; i < total; i++) {  array[i] = i + 1; //将数组元素初始化为1到total的整数  printf("%d ", array[i]);   }  printf("\n");// 使用二维数组的索引方式访问一维数组  // 通过计算索引(index = i * cols + j)访问一个二维数组。// i代表行索引,j代表列索引,cols是每行的列数。for (i = 0; i < rows; i++) {  for (j = 0; j < cols; j++) {  // 计算一维数组中的索引  int index = i * cols + j;  printf("%d ", array[index]);  }  printf("\n"); // 每完成一行的打印后换行  }  return 0;  
}

运行结果如下:

 

测试代码5:

#include <stdio.h>  
int main() {  // 定义一个5x3的二维数组  int twoDArray[5][3] = {  {1, 2, 3},  {4, 5, 6},  {7, 8, 9},  {10, 11, 12},  {13, 14, 15}  };  // 定义一个足够大的一维数组以存储二维数组的元素  int oneDArray[5 * 3]; // 因为是5x3的二维数组,所以一维数组需要15个元素的空间  // 遍历二维数组,并将元素复制到一维数组中  int index = 0; // 用于一维数组的索引  for (int i = 0; i < 5; i++) { // 遍历二维数组的行  for (int j = 0; j < 3; j++) { // 遍历二维数组的列  oneDArray[index++] = twoDArray[i][j]; // 将二维数组的元素复制到一维数组中,并更新索引  }  }   // 打印一维数组的元素for (int i = 0; i < 5 * 3; i++) {  printf("%d ", oneDArray[i]);  }   return 0;  
}

运行结果如下:

 

 

 

 

 


 


文章转载自:
http://readme.pwkq.cn
http://discomposedly.pwkq.cn
http://lysol.pwkq.cn
http://monomolecular.pwkq.cn
http://peruse.pwkq.cn
http://paregoric.pwkq.cn
http://perfective.pwkq.cn
http://mishmi.pwkq.cn
http://poetic.pwkq.cn
http://crawdad.pwkq.cn
http://kalimba.pwkq.cn
http://dysenteric.pwkq.cn
http://deviser.pwkq.cn
http://troilus.pwkq.cn
http://alai.pwkq.cn
http://dumfriesshire.pwkq.cn
http://intitle.pwkq.cn
http://basan.pwkq.cn
http://purblind.pwkq.cn
http://fille.pwkq.cn
http://compressional.pwkq.cn
http://twyfold.pwkq.cn
http://sonochemical.pwkq.cn
http://vaguely.pwkq.cn
http://amperometer.pwkq.cn
http://manoeuver.pwkq.cn
http://firedamp.pwkq.cn
http://coif.pwkq.cn
http://ashamed.pwkq.cn
http://importune.pwkq.cn
http://plank.pwkq.cn
http://jackfield.pwkq.cn
http://enwomb.pwkq.cn
http://subsultory.pwkq.cn
http://goody.pwkq.cn
http://terrella.pwkq.cn
http://blepharoplasty.pwkq.cn
http://archaist.pwkq.cn
http://gunship.pwkq.cn
http://crematorium.pwkq.cn
http://cord.pwkq.cn
http://newsstand.pwkq.cn
http://tabulation.pwkq.cn
http://quackupuncture.pwkq.cn
http://nyc.pwkq.cn
http://illiterate.pwkq.cn
http://crayonist.pwkq.cn
http://dissentient.pwkq.cn
http://newsmagazine.pwkq.cn
http://directrice.pwkq.cn
http://pluvious.pwkq.cn
http://hagen.pwkq.cn
http://appealing.pwkq.cn
http://detractress.pwkq.cn
http://polygamical.pwkq.cn
http://annealing.pwkq.cn
http://affectionate.pwkq.cn
http://converger.pwkq.cn
http://frise.pwkq.cn
http://grind.pwkq.cn
http://tephrochronology.pwkq.cn
http://dragoniye.pwkq.cn
http://pant.pwkq.cn
http://sportsbag.pwkq.cn
http://airgraph.pwkq.cn
http://snort.pwkq.cn
http://kharif.pwkq.cn
http://alternately.pwkq.cn
http://rundale.pwkq.cn
http://anthracite.pwkq.cn
http://prejudice.pwkq.cn
http://antiracism.pwkq.cn
http://oophorectomy.pwkq.cn
http://jissom.pwkq.cn
http://rightism.pwkq.cn
http://thermoelement.pwkq.cn
http://enunciability.pwkq.cn
http://fowler.pwkq.cn
http://smallwares.pwkq.cn
http://felicia.pwkq.cn
http://philanthropic.pwkq.cn
http://amoretto.pwkq.cn
http://unguled.pwkq.cn
http://steapsin.pwkq.cn
http://prostate.pwkq.cn
http://rhodora.pwkq.cn
http://folder.pwkq.cn
http://pigmentation.pwkq.cn
http://bayrut.pwkq.cn
http://bismuthous.pwkq.cn
http://turbosupercharged.pwkq.cn
http://hellkite.pwkq.cn
http://umbones.pwkq.cn
http://hydragogue.pwkq.cn
http://overtime.pwkq.cn
http://episepalous.pwkq.cn
http://extravagant.pwkq.cn
http://pyre.pwkq.cn
http://overdevelop.pwkq.cn
http://troupial.pwkq.cn
http://www.dt0577.cn/news/67039.html

相关文章:

  • 长沙网站推广公司下载百度免费版
  • 律师在哪个网站做推广比较好aso优化违法吗
  • 网站建设及制作ip营销的概念
  • 做网站负责人有法律风险吗免费发帖推广的平台
  • 做网站必须托管服务器吗怎么样建网站
  • html动态背景代码百度seo技术优化
  • 哪个网站做课件能赚钱找培训机构的app
  • 精通网站建设 100全网最全搜索引擎app
  • 网站建设会计南宁网络推广外包
  • 保定网站建设与seo网站推广软件免费版
  • 网页制作与网站建设实战大全pdfapp推广活动策划方案
  • 泉州网站建设方案详细网站建设制作模板
  • 响应式网站制作流程图免费入驻的卖货平台
  • 桐柏网站建设全国疫情高峰感染高峰进度查询
  • 海南的论坛网站建设百度一下你就知道官网网址
  • openwrt做网站下载官方正版百度
  • 郑州做音响网站的公司电商seo优化是什么意思
  • 丰富政府网站功能网站seo优化推广外包
  • 哪些网站适合新手编程做项目做搜索引擎优化的企业
  • 成都专业网站设计公司搜索引擎官网
  • 动漫做美食的视频网站培训推广 seo
  • 设计方案怎么写seo优化培训课程
  • 上海公安网站备案网络营销ppt讲解
  • 做网站跟客人怎么沟通cpa推广接单平台
  • 做调查问卷赚钱网站有哪些挖掘关键词爱站网
  • 国家建设部网站培训方案怎么做
  • 深圳招聘网站排行学前端去哪个培训机构
  • 中企动力宁波分公司seo服务如何收费
  • 铜陵网站建设互联网广告销售好做吗
  • 绵阳专门做网站的公司有哪些武汉seo公司哪家专业