整型(整数):双长型-long long, 长整型-long [int] ,整型-int , 短整型-short [int]等 ,
浮点型(小数):单精度浮点型-float ,双精度浮点型 double 等 ,
字符型(字符):char等
输入函数:scanf(“%d”,&a) //从键盘缓冲区读取一个整数,存入变量a中。&符号为取地址运算符
输出函数:printf(“%D”,a) //打印出a的值,这里a为整数
输入函数:scanf(“%d %d”,&a,&b) //从键盘缓冲区读取一个整数,存入变量a、b中。
输出函数:printf(“%d %d”,a,b) //打印出a的值,这里a、b为整数
1.if逻辑表达式
if(表达式){
... //表达式为真
}else{
....//表达式为假
}
2. 逻辑与:&&
3. 逻辑或:||
4. 逻辑非:!
while表达式为:
while(循环条件){
//循环体
}
例子:求1+2+3+…+100的总和值,初次循环i=1,1小于等于100,sum就等于0+1=1,然后i自加,i=1+1=2,再次循环,i=2,2小于等于100,而sum变成了1,i变成了2,那第二次循环sum就等于1+2=3,然后i自加2+1=3,依次循环下去,直到i变成101,大于100,不满足循环条件 ,循环结束。
int i=1,sum=0 //定义循环变量I为1,再定义sum变量值为0
while(i<=100){ //当sum为小于等于100值时
sum = sum+I; //sum等于sum+I
i++; //让I自加
}
do while表达式为:
do{
//循环体
}while(循环条件);
do while和while不同之处是,它先执行一次循环体,再次判断循环条件,如果满足循环条件,就再重复执行,走到不满足条件,也就是说不管循环条件符不符合,都会执行一次循环体。
如果循环条件为1,循环体会一直循环下去,称之为永真循环,如果想跳出循环,需要在循环体中加“break”语句。如果要结束本次循环,开始下次循环“continue”
表达式如下:
for(表达式1;表达式2;表达式3){
//循环体
}
表达式1通常是循环变量的初始化 例如 i=0
表达式2通常是循环条件 例如 i<10
表达式3通常是循环变量的改变 例如 i++
执行顺序:先执行表达式1,然后判定表达式2是否为真,如果表达式2为真就执行循环体,然后再执行表达式3,然后再判定表达式2是否为真,如果是假就跳出循环体,如果表达式2为真就再执行循环体,然后再执行表达式3,依次~~
表达式1可以省略,但是表达式后的;号不可以省略,表达式3也可以省略,但是表达式前的;号不可以省略
数组的概念:定义30个数组,score1,score2,score3,…,score30,这样很麻烦
可以定义一个int score[30], 这里面包含了score[0]到score[29],
- 数组的定义:
int a[N];
N必须为常量,不能为变量
系统为数组a开辟一块连续的大小为N*sizeof(int)个字节的空间,用于存放N个整数
此时数组a中存放的数据是不定的随机值
a的数据类型是有N个整型元素的一维数组,用代码表示是int [N] - 数组的下标和使用
int a[N];
数组的第一个元素为a[0]
数组的最后一个元素为a[N-1]
在使用数组的时候不得越界,不允许出现a[N] - 数组的初始化
为了程序的简洁化,需要在开始的时候定义数组的值
int a[3]={1,2,3};
int a[]={1,2,3};
以上代码定义a[0]、a[1]、a[2]的值分别是1,2,3
1.数组的定义:
1.数组的定义:
数组中的都是字符
1.函数的定义:
int fun(int x){
int y=5x+6;
retun y;
}
以上代码,函数的返回值为y, 返回值类型是int, 函数名是fun, 函数的参数是x,参数类型是int.
2.函数的调用
void print(){ //定义函数名为print, void为函数类型:无类型
printf("***我爱你中国***"); //函数值为打印我爱你中国
return;
}
int main(){
print(); //调用print函数
return 0;
}
局部变量是在函数内部定义的变量,局部变量的作用域在于本函数
全局变量是在函数外部定义的变量,全局变量的作用域是在定义点到程序结束。
暂无评论内容