利用指针实现,定义一个整型的一维数组,包含10个元素,通过键盘向数组输入元素值,并输出出来

作者&投稿:郟显 (若有异议请与网页底部的电邮联系)
编写程序,定义一个包含10个整数的数组,利用指针,将数组中所有元素的值对称交换。~

#include
int main()
{
int Ii = 0, Itemp;
int array_a[5] = {1,2,3,4,5};
int array_b[5] = {6,7,8,9,0};
int *a,*b;
a=array_a;
b=array_b;
while( Ii < 5 )
{
Itemp = *(a + Ii);
*(a + Ii) = *(b + Ii);
*(b + Ii) = Itemp;
Ii ++;
} Ii=0;
while(Ii < 5) // 交换后的a
{
printf("%d",array_a[Ii]);
Ii ++; }
printf("
");
Ii = 0;
while(Ii < 5) // 交换过的b
{
printf("%d",array_b[Ii]);
Ii ++;
}
}

/*还可以用起泡排序算法或者二叉排序等,
具体算法可以去看数据结构排序一章的内容*/
#include //简单选择排序
using namespace std;

int main()
{
int i,j,temp;
int a[10];
bool flag = true;//如果在9趟之前已经有序就不用再继续了
for(i = 0;i < 10;i++)//输入
cin>>a[i];
for(i = 0;i < 9;i++)//最多进行9趟
{
for(j = i+1;j < 10;j++)
if(a[i] < a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
flag = false;
}
if(flag)
break;//跳出外层循环
flag = true;
}
for(i = 0;i < 10;i++)//输出
cout<<a[i]<<' ';
cout<<endl;
system("PAUSE");
return 0;
}

#include <stdio.h>
main()
{
int a[10],*p=a,i;
while(p<a+10) scanf("%d",p),p++; //指针实现
for(i=0;i<10;i++) printf("%d ",a[i]); //下标实现
}


利用指针实现,定义一个整型的一维数组,包含10个元素,通过键盘向数组输入...
{ int a[10],*p=a,i;while(p<a+10) scanf("%d",p),p++; \/\/指针实现 for(i=0;i<10;i++) printf("%d ",a[i]); \/\/下标实现 }

...10个学生的成绩,从键盘输入数据,要求用指针实现。
int i,j,k,temp;for(i=0;i<N-1;i++){ k=i;for(j=i+1;j<N;j++)if(*(p+k)<*(p+j)) k=j;if(k!=i){ temp=*(p+i);(p+i)=*(p+k);(p+k)=temp;} } }

(用结构体指针完成)定义一个学生结构体模板,包括学号、姓名、和3门课程...
结构体弄错了,你定义结构体的时候就申明了一个对象student,这个本身就是一个结构体的名字,你又用它去定义一个s1[5],这是说不通的,就好比你定义了int a.然后又去定义 a b;一样。我给你修改了一下 include<stdio.h> typedef struct stu { int num;char name[10];int score[3];};void...

C语言(用指针)定义一个长度为10整型数组,输入10个数,统计奇数和偶数的个...
void output_odd_even(int *a, int count){ int odd_count=0;int even_count=0;for(int i; i<count;i++){ if(a[i]&1){ odd_count ++;printf("%d ",a[i]);} } printf("total %d odd\\n", odd_count);for(int i; i<count;i++){ if(a[i]&1){ even_count ++;printf...

...10个学生的成绩,从键盘输入数据,要求用指针实现
include<stdio.h> main(){ float stu[10],*p=stu;int i;printf("input 10 score:");for(i=0;i<10;i++)scanf("%f",p+i);for(i=0;i<10;i++)printf("%5.0f",*(p+i));printf("\\n");}

...从键盘输入数据,要求用指针实现 2) 将数组stu[10]的内容输出_百度知 ...
if (*(p+i)<*(p+i+1)){ (p+i)=t;\/\/这里错了,应是t=*(p+i);在把*(p+i)赋新值之前应先保存其旧值 (p+i)=*(p+i+1);(p+i+1)=t;}

采用指针,自定义一个strcmy函数实现字符串比较,函数原型:int strcmp(c...
int strcmp(char *p1,char *p2);int main(){ scanf("%s%s",str1,str2);printf("%d\\n",strcmp(str1,str2));return 0;} int strcmp(char *p1,char *p2){ int i,length;length = strlen(p1) > strlen(p2) ? strlen(p1) : strlen(p2);for (i = 0; i < length; i++){ if...

使用指针方式输入及输出二维数组元素:要求定义一个3行4列的二维数组...
define M 3 define N 4 int main(){ int a[M][N];int (*p)[N];int i,j;p=a;int maxi,maxj,max;for(i=0;i<M;i++){ for(j=0;j<N;j++){ scanf("%d",*(p+i)+j);} } maxi=maxj=0;max=a[0][0];for(i=0;i<M;i++){ for(j=0;j<N;j++){ printf("%4d...

指针变量用于存储什么,定义一个指向char变量的指针pc的语句是什么?_百 ...
指针变量用于存储内存地址,它可以指向其他变量或对象的地址,而不是直接存储变量的值。定义一个指向char变量的指针pc的语句如下:这样的语句声明了一个指针变量pc,它可以指向一个char类型的变量。在使用指针pc之前,需要为其赋予一个有效的内存地址,否则会导致未定义行为。通常,可以通过将指针指向一个...

定义一个函数void reverse_str(char *p),用指针实现字符串的逆序排列...
“qwe”排成“ewq”是不是叫逆序排列啊,如果是,则函数定义如下:void reverse_str(char *p){ int len=strlen(p);char *q=p+len-1,t;int i;for(i=0; i<len\/2; i++){ t=*(p+i);(p+i)=*(q-i);(q-i)=t;} }

西华县17622325835: 利用指针实现,定义一个整型的一维数组,包含10个元素,通过键盘向数组输入元素值,并输出出来 -
曲史毓乐: #include <stdio.h> main() { int a[10],*p=a,i; while(p<a+10) scanf("%d",p),p++; //指针实现 for(i=0;i<10;i++) printf("%d ",a[i]); //下标实现 }

西华县17622325835: 怎么用指针定义一个一维数组 -
曲史毓乐: 是数组就会有长度限制的,你可以用指针动态分配一个数组 例如:int * array;//定义指针 int size;//数组的大小 cin>>size;//输入数组大小 array = new int[size];//动态分配数组......delete []array;//释放动态空间 如果你想要一个无限制的数据结构建议你使用链表、 如果你非要用数组,建议你使用向量vector,你可以参考>是一本经典教程

西华县17622325835: 编写函数 printArray,使用指针实现打印一维整型数组中所有元素的操作. -
曲史毓乐: #include "stdafx.h" void printArray(int* m,int iLen); void main() {int a[100];for(int i=0;i<100;i++){a[i]=i;}printArray(a,100); } void printArray(int* m,int iLen) {for(int i=0,j=0;i<iLen;i++,j++){printf("a[%d]=%d\t",i,m[i]);if(5 ==j){printf("\n");j=0;}} }

西华县17622325835: 定义一个整型一维数组,并输入各元素值,分别用下标法和指针法输出各元素? -
曲史毓乐: #include<stdio.h>#define N 5 void main() { int i,a[N],*p; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n"); for ( i=0,p=a;i<N;i++,p++ ) printf("%d ",*p); printf("\n"); }#include<iostream> using namespace std...

西华县17622325835: 用指针的方法输入输出一个一维数组的各元素,该数组定义为整型数组,长度为5 -
曲史毓乐: #include #define N 5 int main() {int a[N];int* pi=a;while(pi-a<5)scanf("%d",pi++);pi=a;while(pi-a<5)printf("%d ",*pi++);return 0; }

西华县17622325835: (用C语言编程)求一个一维整型数组各个元素的和,要求用指针做函数参数实现. 求指教~ -
曲史毓乐: #include<stdio.h> #define N 5 double addsum(float *p,int n) { int i; float *p1; double sum=0; p1=p; for(i=0;i<n;i++) { sum=sum + (*p1); p1++; } return(sum); } void main() { double product(float *p,int n); float a[N],*p; double sum; printf("input the number!...

西华县17622325835: 定义一个一维静态数组,通过键盘对每一个下标变量赋值,定义一个指针变量,通过指针变量输出每一个下标... -
曲史毓乐: static a[10]; for(int i=0;i<10;i++) { int n; scanf("%d",&n); a[i] = n; }int *p; for(int i=0;i<10;i++) printf("%d,",a[i]); printf("\n"); p = a; for(int i=0;i<10;i++) { printf("%d",p+i); }

西华县17622325835: c++r如何用指针定义一个一维动态数组 -
曲史毓乐: int *i;i = (int*)malloc(sizeof(int)*10);

西华县17622325835: 求大神解答c语言答案:定义一个整型一维数组,随机生成数组元素或者输入数组元素用指针实现数组元素奇数 -
曲史毓乐: 用两个知指针记录头和尾,道然后判断专奇数,偶数. void divideOddEven(int *arr, int n) { int *pHead = arr; int *pTail = (arr + n - 1); while (pHead<pTail) { if (*pHead % 2 == 1) pHead++; else if (*pHead % 2 !属= 1 && *pTail % 2 == 0) pTail--; else { swap(*pHead, *pTail); pHead++; } } }结果如下:

西华县17622325835: 怎么用指针定义动态数组 -
曲史毓乐: 指针数组:如 int *p[4] 定义4个指针变量p[0],p[1],p[2],p[3] 通过指针引用数组的元素.指针指向首地址,再p++,则可指向下一个数组.这样就引用了所有的数组元素.int a[10]; int *p; p=&a[0]; p++;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网