1. c語言兩個整數交換位置輸出
參考代碼如下:
#include<stdio.h>
void Swap(int **a, int **b)
{
int t;
t=**a;
**a=**b;
**b=t;
}
int main()
{
int a, b, *pa=&a, *pb=&b;
scanf("%d %d", pa, pb);
Swap(&pa, &pb);
printf("%d %d\n", a, b);
return 0;
}
2. C語言 輸入一個兩位整數,將其個位和十位改換位置,然後輸出
首先分別獲得這個整數的十位和個位,再將個位乘10加上十位得到交換後的數字,輸出即可。代碼如下:
#include<stdio.h>
intmain()
{
intnum;
scanf("%d",&num);
num=(num%10)*10+num/10;
printf("%d",num);
return0;
}
3. 求一個C語言程序題:編寫一個函數SWAP()實現交換兩個數位置的功能
#include <stdio.h>
void swap(int *p, int *q);//用傳地址的方法交換
void main()
{
int i, j;
scanf("%d%d", &i, &j);//從鍵盤輸入兩個交換的數
swap(&i, &j);//傳入i,j的地址
printf("i = %d, j = %d\n", i, j);//輸出交換後的兩個值
}
void swap(int *p, int *q)
{
int temp;//定義臨時變數 存放中間值
temp = *p;
*p = *q;
*q = temp;
}
注意:不能直接寫void swap(int i, int j);
因為那隻是臨時變數,函數調用完後,便釋放空間,兩個值並沒有交換。
4. c語言怎樣將兩位數的個位與十位交換
對於一個兩位數ab,要實現各位和十位的交換,需要先提取出a和b。
a=ab/10;意思是ab里有a個10;
b=ab%10;意思是ab=a個10+b。
提取出a和b後在進行組合ba=b*10+a;
c語言源碼如下:
#include<stdio.h>
intmain()
{
intab;
inta;
intb;
while(scanf("%d",&ab)!=EOF)
{
a=ab/10;
b=ab%10;
printf("%d ",b*10+a);
}
return0;
}
5. c語言 數組元素交換 交換數組第一個位置和最後一個位置的數,輸出交換後數組,求大神幫忙看看該怎麼改
首先,這是對數組使用的概念上理解錯了。數組a[n]可用的數組元素一共有n個,從a[0]開始到a[n-1]結束,下面的圖是修改以後的程序。
6. C語言如何將二維數組中兩個元素交換位置
可以讓數組進行轉置來實現,參考如下:
public class TestTransposition {
int col;
int row;
/**轉換方法 將一個數組進行轉置
* 原理很簡單
*
* @param input
* @return
*/
public int[][] trans(int[][] input) {
int[][] output = null;
row = input.length;
if (row $amp;>amp;$nbsp;0) {
col = input[0].length;
}
output = new int[col][row];
for (int i = 0; i $amp; for (int j = 0; j $amp; output[j][i] = input[i][j];
}
}
return output;
}
public static void main(String[] args){
//若是需要得到轉置數組,應該調用上面的轉置方法
// int[][] in={{1,2,3},{3,4,5}};
// int[][] out=new TestTransposition().trans(in);
// for (int i = 0; i $amp; // for (int j = 0; j $amp; // System.out.print(out[i][j]);
// }
// System.out.println("");
// }
//若只是想輸出得到效果 這應該是可以的
int[][] in={{1,2,3},{3,4,5}};
for(int i=0;i<in[0].length;i++){
for(int j=0;j<in.length;j++){
System.out.print(in[j][i]);
}
System.out.println("");
}
}
/*a[2][3]---->a[3][2]
* a[0][0]---->a[0][0]
* a[0][1]---->a[1][0]
* a[0][2]----->a[2][0]
* a[1][0]---->a[0][1]
* a[1][1]---->a[1][1]
* a[1][2]----->a[2][1]
*/
//故此 初步想法應是通過反向循環,即先循環列,在循環行來實現。
}
7. C語言如何將二位字元串數組中的兩個元素交換位置
#include<stdio.h>
#include<string.h>
voidmain(){chars[2][80]={"aaa","bbbb"},charbuf[80];
strcpy(buf,s[0]);strcpy(s[0],s[1]);strcpy(s[1],buf);//類似於整數變數交換值
printf("%s %s ",s[0],s[1]);
}
8. 如何用c語言求輸入兩個整數a和b,交換他們的位置,然後輸出
# include <stdio.h>
int main(void)
{
int a,b,c;
printf("請輸入整數a:\n");
scanf("%d",&a);
printf("請輸入整數b:\n");
scanf("%d",&b);
printf("你輸入的數是a:%d\tb:%d\n",a,b);
c=a;
a=b;
b=c;
printf("它們交換位置後是a:%d/tb:%d\n",a,b);
retrun 0;
}
9. c語言怎麼把兩個字元串交換位置
利用strcpy()函數。
chara[10]="abed",b[10]="efg",t[10];
strcpy(t,a);//a復制給t
strcpy(a,b);//b復制給a
strcpy(b,t);//t復制給b
函數功能是字元串復制,將第一個參數指定的字元串復制到第二個參數指定的位置
兩個參數都是字元串首地址。
使用strcpy需要 #include<string.h>