c语言程序设计 1. 将一个数组中的10个元素逆序后输出; 注:要求改变数组中元素的顺序,而不能仅简单地从
作者&投稿:钞闵 (若有异议请与网页底部的电邮联系)
#includeint main(void){ int arra[10] = {1,2,3,4,5,6,7,8,9,0}; int i; for(i=0;i<5;i++){ j=arra[9-i]; arra[9-i]=arra[i]; arra[i]=j; printf("
"); } for(i=0;i<10;i++){ printf("%d",arra[i]); } return 0;}
针对你的补充问题回答:
不太一样,只是在原问题要求你把原数组内的内容给“逆序”了,再“顺序输出”改变后的数组。
而“输入10个整数再倒序输出”,你并没有改变数组本身呀。对吧。
请仔细看我下面的回答。
------------------------------
当然不是了。它的意思是:比如有一个数组:
a={1,2,3,4,5}将其转换成a={5,4,3,2,1}再输出 。
-----------------------
#include
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,j,temp;
for(i=0,j=9;i<j;++i,--j)
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
for(i=0;i<10;++i)
printf("%d ",a[i]);
}
-回答完毕。
void switch_array(int _a[10])
{
int temp1,temp2;
for(int i=0;i<5;i++)
{
temp1 = _a[i];
temp2 = _a[9-i];
_a[i]=temp2;
_a[9-i]=temp1;
}
}
int main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int i;
printf("颠倒之前");
for(i=0;i<10;i++)
printf("%d ",a[i]);
switch_array(a);
printf("\n颠倒之后");
for(i=0;i<10;i++)printf("%d ",a[i]);
return 0;
}
#include <stdio.h>
void main()
{
int a[10];
printf("请输入10个数:\n");
int *p,*q,tem;
p=a,q=&a[9];
int i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10/2;i++)
{
tem=*p,*p=*q,*q=tem;
p++,q--;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
void F(int *a, int x, int y)
{
if(x>=y) return;
int t = a[x]; a[x] = a[y]; a[y] = t;
F(a, x+1, y-1);
}
// usage:
int a[]={1,2,3,4,5,6,7,8,9,0};
F(a, 0, 9);
巧聂血复:[答案] #include void main() { int i,a[10],b[10]; For(i=0;i
民权县15778692568: 求两道C语言题的答案1. 将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. 2. 编一程序,将两个字符串连接起来,不要用... - ?
巧聂血复:[答案] #include //1. 将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. void Asc(int arr[],int len) { int i,j,tmp; for(i=0;i
民权县15778692568: c语言程序设计 1. 将一个数组中的10个元素逆序后输出; 注:要求改变数组中元素的顺序,而不能仅简单地从 - ?
巧聂血复: #include <stdio.h> void main() { int a[10]; printf("请输入10个数:\n"); int *p,*q,tem; p=a,q=&a[9]; int i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10/2;i++) { tem=*p,*p=*q,*q=tem; p++,q--; } for(i=0;i<10;i++) printf("%d ",a[i]); }
民权县15778692568: 求c语言程序(1)编写程序,将数组中所有奇数放在另一个数组中返回. (2)输入若干有序数放在数组中求c语言程序(1)编写程序,将数组中所有奇数放在... - ?
巧聂血复:[答案] #include "iostream.h" // 1 奇数 int jishu(int * a,int n,int * &b) { int i = 0; for(int j=0;j{ if(a[j] & 1) //奇数 { b[i++] = a[j]; } } return i; } //2 插入 //x 待插入 ,c待插入数组,n已有个数 void charu(int x,int* &c,int n) { for(int i = 0;i{ if(xbreak; } int temp; for(int j=i;j { temp...
民权县15778692568: C语言编程:将一个数组中的元素逆序怎么写?求高手解答. - ?
巧聂血复: #include <stdio.h> #define N 5 void main() { int a[N],i,temp; printf("enter array a:\n"); for (i=0;i<N;i++) scanf("%d",&a[i]); printf("array a:\n"); for (i=0;i<N;i++) printf("%4d",a[i]); for (i=0;i<N/2;i++) //循环的作用是将对称的元素的值互换 { temp...
民权县15778692568: c语言的程序设计 编程将一个字符数组中的字母,按由大到小的顺序进行排序. - ?
巧聂血复: #include <stdio.h> #define MAX 100 void sort(char str[]) {char t;int i,j,n;n=strlen(str);for(i=0;i<n-1;++i){for(j=0;j<n-1-i;++j){if(str[j]<str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}} } int main(void) {char str[MAX];gets(str);sort(str);puts(str);return 0; }
民权县15778692568: C语言编程 将一个数组中的内容输出到文件中,然后从文件中将数据读入至数组里.用函数实现. - ?
巧聂血复: #includevoid main() { FILE *f; int i=600; int a[10]={1,2,3,4,5,6}; int b[10]={0}; //写入文件 f=fopen("D:\\a.txt","wt"); if(f==NULL) { printf("文件打开失败!\n"); return; } else { printf("文件打开成功!\n"); for(i=0;i<10;i++) fprintf(f,"%d ",a[i]); ...
民权县15778692568: c语音 编程 将一个数组中的元素进行逆序存放,比如原有的数据为1.2.3.4.5在逆序为5.4. - ?
巧聂血复: #include<stdio.h>int main(void) {int array[] = { 1, 2, 3, 4, 5, 6, 9 }; int count = sizeof(array) / sizeof(array[0]);printf("\n数组原始数据: "); for (int i = 0; i < count; i++) { printf("%d, ", array[i]); }int start = 0; int end = count - 1; while (start < end) ...
民权县15778692568: 在c语言编程中,如何将一个元素插入数组中,如何将一个元素从数组中删除 - ?
巧聂血复: 把要插入的位置后面的所有元素均向后移一位,数组长度增加1;把需要删除的元素后面所有元素均向前移动一位,这是要删除的元素已经被覆盖了,同时数组长度减去1
民权县15778692568: C语言程序设计:数组中查询数字?
巧聂血复: #include <iostream> #include <time.h> using namespace std; class point{ private: int ... if(sun){ cout<<"用户输入数字:"<<uint<<"在数组中的个数:"<<sun<<"在数组...