2019年1月2日 星期三

C語言 - 第一個C語言、宣告、引用、變數、格式化

一、第一個C語言


void main(void)
{
}
void main(void)

.前面void代表main這個函式不會傳回數值,
.後面void代表main這個函式不需要任何參數
.兩個大括號,中間用來放程式碼 : { }

.c語言很多時候要自己導入庫 使用 #include + <要導入的庫>
.也可以在網路上尋找相關的C語言庫


#include <stdlib.h>
#include <stdio.h>
//引用位置

main()
{  //大{}為開始使用
printf("HI WIND\n"); 
printf("\n");
system("pause");
//程序結束後需要用分號隔開;
}
執行結果:


二、變數

#include <stdlib.h>
#include <stdio.h>
main()
{
int a=10;
long b=1000;
float c=124.1325;
double d=3.14;
char e='u';
bool mae = true,grile=false;

printf("a=%4d\n",a);
printf("b=%ld\n",b);
printf("c=%f\n",c);
printf("d=%6.2lf\n",d);
printf("e=%c\n",e);
}


###############
#include <stdlib.h>
#include <stdio.h>
main()
{
printf("叫块放:");
int t;
scanf("%d",&t);


printf("瞷放%d,地ん放%d\n",t,t*9/5+32);
printf("瞷放%d,地ん放%.2f",t,t*9.0/5+32);
printf("瞷放%d,地ん放%.2f",t,(float)t*9/5+32);


}

##########
#include <stdlib.h>
#include <stdio.h>
#include <math.h>//doubke
main()
{
printf("2^10+%.01f\n",pow(2,10));
//sqrt(),square  root
printf("กิ2=%.4lf\n",sqrt(2));\

printf("ceil(3.14159261)=%.2lf\n",ceil(3.14159261));
printf("floor(3.14159261)=%.2lf\n",floor(3.14159261));
}

###############
#include <stdlib.h>
#include <stdio.h>
main()
{
printf("這是大寫字母");
int a ;
for(a=65;a <=90;a++)
    {
    printf("%2c",(char)a);
    }
printf("\n\n");
printf("這是小寫字母/n/n");
  int x = 97;
  while(x <= 122)
  {
  printf("%2c",(char)x);
  x ++;
  }
  printf("\n\n");
 
  system("pause");
#####################
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
main()
{    //本需求為2的平方 
int a;
for(a = 0;a<= 10;a++)
{
printf("2^%d=%.0lf\n",a,pow(2,a)); // 求2次方d為a傳入的值 
}
printf("\n\n");
a = 1;
while (a <= 10)
{
printf("√%d = %.4lf\n",a,sqrt(a));
a++;
}
system("pause");
###################
#include <stdlib.h>
#include <stdio.h>
main()
{
int n,a;
printf("輸入迴圈次數");
scanf("%d",&n);
for(a=0;a <= n;a++)
{
printf("%12d",a);
}
printf("\n\n");
a =0;
while(a <= n)
{
printf("%12d",a);
a++;
}
printf("\n\n");
printf("奇數");

for(a=1;a <= n;a += 2)
{
printf("%12d",a);
}
printf("\n\n");
a =1;
while(a <= n)
{
printf("%12d",a);
a+=2;
}
printf("\n\n");
printf("偶數");
for(a=2;a <= n;a += 2)
{
printf("%12d",a);
}
printf("\n\n");
a =2;
while(a <= n)
{
printf("%12d",a);
a+=2;
}
printf("\n\n");
printf("大到小");
for(a=n;a >= 1;a--)
{
printf("%12d",a);
}
printf("\n\n");
a = n;
while(a >= 1)
{
printf("%12d",a);
a--;
}

system("pause");
##########################
#include <stdlib.h>
#include <stdio.h>
main()
{
int a,b;
for(b=1;b <= 9;b++)
{

for(a=1;a <= b;a++)
{
printf("*");
}
printf("\n");
}

printf("\n\n");

for(b=9;b >= 1;b--)
{

for(a=9;b >= a;a--)
{
printf("*");
}
printf("\n");
}

printf("\n\n");


system("pause");

}
########################
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
time_t  t= time(NULL);
printf("ddddd%ld",t);
int  a, y =localtime(&t) ->tm_year+1900;
printf("%ld\t\t\%d\n\n西元年:\n",t,y);
for(a =y ;a >= 1905;a--)
{
printf("%12d",a);
}
printf("\n\n民國年:\n");
a =y -1911;
while(a>= 1)
{
printf("%12d",a);
a--;
}
system("pause");
#############################






沒有留言:

張貼留言