1. c語言中用函數交換兩個變數的值
c語言中用函數交換兩個變數的值方法是先將變數賦值給中間變數,然後中間變數再賦值給另外一個變數,程序如下:
#include "Stdio.h"
#include "Conio.h"
void swap(int x,int y)
{
int t,m;
t=x; //變數x賦值給中間變數t
m=y; //變數y賦值給中間變數m
x=m; //中間變數m賦值給變數x,將y的值賦值給了x。
y=t; //中間變數t賦值給變數y,將x的值賦值給了y。
}
main()
{
int a,b;
a=1,b=2;
swap(a,b); //調用交換函數
printf("%d,%d",a,b);
getch();
}
(1)c語言中連接兩個量擴展閱讀:
C語言的語法結構:
1、順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如:a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子裡面的水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c = a; a = b; b = c;執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b =c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。
順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構。
2、選擇結構
對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。
選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
3、循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。
2. C語言中 怎麼連接兩個字元串
注意,下面這句
i++
,如果a數組中取出的
不是
'\0'
(結束符)的話,
i
加
1
了
,
while(a[i]!='\0')
i++;
//
所以
下面這句執行
時,
i
應該
是
10
(左右),就是
hello
word
結束後
while(b[j]!='\0')
所以不會覆蓋
a
數組中原有數據
3. C語言中怎麼樣將兩個字元串連接起來
1)簡單來,直接用
strcat
函數,需要包含頭文件
string.h2)自己實現的話也不麻煩,但是要考慮一些細節:假設兩個字元串指針為
str1,str2
,現在要講
str1
和
str2
連接成一個新的字元串。a.考慮指針
str1,str2
是否非空b.如果將str2的內容直接連接到str1的末尾,要考慮str1是否有足夠的剩餘空間來放置連接上的str2的內容。如果用一個新的內存空間來保存str1和str2的連接結果,需要動態分配內存空間。
4. 51單片機中如何用C語言實現兩個測量量的相加減
51單片機中用C語言實現兩個測量量的相加減,是最簡單的計算了,設兩個測量的數據分別為x1,x2,總量為x0,則相加計算,x0=x1+x2,相減計算,x0=x1-x2。
5. c語言中如何向子函數輸入兩個變數
問的問題不夠清楚。
可以在子函數中定義,並輸入.
例子;
int max(void)
{
int x,y;
printf("input two number:\n");
scanf("%d%d",&x,&y);
if(x>y)
return x;
else
return y;
}
6. c語言編寫將兩個字元串連接的程序。要求:不使用庫函數,利用指針變數實現。
#include<stdio.h>
void fun(char *t,char *s)
{
while(*t!=0)t++;
while((*t++=*s++)!=0);
}
main()
{
char ss[]="acc",aa[]="bbxxyy";
fun(ss,aa);
printf("%s\n",ss);
}這樣的代碼!