C#學習中,問道艱辛,今自C學起,第一個函數學習:輸入兩個數比較大小,僅作練習;
#include "stdafx.h" #include<stdio.h> // 包含stdio.h頭文件 int max(int, int); // 函數聲明 int main(){ int a,b; // 聲明兩個整型變量 printf("input two integer:");// 以空格為分隔 scanf("%d %d",&a,&b);// 將輸入的兩個整數分別賦值給a, b printf("the max integer is %d.\n",max(a,b));// 以整數形式輸出最大值, a, b為實際參數(實參) return 0; } // 函數定義 int max(int num1, int num2){ // num1, num2為形式參數(形參) if(num1>num2){ // 如果num1大於num2 return num1; // 返回num1並結束max函數 } else { // 如果num2大於num1 return num2; // 返回num2並結束max函數 } }
這個就是 冒泡法 排序了啊
main()
{
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);//在這裡可以輸入10個數
for(j=0;j<=9;j++)//外圍循環 循環10次
{ for (i=0;i<10-j;i++)//內層循環 循環 10減去外圍的循環的第幾次
if (a[i]>a[i+1])//比較 比較 a[i]是不是大於a[i+1]是的話
{ temp=a[i]; //就吧a[i]和a[i+1]互相交換了 這樣 大的數就 隨著循環
a[i]=a[i+1]; //排到 後面了
a[i+1]=temp;}
}
for(i=1;i<11;i++)
printf("%5d,",a[i] );//是把結果輸出
printf("\n");
}
#define Max(a,b) a>b?a:b