C语言教程(连载更新中)

2015-10-29 12:24:16 -0400
C语言教程
C语言 手册star
【C语言代码格式】
1.一行只写一条语句
2.对齐与缩进最好用Tab键
3.在{}中的每一条单独语句后都必须有英语型的分号';'
用法:
#include
void main()
{
int a=1,b=2,c=3,num;
num=a+b;num=num+c;
//上行代码无误,此格式可以使用
printf('c语言');
}
【#include预处理指令】
用法:
#include
//只要用到printf()输入函数,必须加此头文件
#include
//用于计算特殊的函数
【main()主函数】
用法:
void main()
{
}
//该函数是程序的入口,每个C程序必须且只能有一个main()函数,否则会使程序冲突
【system('pause') 让程序暂停】
用法:
system('pause');
//在main()函数尾部加上,使程序运行时暂停
【printf()输出内容】
用法:
printf('123C语言');
int a=123;
char b='C语言';
printf('%d%c',a,b);
//以上两种方法输出的结果一样
//%d是代表数字型,%c是代表字符型(汉字和字母)
【定义变量】
用法:
int a=1;
//定义a为整型变量
float a=1.123456;
//定义a为单精度型小数变量;
double a=1.1234567890123456;
//定义a为双精度型小数变量;
#define PI 3.14
//程序中所有PI的地方均用3.14代替(有#号,所以这是一条预处理指令,需要放在main的上一行)
【\n转义字符】
用法:
printf('文\n字');
//相当于中间用了个回车键
类似用法:
\' 单引号(')
\'' 双引号(')
\\反斜号(\)
\a 警告(会发出声音或视觉信号)
\b 退格
\r 回车
【enum枚举类型变量】
用法:
enum 枚举名 {标识符1=整型变量1,标识符2=整型变量2,……};
//快速定义看下面↓↓
enum 枚举名 {a,b,c=1,d,e……};
//此时a=0,b=0,c=1,d=2,e=3,……
//规定,如果不给标识符指定具体的值,会默认该标识符的值等于前一标识符的值加1。
例子:
#include
enum n {a=1,b,c};
void main()
{
enum n n1,n2,n3;
n1=a;
n2=b;
n3=c;
printf('%d %d %d',n1,n2,n3);
}
//会输出:1 2 3
【+-*/算数运算符】
+ 正号
- 负号
+ 加号
- 减号
* 乘号
/ 除号
% 取模(即算数中的求余数)
++ 自增(前,后)
-- 自减(前,后)
例子:
前:先自增后赋值
a=2;b=++a; //a=3,b=3
后:先赋值后自增
a=2;b=a++; //a=3,b=2
//其他算数运算符用法一样
【+=,-=,*=,/*,%=赋值运算符】
运算符:
= 赋值
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 模等于
例子:
a=3;b=2;a+=b;
//结果:a=5,b=2
//其他赋值运算符用法一样
例子升级版:
#include
void main()
{
int num=6;
num-=num*=num+num;
//上行由右向左运算,先6+6然后num=num*12最后num=num-num
printf('%d\n',num);
}
//结果为0
【scanf_s输入语句】
用法:
scanf_s('%d %d %d', &a, &b, &c);
//会使其输入三个数,并且中间用空格隔开,分别赋值到a,b,c
//使用时,不要忘记变量前加“&”符号
【if判断语句】
用法:
#include
void main()
{
int a=1,b=1
if(a==b)
printf('相等');
else
printf('不相等');
}
类似用法:
if(条件)
语句
else if (条件)
.
.
.
else if (条件)
语句
else
语句
注意:if和while中的条件必须是关系运算符和逻辑运算符
关系运算符:==相等,!=不等于,<小于,>大于,<=小于等于,>=大于等于
逻辑运算符:!非,&&且,||或
【switch循环语句】
用法:
switch(表达式)
{
case 目标值1:
执行语句1
break;
......
case 目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
注意:if与switch的区别在于,if能判断数的大小,switch只能判断两个数是否相等
例子:
#include
void main()
{
int week=5;
switch(week)
{
case 1:
printf('星期一');
break;
case 2:
printf('星期二');
break;
case 3:
printf('星期三');
break;
case4:
printf('星期四');
break;
case 5:
printf('星期五');
break;
case 6:
case 7:
//当week满足值6,7中任意一个时,运行方式相同
printf('星期天');
break;
default :
printf('输入的数字不正确');
break;
}
}
【while循环语句】
用法:
#include
void main()
{
int x=1;
while (x<=4)
{
printf('x = %d\n',x);
x++;
}
//注意:在while()后面加分号';'时,会造成无限循环
}
【do...while循环语句】
用法:
#include
void main()
{
int x=1;
do
{
printf('x = %d\n',x);
x++;
}while (x<=4)
}
【for循环语句】
用法:
#include
void main()
{
int i,j;
for (i=1;i<=9;i++)
{
for (j=1;j<=i;j++)
{
printf('%d*%d=- ',i,j,i*j)
}
printf('\n');
}
}
手册end
C语言 理论star
【关键字和标识符】
关键字(32个):
auto double int struct break else long
switch case eume register tyedef char extern
return union const float short unsigned continue
signed void default goto sizeof volatile do
static while for if
标识符:
1.只能由字母、数字、和下划线组成。
2.不能以数字作为第一个字符,区分大小写字母。
3.标识符不能使用关键字。
4.标识符分大小写字母。
【定义变量】
变量分类:
整型 int
长整型 long int
短整型 short int
单精度浮点数 float
双精度浮点数 double
字符型 char
枚举型 eume
理论end
C语言 实例star
【判断是否为水仙花数(作业)】
#include
void main()
{
int a, b, c, n, s;
printf('请输入一个100-1000之内的数字:\n');
scanf_s('%d',&n);
a = n / 100;
b = n / 10 % 10;
c = n % 10;
s = a*a*a + b*b*b + c*c*c;
if (n==s)
printf('%d 是 水仙花数\n', n);
else if (n>1000 ||n<100)
printf('%d 不是100-1000之内的数字\n', n);
else
printf('%d 不是 水仙花数\n', n);
}
【判断能否组成三角形(作业)】
#include
void main()
{
int a, b, c;
printf('请输入三个数:\n');
scanf_s('%d %d %d', &a, &b, &c);
if (a + b < c || a + c < b || b + c &lt; a)
printf('不能组成三角形\n');
else if (a*a == b*b + c*c || b*b == a*a + c*c || c*c == a*a + b*b)
printf('能组成直角三角形\n');
else if (a==b==c)
printf('能组成等边三角形\n');
else if (a==b||b==c||a==c)
printf('能组成等腰三角形\n');
else
printf('能组成三角形\n');
}
实例end
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N