
問題1.建立兩個長度同為6的陣列,一個陣列內容為姓名,另一個陣列內容為年齡,將年齡由小到大排列這兩個陣列,並搭配姓名輸出。
exsample:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int data[5];
int n, i, j, t;
printf("== 氣泡排氣法(由小到大排序)==\n\n");
printf("...請連續輸入五個數值(資料間空一格)...\n\n");
/*輸入排序前的資料*/
printf(" 排序前:");
for(i=0;i<5;i++)
{
scanf("%d", &n);
data[i]=n;
}
/*氣泡排序法*/
for(i=3;i>=0;i--)
{
for(j=0;j<=i;j++)
{
if(data[j]>data[j+1])
{
t=data[j];
data[j]=data[j+1];
data[j+1]=t;
}
}
}
/*印出排序後的資料*/
printf("\n 排序後:");
for(i=0;i<5;i++)
{
printf("%d ", data[i]);
}
printf("\n\n");
system("PAUSE");
return 0;
}
問題2.設計一個season函式讓使用者輸入四季的中文(春天、夏天、秋天、冬天), 結果輸出所對應的四季英文(spring、summer、fall、winter) 、以及季別(Q1、Q2、Q3、Q4) 。
exsample:
#include <stdio.h> //string3.c 課本 chap12
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int i,count;
char name[10][15];
for(i=0; i<10; i++)
{
printf("請輸入 %d 號同學的英文名字:", i+1);
gets(name[i]); /* 輸入第i位同學的英文名稱並放入name[i] */
if (strcmp(name[i],"stop")==0) /*判斷是否輸入 "stop" 字串*/
{
count=--i;
break;
}
}
printf("\n 共輸入 %d 位同學的英文名字 \n ",count+1);
printf("\n==============================\n");
for (i=0;i<=count;i++) /* 顯示所有學生的姓名 */
{
printf("\n ==> 座號 %d 號同學的英文名字 : %s\n",i+1,name[i]);
}
printf("\n");
system("PAUSE");
return 0;
}