一:c程序结构(由若干个头文件和函数组成)
1.#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
2.函数就是实现代码逻辑的一个小的单元,是c程序的重要组成部分。
3.程序总是从main函数开始执行。
4.程序中对计算机进行操作的事由函数中的c语句完成.
eg:求两数中较大者:
#include<stdio.h> //包含头文件,是编译预处理指令
int main() //定义主函数
{ //函数开始
int max(int x,int y); //对被调用函数max的声明
int a,b,c; //定义变量a,b,c
scanf("%d,%d",&a,&b); //定义变量a,b的值
c=max(a,b); //调用max函数,将得到的值赋给c
printf("max=%d\n"); //输出结果
return 0; //使函数返回值为0
} //函数结束
****函数就是实现代码逻辑的一个小的单元。
二:c语言的三种基本结构(顺序,选择,循环)
1.常量:@1整形常量 (1000;0;-546;) eg: printf("%d\n",100);
@2实型常量 (十进制,指数) eg; printf("%f\n".3.14);
@3字符常量 (普通字符,转义字符,) eg:printf("%c\n",'A');
@4字符串常量 (双撇号内可以包含一个字符串)
@5符号常量 (#define PI 3.1416)
注:c语言中不存在字符串常量,字符串只能存在字符数组中。
short int,long int 至少是表中所写的范围 ; int 在表中是以16位编译环境写的取值范围。
%d带符号的十进制整数 %c 单个字符 %s 字符串 %f 6位小数
2:变量(值可以发送改变,须先定义后使用,存储在内存程序)
(1) 声明变量的一般格式:变量类型,变量名列表(char c;char b,c;)
(2)确定变量值的方式:@1在声明语句中初始化变量(int a=10;) @2直接给变量赋值(int a;a=10;)
3.常变量(格式符可以连用,变量之间用逗号隔开)
eg: int a=10 float b=7.56; char x='c';
printf("整数:%d, 小数:%f; 字符:%c",a,b,x);
结果输出为:整数:10,小数:7.560000,字符:c.
4.标识符:(只能由字母,数字,下划线组成,且第一个字符必须为字母或下划线)
注:大写字母和小写字母是两个不同的字符,所以sum和SUM是不同的变量符。一般而言,变量名用小写字母表示。
三:运算符和表达式
1.运算符优先级:
@1:5+6/3%2+1----5+(6/3)%2+1 @2:b=++a+a+++a--b=(++a)+(a++)+a { ++a; b=a+a+a; a++; }
2:算数运算符(+-*/%)
3:自增自减运算符(++i,--i,i++,i--)(常使用于循环中)
无论a++(a--)还是++a(--a)都等同于a=a+1(a-1); 两种形式:先运算,再取值;先取值,再运算;
eg : i=3 printf("%d",++i); 输出结果=4. 若是printf(“%d",i++);则输出结果为3。
4:赋值运算符 ——(=) ;
eg: int a=3; a+=5;
5:强制类型转换运算符
@1.一般形式:(double)a ; (int) (x+y); (float)(5%3)
注意:(1):表达式应用括号括起来 。 若写成(int)x+y 就是指将x进行整形转换,
(2):在强制转换类型时,得到一个所需类型得中间数据,而原来变量的类型未发生改变。 eg:a=(int)x
(3):其转换后的运算结果不遵循四舍五入原则。
6.关系运算符
运算符(>,>=,<,<=,==,!=) ----真用1表示,假用0表示
eg: int a=10; int b=3; printf("%d\n",a>b) ; (1) printf("%d\n",a==b);(0)
当两个表达式用关系运算符连接起来时就成为了关系表达式,通常关系运算符是用来判
断某个条件是否成立。当条件成立运算的结果为真;当条件不成立运算的结果为假。
7,逻辑运算符
//1:与运算(&&)(0&&1---0) 参与运算的两个量都为真,结果才为真,反之为假。3>=3&&7>5 真
//2:或运算(||)(0||1-----1 ) 参与运算的两个量只要有一个为真,结果就为真,两个都为假时,结果就为假。6<4||3>=5假
//3:非运算(!)(!0----1)参与运算的变量为真,结果为假,反之为真。!(8<3)真
#include <stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d is leap year.\n",year);
else
printf("%d is not leap year.\n",year);
return 0;
}