题目: 将数组a中的n个整数按相反顺序存放 代码:#include<stdio.h>voidinv(int*a,intlen){inttemp,i,j,m=(len-1)/2;for(i=0;i<=m;i++){ j=len-1-i; temp=a[i]; a[i]=a[j]; a[j]=temp; } }intmain(){intlen,*p,i,a[10] = {3,7,9,11,0,6,7,5,4,2}; len =sizeof...
把b[i]=*p+n-1;改成b[i]=*(p+n-1);。把printf("%d",b[i]);改成printf("%d ",b[i]);,并在其后加一句printf("\n");。
void order(int * string) //把数组按从小到大排列,返该数组首地址 输入0结束 { int i,j,temp;int n = 0; //计算输入数组的长度(包括结束数0)int * p = string;while(0 != *p++){ n++;} //起泡法排序 p = string;for(i = 0;i < n; i++){ for(j = 0;j < n-i;...
{ int a[N]={...},i;printf("请输入数值:\n");for(i=0;i<N;i++)scanf("%d",a[i]);printf("逆序输出的结果为:\n");for(i=N-1;i>=0;i--)printf("%3d",a[i]);}
思路就是将 数组中第一个和最后一个换位置 第二个和倒数第二个换位置 以此类推 源代码如下:include<stdio.h> int main(){ int n;//n个数字 int i;//循环变量 int num[50];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&num[i]);for(i=0;i<n/2;i++){ int t;//交换...
include "stdio.h"include "stdlib.h"void main(){ int n,i;char *p;printf("Please input n:\n");scanf("%d",&n);p=(char *)malloc((n+1)*sizeof(char));//由于是用字符数组,故多分一个空间存n与接下来n个数字之间的回车或者空格键;for(i=0;i<n+1;i++)scanf("%c",p+...
按照题目的要求我们可以直接把数据存到数组之中,然后倒序输出数组元素即可,不需要对数据进行改变。正确代码如下:include <stdio.h> define N 2000 int main () { int i=0;int n=0,a[N];scanf("%d",&n);for(i;i<n;i++){ scanf("%d",&a[i]);} for(i=n-1;i>=0;i--){ pr...
void swap(int *iArray,int n){ int temp;for(int i=0;i<n/2;i++){ temp=iArray[i];iArray[i]=iArray[n-1-i];iArray[i]=temp;} }
include <stdio.h>int main() {int n= 0,k,i,j,t,a[20] = {0};printf("输入整数(Ctrl + Z退出):");while(scanf("%d",&a[n]) == 1&&n < 20) {n++;printf("输入整数(Ctrl + Z退出):");}for(i = 0; i < n - 1;++i) {k = i;for(j = i + 1; j < n; ...
1、因为输入的数值有多个,且不会超过100, 所以我们可以考虑用数组来存储。2、要求逆序打印出来,我们只需要把数组中的元素逆序输出就可以了。下面直接上代码:include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(){ int iInputNum[100] = {0}; //用于保...