c基础-c高级- 数据结构-高级编程(io/进程 网络编程)-c++-qt-ARM 。。。
c语言
c++ java c#
wawawa~~~
printf("wawawa~~~"); //say
一、
例子:
#include<stdio.h> //头文件
int main()//主函数 程序的入口
{//程序的开始
printf("wawawa~~~~");//输出
return 0;//返回到系统
}//程序的结束
编写第一个程序:
c语言源代码文件后缀名xxx.c
步骤:
1.vi wawa.c
2.按i 输入以下代码:
#include<stdio.h>
int main()
{
printf("wawawa~~~~");
return 0;
}
3.按ESC shift+;
4.wq
5. gcc wawa.c
6. ./a.out
练习:
输出 i am a student!
#include<stdio.h>
int main()
{
printf("i am a student!\n");
return 0;
}
练习:
*
* *
* *
*
#include<stdio.h>
int main()
{
printf(" *\n* *\n * *\n * \n");
return 0;
}
二、类型
1+2=3
1.整型 int(integer)表示
int a;
a=1;
2.实型(浮点型) float
float b;//定义变量b
b=1.23;//将1.23 赋值给b b的值为1.23
3.变量:能改变值的量
float b;
b=1.23;
b=1.45;//改变b的值
练习:定义不同类型的变量(int,float) 赋值并打印输出
#include<stdio.h>
int main()
{
int a;
a=90;
printf("a:%d\n",a);//%d 表示以整形格式输出a的值 输出时 用a的值替换%d
float x;
x=80;
printf("x:%f\n",x);//%f 表示以浮点型格式输出x的值 输出时 用x的值替换%f
return 0;
}
4.初始化 ---定义并赋值
int a;
a=90;
int a=90;//初始化 将a的值初始化为90
练习:
编写程序 做计算 然后给出结果
例如:
int x=1;
int y=2;
int z=y*2+x 求出z的结果
#include<stdio.h>
int main()
{
int x=1;
int y=2;
int z = y*2+x;
printf("z: %d ",z);
return 0;
}
二、注释
//注释1行
/*
注释一块
*/
#include<stdio.h>
int main()
{
/*
int x=1;//注释
int y=2;
*/
int z = y*2+x;
//printf("z: %d ",z); //这行代码不参与编译及执行
return 0;
}
三、命名规则
变量名 函数名 数组名
1.名称由数字字母下划线组成 不以数字开头
2.严格区分大小写 int a; a=9; A=9;//错
3.不能是c关键字
4.变量名尽量有意义
四、运算符及表达式
1.赋值运算符
(1)赋值符号 =
意义:将符号右边的值 赋值给符号左边的空间
int a;
a = 8;
注意:赋值符号左边必须是变量
2.算术运算: + - * /(除法) %(模除)
注意: / 是整除 5/2 结果是2
% 5%2 结果1 注意:%符号两边的操作数必须是整数
练习:编写程序 实现除法 及模除运算
如:int x=55;
int y=3;
#include<stdio.h>
int main()
{
int x=55;
int y=3;
int z = x/y;
int m = x%y;
printf("z:%d\n",z);
printf("m:%d\n",m);
return 0;
}
3.关系运算符
> <
>=大于等于 <=小于等于 !=不等 ==相等
4>6 //这个表达式的值 为假 0
4!=6 //这个表达式的值 为真 1 真:非0为真 1代表真
c语言中 0为假 非0为真
4.逻辑运算
&& 逻辑与 并且
表达式:表达式1&&表达式2 //只有表达式1为真 并且表达式2也为真 整个表达式结果才为真
(3<22)&&(5<66) 真
(3>22)&&(5<66) 假
有房&&有车
|| 逻辑或(或者)
有房||有车
表达式:表达式1&&表达式2 //只要有一个表达式为真 整个表达式结果为真
!非 取反
int a;
a=90;
!a //结果是假
int b=0;
!b //结果是真
!有房
作业1:
输出如下图形
*
***
*****
********
*****
***
*
作业2:
显示如下图形
A
BC
DEF
GHIJ
KLMNO
PQRSTU
V
W
X
Y
Z
五、
分支语句
1.if语句 如果
(1)
if(条件)//如果条件为真 则执行花括号里的语句 如果为假 不执行
{
语句;
}
例子:
#include<stdio.h>
int main()
{
int age=-1;
if(age>0)
{
printf("%d",2018-age);
}
return 0;
}
例子2;
#include<stdio.h>
int main()
{
int age;
printf("scanf before....");
scanf("%d",&age);//程序执行到scanf会等待 从键盘获取数据 赋值给age & 取地址
printf("scanf after...");
if(age>0)
{
printf("%d",2018-age);
}
return 0;
}
练习1:键盘获取一个整数 存入变量x 判断变量x是否为0
#include<stdio.h>
int main()
{
int x;
printf("please input integer:\n");
scanf("%d",&x);
if(x==0)
{
printf("x is 0!\n");
}
return 0;
}
练习2:输入一个数 判断这个数是不是偶数 如果是 则输出 is even
#include<stdio.h>
int main()
{
int x;
printf("please input integer:\n");
scanf("%d",&x);
if(x%2==0)
{
printf("is even!\n");
}
}
练习3:输入一个数 判断它是否既是5的倍数 又是7的倍数
练习4:输入一个数判断它是否是5的倍数或者是7的倍数
练习5:输入一个年份 判断是否是闰年
闰年:
(1)不能被100整除 能被4整除 是闰年
(2)能被400整除 是闰年
(1)(2)满足其中一个 就是闰年