C语言:用指针实现数组元素的值的输入,并用指针实现倒序输出。59734 43795

C语言:用指针实现数组元素的值的输入,并用指针实现倒序输出。59734 43795,第1张

#include<iostreamh>

#include "stdlibh"using namespace std;

int main()

{

int p;

int k=0;

//申请10个int数组空间

p = (int)malloc(sizeof(int)10);

//输入数据

for(k=0;k<10;k++)

{

(p)=k;

p++;

}

//倒序输出

for(k=0;k<10;k++)

{

p--;

printf("%d\n",p);

}

free(p);

system("pause");

printf("\n");

return 0;

}

#include<stdioh>

void main(){

 int a[10],x;

 int i,j;

 printf("输入需要排序的十个数,空格隔开\n");

 for(i=0;i<10;i++)

 {

  scanf("%d",&a[i]);

 }

for(i=0;i<9;i++)

 {

  for(j=0;j<4-i;j++)

  {

   if(a[j]>a[j+1])

   {

    x=a[j];

    a[j]=a[j+1];

    a[j+1]=x;

   }

  }

for(j=5;j<9-i;j++)

  {

   if(a[j]>a[j+1])

   {

    x=a[j];

    a[j]=a[j+1];

    a[j+1]=x;

   }

  }

 }

printf("前半段:\n");

 for(i=0;i<5;i++)

 {

  printf("%d  ",a[i]);

 }

 printf("\n");

printf("后半段:\n");

 for(i=5;i<10;i++)

 {

  printf("%d  ",a[i]);

 }

 printf("\n");

 }

C语言程序:

#include <stdioh>

//冒泡排序

void sort(double arr[], int n)

{

int i, j;

double temp;

for(i=0; i<n-1; i++)

for(j=0; j<n-1-i; j++)

if(arr[j] < arr[j+1])

{

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

//输出数组元素

void display(double arr[], int n)

{

int i;

for(i=0; i<n; i++)

printf("%lf  ", arr[i]);

printf("\n");

}

//主函数

int main()

{

double arr[] = {495, 382, 651, 970, 768, 134, 279, 495};

int n = 8;

printf("排序前:\n");

display(arr, n);

sort(arr, n);

printf("排序后:\n");

display(arr, n);

return 0;

}

运行测试:

1、你漏了n的输入吧,现在n的值为0,或者是内存中任意一个数字。

2、不能直接用int a[n];来声明数组,因为作用域内的所有变量必须在作用域执行之前分配好内存,而n不是一个常量。你可以将#define一个值给n然后删除int n的声明,或者用动态内存分配:int a = new int[n] 来代替这一句。

直接数组元素对换

使用ArrayList: ArrayList存入和取出的顺序是一样的,可以利用这里特性暂时存储数组元素

使用Collections和Arrays工具类

零基础学习java可按照这份大纲来进行学习

第一阶段:Java专业基础课程

----------

阶段目标:

1 熟练掌握Java的开发环境与编程核心知识

2 熟练运用Java面向对象知识进行程序开发

3 对Java的核心对象和组件有深入理解

4 熟练应用JavaAPI相关知识

5 熟练应用JAVA多线程技术

6 能综合运用所学知识完成一个项目

知识点:

1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。

2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。

3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。

4、IO流,多线程。

5、网络协议,线程运用。

---------

第二阶段:JavaWEB核心课程

阶段目标:

1 熟练掌握数据库和MySQL核心技术

2 深入理解JDBC与DAO数据库 *** 作

3 熟练运用JSP及Servlet技术完成网站后台开发

4 深入理解缓存,连接池,注解,反射,泛型等知识

5 能够运用所学知识完成自定义框架

知识点:

1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。

2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。

3、掌握前端开发技术,掌握jQuery。

4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。

5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。

6、泛型,反射,注解。

7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。

8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。

---------

第三阶段:JavaEE框架课程

阶段目标:

1 熟练运用Linux *** 作系统常见命令及完成环境部署和Nginx服务器的配置

2 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis

3 熟练运用Maven,并使用SpringBoot进行快速框架搭建

4 深入理解框架的实现原理,Java底层技术,企业级应用等

5 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目

知识点:

1、Linux安装配置,文件目录 *** 作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。

2、Linux作为一个主流的服务器 *** 作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。

3、SSH的整合,MyBatis,SpringMVC,Maven的使用。

4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。

5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。

6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值

‍‍‍‍//定义一个6个元素的int类型数组

int[] arr = {1,2,3,4,5,6};

//正序输出

for(int i=0;i<arrlength;i++){

Systemoutprintln(arr[i]);

}

//倒序输出

for(int i=arrlength-1;i>=0;i--){

Systemoutprintln(arr[i]);

}

这是个将数组x的元素倒置的函数,并没有排序功能,如果原来是增序的,通过该函数会啊改为减序的,相反则反。m = (n - )/2; // m保存的是这个数组元素个数的一半i = x; // i指向数组的第一个元素j = x + n - 1; // j指向数组的最后的元素在循环体中,首先交换i和j所指的元素的位置,增加i值的同时,减小j的值。

以上就是关于C语言:用指针实现数组元素的值的输入,并用指针实现倒序输出。59734 43795全部的内容,包括:C语言:用指针实现数组元素的值的输入,并用指针实现倒序输出。59734 43795、C语言 怎么实现数组的分段的倒序输出、编写一个函数,把double类型数组中的数据倒序排列,并在一个简单的程序中测试该函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9682028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存