此為我自學寫的一些相關初階的程式設計
#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;
}