当前位置:首页 » 编程语言 » c语言首位位置对调
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言首位位置对调

发布时间: 2023-05-24 10:51:27

c语言数字对调

#include<stdio.h>
#include<conio.h>
main()
{
int a[10],b,i;
for(i=0;i<10;i++)
{
scanf("%d",a+i);
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<5;i++)
{
b=a[i];
a[i]=a[9-i];
a[9-i]=b;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
getch();
}

Ⅱ C语言中将一个四位数的千位和个位对调

思路:分别得到这个四位数的千位、百位、十位、个位,结果等于个位*1000+百位*100+十位*10+千位


代码为:

#include<stdio.h>

int main(){

int num = 2568;

int thousand = num /1000;

int hundred = num%1000/100;

int ten = num%1000%100/10;

int one = num%100%100%10;

printf("原数字为:%d,转换后为:%d ",

num,one*1000+hundred*100+ten*10+thousand);

}


Ⅲ C语言数组元素前后位置互换

#include<stdio.h>
char array[2][3];
void func(char array[2][3],int x1,int y1,int x2,int y2){
char t;
t=array[x1][y1];
array[x1][y1]=array[x2][y2];
array[x2][y2]=t;
}

int main(){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%c",&array[i][j]);//注:连续输入二维数组的值,不用加回车
func(array,0,1,1,1);
for(i=0;i<2;i++){
for(j=0;j<3;j++)
printf("%c ",array[i][j]);
printf("\n");
}
return 0;
}

Ⅳ C语言中, 指针变量(指向数组)怎样使其移回第一位

两种方式:
1 在移动的时候,记录移动的偏移量,存在变量n中。这样对于移动后的指针p,计算
p-=n;
就是将其移动到第一位。

2 更常用的方式为,在有此类需要时,运算前保存原始的位置,即定义同类变量p1,指向第一位,比如计算前做p1 = p;
这样在需要移回时,只需要p = p1即可。
如果p移动时与原始数组在同一个作用域内,那么也可以直接重新复制p为原始数组名。