SOGO論壇
標題:
老師打給我的範本 可以幫我做註解嗎
[列印本頁]
作者:
js7576
時間:
2013-11-10 00:28:37
標題:
老師打給我的範本 可以幫我做註解嗎
小弟我是今年大一生
目前就讀中X大學 工業系
上大學之後才接觸C語言
據學長說我們現在學的是他們學一個學期的成果
而且老師教超快的 呼嚕呼嚕把一個語法帶過
以下是老師打給我們的範本 可以幫我做註解嗎(我想學好)
我們這禮拜的作業是用EXCEL作個數列存成TXT檔
寫一個輸入此列數並用氣泡排序法和選擇排序法的程式
#include <stdio.h>
int iii;
int findmin(int B[7],int i1,int NN)
{
int i,min;
min = B[i1];
for(i=i1;i<=NN;i++)
{
if(min >B[i])
{
min=B[i];
iii=i;
}
}
return min;
}
void main()
{
int i,ii,A[7],N,z,min,tmp,k;
A[1]=6;
A[2]=5;
A[3]=3;
A[4]=1;
A[5]=2;
A[6]=4;
N=6;
i=0;
z=0;
//印出原始序列
for(k=1;k<=N;k++)
printf("%d ",A[k]);
printf("\n");
for(i=1+z;i<=N;i++)
{
min=findmin(A,i+1,N);
printf("min(%d)=%d\n",i,min);
tmp = A[iii];
A[iii]=A[i];
A[i]=tmp;
for(k=1;k<=N;k++)
printf("%d ",A[k]);
printf("\n");
getch();
}
}
作者:
if8051
時間:
2013-11-10 06:58:45
請參考
#include <stdio.h> // 含括標準輸入/輸出界面的標頭檔
int iii; // 宣告整體變數
// 定義函數,傳回值的資料型態是整數,範圍是:-32768 ~ +32767
// 傳入 argument 引數有 3 個
int findmin(int B[7],int i1,int NN)
{
int i,min; // 宣告區域變數
min = B[i1]; // 傳入引數的資料,整合後傳給 min
for(i=i1; i<=NN; i++) // for loop
{
if(min >B[i]) // 判斷條件,如果 min 大於 B[i] 就執行以下 { } 內的動作
{
min = B[i]; // 右值傳給左值
iii = i;
}
}
return min; // 傳回 min 的值給呼叫函數 min = findmin(A,i+1,N);
} // 讓 min 接收答案
void main() // 程式的進入點,主程式
{
int i,ii,A[7],N,z,min,tmp,k; // 宣告區域變數
A[1]=6; // 給初值
A[2]=5;
A[3]=3;
A[4]=1;
A[5]=2;
A[6]=4;
N=6;
i=0;
z=0;
// 印出原始序列
for(k=1; k<=N; k++) // for loop
printf("%d ",A[k]); // 每一次回圈印出 A[k] 的值加一個空格
printf("\n"); // 上面 for loop 跑完之後,螢幕上的游標回到下一行首
for(i=1+z; i<=N; i++) // for loop
{
min = findmin(A,i+1,N); // 呼叫函數 findmin( ),演算之後的結果,傳回給 min 接收
printf("min(%d)=%d\n",i,min); // 印出 min( i 值 )= min 值,螢幕上的游標回到下一行首
tmp = A[iii]; // 右值傳給左值
A[iii] = A[i];
A[i]=tmp;
for(k=1; k<=N; k++) // for loop
printf("%d ",A[k]); // 每一次回圈印出 A[k] 的值加一個空格
printf("\n"); // 上面 for loop 跑完之後,螢幕上的游標回到下一行首
getch(); // 程式執行至此,暫停!等待鍵盤輸入一任何字元,再繼續執行 for loop
} // 等 k <= N 條件不滿足時,就結束此程式
}
複製代碼
歡迎光臨 SOGO論壇 (https://oursogo.com/)
Powered by OURSOGO.COM