c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,3,要求改为3,4,5
可以参考下面的代码:
#include<stdio.h>
void main()
{ int a[5]={ 8,6,5,4,3 },i,j,k;
for ( i=0;i<4;i++ ) for ( j=i+1;j<5;j++ ) if ( a[i]>a[j] ) { k=a[i];a[i]=a[j];a[j]=k; }
for ( i=0;i<5;i++ ) printf("%d ",a[i]); printf("\n");
}
扩展资料:
C语言isgraph()函数:判断一个字符是否是图形字符
C语言isdigit()函数:判断一个字符是否为数字
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isalpha()函数:判断一个字符是否是字母
C语言isalnum()函数:判断一个字符是否是字母或者数字
C语言pow()函数:求x的y次方的值
C语言frexp()函数:提取浮点数的尾数和指数部分
C语言modf()函数:提取浮点数的小数和整数部分
参考资料来源:百度百科-c语言
参考资料来源:百度百科-C语言函数
例:
#include<stdio.h>
int main()
{
char arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
int i = 0;
int len = sizeof(arr) / sizeof(arr[0]);
int tmp = 0;
for (i = 0; i < (len/2); ++i) //进行len/2次交换
{
tmp = arr[9 - i];
arr[9 - i] = arr[i];
arr[i] = tmp;
}
for (i = 0; i < len; ++i)
{
printf(" %d ", arr[i]); //输出
}
return 0;
}
扩展资料
将一个数组中的值按照逆序重新存放
#include<stdio.h>
intmain()
{
inta[100];
intm;
inti=0,n=0,temp;
while(scanf("%d",&m)!=EOF&&n<100){
a[i++]=m;
n++;
}
i=0;
while(i<n/2){
temp=a[n-1-i];
a[n-1-i]=a[i];
a[i]=temp;
i++;
}
for(i=0;i<n;i++)
printf("%d",a[i]);
putchar(10);
return0;
}
代码如下:
#include<stdio.h>
int main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100,101};
int temp,i=0,j=0;
for(i=0;i<11/2;i++)
{
temp=a[i];
a[i]=a[10-i];
a[10-i]=temp;
}
//将第一个和最后一个值交换,思路就是这样
for(i=0;i<11;i++)
{
printf("%d\t",a[i]);
}
system("pause");
return 0;
}
扩展资料
C语言编程注意事项:
1、当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写;
2、程序中不得出现仅靠大小写区分的相似的标识符;
注意相似的数字及字母(0和o,I(i)和l(L))
3、一个函数名禁止被用于其他之处;
4、所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词;
#define MAX_NUM = 100
5、一般来说,习惯上用n、m、i、j、k等表示int型变量;c、ch等表示字符类型变量;a等表示数组;p等表示指针;循环变量用i、j、k;
6、结构体被定义时必须有明确的结构体名;
7、定义变量的同时不要忘了初始化,否则该变量可能是一个无效数据,但编译可以通过。
推荐于2017-11-25
main()
{ int i,b[10]; int temp;
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(i=0;i<=4;i++)
{ temp=b[i];
b[i]=b[9-i];
b[9-i]=temp;
}
for(i=0;i<10;i++)
printf("%5d",b[i]);
printf("\n");
如果开始不知道是几个数的数组,也不知道是奇数个数,还是偶数个数,那就都定义为n(n<100),先确定要在数组中存放几个数,即给n赋值,然后再给数组b[0]--b[n-1]赋值,最后逆序存放。
main()
{ int i,b[100]; int n,temp;
printf("the numbers is:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<n/2;i++)
{ temp=b[i];
b[i]=b[n-1-i];
b[n-1-i]=temp;
}
for(i=0;i<n;i++)
printf("%5d",b[i]);
printf("\n");
}