ddng.net
当前位置:首页 >> C语言CAlloC里面颠倒次序 >>

C语言CAlloC里面颠倒次序

#include <stdio.h> typedef int INT32; void swaped(INT32 *a,INT32 *b){ // 元素交换 *b=(*a)+(*b); *a=(*b)-(*a); *b=(*b)-(*a); } void Invert(INT32 a[],int len){ // 元素颠倒 int i,k=-1,j; for (i=k+1;i<len;i++) { j=len-i+k; if(i>=j) break; swaped(&a[i],&a[j]); } } void

#define N 6#include <stdio.h> void main() { int temp,i; int a[N] = {2,4,1,6,8,5}; for(i = 0; i < N; i ++) printf("%4d", a[i]); for(i = 0; i <N/2; i ++)//这里 把循环条件改成i<N/2 不然又换回去了 白干 .下面的可以不用动了 }

#include"stdio.h" void main() { int i,N=10; int a[N]=0; printf("请输入10个整形数并回车!\n"); for(i=0;i<=n;i++) { scanf("%d",&a[i]); } printf("你输入的数组为:\n"); for(i=0;i<=n;i++) { printf("%d\n",&a[i]); } printf("颠倒次序输出\n"); for(i=n;i>=0;i--) { printf("%d\n",&a[i]); } }

一切正常 没有问题 除了 scanf("%d",&a[i][j]); 你写成了 scanf("%d",%a[i][j]);即便这样 也没你说的那个问题啊#include main(){ int i,j; int a[3][4]; printf("Please put in the number:"); for(i=0;i 追问: scanf("%d",%a[i][j]);我修改后,还

首先建一码表,如拼音a开头为 const char t_a []={},拼音b开头 const char t_b[]={..} 然后用历遍方法,比较.

已经编译通过~ #include<stdio.h>void main(){ int i,temp; int a[3]; for(i=0;i<3;i++) { scanf("%d",&a[i]); } for(i=0;i<2;i++) { temp=a[i]; a[i]=a[2-i]; a[2-i]=temp; } for(i=0;i<3;i++) { printf("%d",a[i]); }}

如果只是倒序输出用下面的程序 把数倒序排列后再输出用这个#include<stdio.h>#definen10 main() { inti,a[n],temp; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<=n/2;i++) { temp=a[i]; a[i]=a[n-i-1]; a[n-i-1]=temp; } for(i=0;i<n;i++) printf("%d",a[i]);

int rev_intary(int v[],int n){int i;printf("{");for(i=0;i<n,i++){printf("%d, ",v[n-i-1]);}printf("}");}上面这段程序只是把它倒过来打印出来,毕竟我看你也没说要返回一个倒过来的数组返回

void *calloc(size_t nobj, size_t size);calloc函数为由nobj个长度为size的对象组成的数组分配内存,并返回指向分配区域的指针;若无法满足要求,则返回NULL.该空间的初始长度为0字节 void *malloc(size_t size);malloc函数为长度size的对象分配

意思应该就是判断n首先是否是小于等于1的,如果小于等于1,那么就不需要做操作,表示只有一个字符.如果大于1,说明就有2个或2个以上的字符,这时候就将最后一个保存为第一个,以此类推,然后输出

网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com