Ⅰ 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為原始數組名。