main 主函數(shù) int 整型 float 浮點型 char 字符型 printf 輸出函數(shù) scanf 輸入函數(shù) if 如果 else 否則 for while 當~的時候 switch case 案例 default 默認 break 跳出
Microsoft C / Turbo C / Borland C
例子一
main()
{
printf("This is a c program.\n");
}
輸出:
This is a c program.
\n:換行的作用
例子二
main()
{
printf("***********\n");
printf(" very good!\n");
printf("************\n");
}
main()
{
printf("***********\n very good!\n"************\n");
}
數(shù)據(jù)類型,運算符,表達式
整型:12,0,-3
實型:4.6,-1.23
字符型:‘a(chǎn)’,‘b’
算術運算符
+ 加法運算符
- 減法運算符
* 乘法運算符
/ 除法運算符
% 求余(mod)運算符
算術運算符的優(yōu)先級同數(shù)學:先括號,乘除,再加減
main()
{
int a; /*申明一個整型變量*/
a=50%23;
printf("%d,a"); /*%d以a的方式輸出,%d為占位字符*/
}
main()
{
int a,b,c,d,e;
a=40+23;
b=40-23;
c=40*23;
d=40/23;
e=40%23;
printf("和是%d\n",a);
printf("差是%d\n",b);
printf("集是%d\n",c);
printf("商是%d\n",d);
printf("余是%d\n",e);
}
也可以寫成:
main()
{
int a,b,c,d,e;
a=40+23;
b=40-23;
c=40*23;
d=40/23;
e=40%23;
printf("和是%d\n差是%d\n集是%d\n商是%d\n余是%d\n",a,b,c,d,e);
}
什么是變量:其值可改變的量稱為變量,也把變量看做一個裝數(shù)據(jù)的箱子
如何定義變量:
數(shù)據(jù)類型變量名:
int a;
數(shù)據(jù)類型 變量名1,變量名2,...變量名N;
float a,b,c;
char c1,c2;
變量命名規(guī)則:
只能以字母,數(shù)字,下劃線三鐘字符組成,且第一個字符必須為字母或下劃線。
在C語言中,變量名是區(qū)分大小寫的。
int a=3
int A=4
變量命名的良好習慣——見名知意;例如:年齡intAge/intNI
變量數(shù)據(jù)類型:
int代表整型類型 范圍:-32768~32768
float代表實型 范圍:-3.14*10-38次方~3.14*10-38次方 有效數(shù)字:6-7
char代表
字符型 該類型變量只能容納一個字符
變量的賦值
int a=3
int a=3,4(int為整型,錯誤,會把.4丟掉)
float a=3,4
char a='c'
int a=3,b=4;
printf()輸出函數(shù):
例:
printf("this is what?")直接把雙引號內(nèi)的字符串原樣輸出
printf("this is what?\n")
\n 轉意字符,不愿樣輸出該字符串,而是起到換行作用,將當前位置移到下一行開頭。
\b 退格
printf("this is %d",i)
%d用來代替”,“后面的變量,并指定該變量以什么類型輸出
%d按整型輸出 %f 按實型輸出 %c 以字符形式輸出,只輸出一個字符
main()
{
float a,b;
a=4.4+3;
b=4.4%3; /*非法使用浮點數(shù)*/
printf("%f%f",a,b);
}
應該是:
main()
{
float a;
Int b;
a=4.4+3;
b=4%3;
printf("和是%f\n余是%d",a,b);
}
scanf()輸入函數(shù):
例:
scanf(”%d%d“,&a,&b)讓用戶輸出2個整數(shù),放到變量a,b中。
注意:
變量前面一定要加&
輸入多個變量時候,可用空格或者回車間隔,但不能用”,“
main()
{
int a,b,c;
scanf("%d%d,&a,&b");
c=a+b;
printf("%d",c);
}
main()
{
int a,b,c,d,e,f,g;
scanf("%d%d,&a,&b");
c=a+b;
d=a-b;
e=a*b;
f=a/b;
g=a%b;
printf("和是%d\n差是%d\n集是%d\n商是%d\n余是%d\n",c,d,e,f,g);
}
練一練
用戶輸入圓半徑,輸出圓的周長和面積
main()
{
int r;
float s,c;
scanf("%d",&r);
s=2*r*3.14;
c=3.14*r*r;
printf("圓的周長%f面積%f",s,c);
}
用戶輸入三個整數(shù),求三個數(shù)的和,差,積,余
main()
{
int a,b,c,d,e,f,g;
scanf("%d%d%d,&a,&b,&c");
d=a+b+c;
e=a-b-c;
f=a*b*c;
g=a%b;
printf("和是%d\n差是%d\n集是%d\n商是%d\n余是%d\n",d,e,f,g);
}
用戶輸入2門成績,輸出總分,平均分
main()
{
float a,b,s,v;
scanf("%f%f",&a,&b);
s=a+b;
v=s/2;
printf("總分%f平均分%f",s,v)
}