此為我自學寫的一些相關初階的程式設計 #include <stdio.h> int main() { /*int a; int b; scanf("%d",&a); scanf("%d",&b); printf("你%d天換%d個男朋友\n",a,b);*/ /*int a; int b; int c; scanf("%d",&a); scanf("%d",&b); c=a*b; printf("%d*%d=%d\n",a,b,c);*/ /*int a,b,c; scanf("%d",&a); scanf("%d",&b); c=a*b; printf("%d*%d=%d\n",a,b,c);*/ /*int a,b; ***整數計算機*** char x; step1: printf("請輸入運算式:"); scanf("%d%c%d",&a,&x,&b); switch(x) { case'+':printf("%d%c%d=%d\n",a,x,b,a+b);break; case'-':printf("%d%c%d=%d\n",a,x,b,a-b);break; case'*':printf("%d%c%d=%d\n",a,x,b,a*b);break; case'/':printf("%d%c%d=%d\n",a,x,b,a/b);break; } goto step1;*/ float a,b; char x; step1: printf("請輸入運算式:"); scanf("%f%c%f",&a,&x,&b); switch(x) { case'+':printf("%.2f%c%.2f=%.2f\n",a,x,b,a+b);break; case'-':printf("%.2f%c%.2f=%.2f\n",a,x,b,a-b);break; case'*':printf("%.2f%c%.2f=%.2f\n",a,x,b,a*b);break; case'/':printf("%.2f%c%.2f=%.2f\n",a,x,b,a/b);break; } goto step1; /*int qq; printf("Please key in your fraction:"); scanf("%d",&qq); if(qq<60) printf("不及格!!請加油!!\n"); else if(qq>=60) printf("恭禧你及格了,請維持!!\n");*/ /*int i; for(i=1;i<=7;i++) { printf("I have %d nice day\n",i); }*/ /*int num; printf("請輸入一個整數:"); scanf("%d",&num); if(num>0) printf("你輸入的整數大於0\n"); else printf("你輸入的整數小於0\n");*/ /*int day=8.5; -------------->有問題 printf("請假天數:"); scanf("%d",&day); day=day*8.5; printf("共請%d時數\n",day);*/ /*int score; printf("Your score:"); scanf("%d",&score); if(score>=80) printf("%d is A\n",score); else if(score>=70) printf("%d is B\n",score); else if(score>=60) printf("%d is C\n",score); else printf("Faild!!\n");*/ /*char name[100]; ***字串內無有空白字元*** int num; printf("姓名:"); scanf("%s",name); printf("號碼:"); scanf("%d",&num); printf("\n"); printf("學員:%s,號碼:%d\n",name,num);*/ /*char name[100]; ***字串內有空白字元*** int num; printf("姓名:"); scanf("%[^\n]",name); printf("號碼:"); scanf("%d",&num); printf("\n"); printf("學員:%s,號碼:%d\n",name,num);*/ return 0; int main()--------------------------->東西買賣 { float a,b; while(1) { printf("購買幾斤:"); scanf("%f",&a); b=a*100; if (b>=500) printf("購買%.1f斤\n原價%.2f元,打折後%.2f元\n",a,b,b*0.7); else if (b>=400) printf("購買%.1f斤\n原價%.2f元,打折後%.2f元\n",a,b,b*0.8); else if (b>=300) printf("購買%.1f斤\n原價%.2f元,打折後%.2f元\n",a,b,b*0.9); else printf("購買%.1f斤\n原價為%.2f元,再銷費%.2f元,即可有九折折扣\n",a,b,300-b); } return 0; } #include <stdio.h>------------------------------------------------------>7.while迴圈有問題 int main() { int a; char x; while(1) { printf("購買水果,選項:1.蘋果 2.荔枝 3.龍眼\n請選擇:"); scanf("%c",&x); printf("購買數量:"); scanf("%d",&a); switch(x) { case'1':printf("買了%d個蘋果,共%d元\n",a,a*30);break; case'2':printf("買了%d個荔枝,共%d元\n",a,a*45);break; case'3':printf("買了%d個龍眼,共%d元\n",a,a*50);break; } printf("\n"); } return 0; } ------------------------------------------------------------------------>使用int選 int main() { int a,x; while(1) { printf("購買水果,選項:1.蘋果 2.荔枝 3.龍眼\n請選擇:"); scanf("%d",&x); printf("購買數量:"); scanf("%d",&a); switch(x) { case 1 :printf("買了%d個蘋果,共%d元\n",a,a*30);break; case 2 :printf("買了%d個荔枝,共%d元\n",a,a*45);break; case 3 :printf("買了%d個龍眼,共%d元\n",a,a*50);break; } printf("\n"); } return 0; } ------------------------------------------------------------------------>8.做出一個從1加到50的迴圈。把所有奇數加總,並且印出 int main() { int i,sum; for(i=0;i<=11;i++) if(i%2==1) sum+=i; printf("1+3+...+11=%d\n",sum); } ------------------------------------------------------------------------>8-1使用while迴圈 int main() { int i=1,sum=0,num=0; while(i<=10) { if(i%2==0) sum+=i; else num+=i; i++; } printf("2+4+6+8+10=%d\n",sum); printf("1+3+5+7+9=%d\n",num); return 0; } ------------------------------------------------------------------------->8-2使用for迴圈 int main() { int i,sum=0,num=0; for(i=1;i<=50;i++) { if(i%2==0) sum+=i; else num+=i; } printf("2+4+6+8+10=%d\n",sum); printf("1+3+5+7+9=%d\n",num); return 0; } -------------------------------------------------------------------------->9.做出一個從1加到50的迴圈(使用while)。 把所有偶數加總,並且印出。 int main() { int i=1,sum=0; while(i<=10) { if (i%2==0) sum+=i; i++; } printf("2+4+6+...0=%d\n",sum); return 0; } ----------------------------------------------------------------------------->while的無窮迴圈範例 int main() { int i=1; while (i>0) { printf("i=%d\n",i++); } return 0; } -------------------------------------------------------------------------------->for for 迴圈 int main() { int i,j; for(i=1;i<=6;i++) { for(j=1;j<=i;j++) printf("*"); printf("\n"); } return 0; } -------------------------------------------------------------------------------->10.使用雙層for迴圈印出九九乘法表 int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) printf("%dX%d=%d\n",i,j,i*j); printf("\n"); } return 0; } --------------------------------------------------------------------------------------- 使用函數star() void star(); int main() { star(); printf("來到了C的世界\n"); star(); return 0; } void star() { printf("****************\n"); return; } --------------------------------------------------------------------------------------->陣列印出最大值與最小值 int main() { int A[5]={78,99,83,55,93}; int i,min,max; min=max=A[0]; for(i=0;i<5;i++) { if(A[i]>max) max=A[i]; if(A[i]<min) min=A[i]; } printf("陣列裡元素的最大值為%d\n",max); printf("陣列裡元素的最小值為%d\n",min); return 0; }