大学生期末必备:C语言知识点(顺序 选择 循环)

C语言知识点总汇一

顺序结构

一、常量和变量
1、常量
1)分类:整型常量、实型常量、字符常量、字符串常量、符号常量
2)实型常量:包含小数和指数常量,指数中1.2e2=1.210²,1.2E2=1.210负二次方,1.2e-2=1.2*10的负二次方
注:e和E之前必须有数字,之后必须是整数
3)字符常量:包含普通字符和转义字符(‘a’ ‘\n’)
普通字符:以ascall码值存储,二进制形式存放
转义字符
在这里插入图片描述
注解
4)字符串常量:“china”
5)符号常量:#define …(#define PI 3.1416)
注:结束无分号,后面所定义的一般用大写
2、变量
3、常变量
4、标识符
1)由字母数字下划线组成,首不能为数字
2)C语言严格区分大小写
3)标识符举例:printf P1 a b c

二、数据类型
数据类型
1)unsigned 无符号定义 无负号赋值 %u(十进制)
2)signed 有符号定义 二进制最高位上 0为正 1为负
signed char时,可以赋值负数,是以整型变量存储负整数
3)5l或者5L(long型)
5F或者5f(float型)
4)%求余:%两边为整数
在算数运算符中 5/2=2;5.0/2.0=2.5
5)i=3,j=++i:i=4,赋值给j,j=4
i=3,j=i++:先赋值给j,j=3,后i=i+1=4
注:只用于变量,不用于常量和表达式(5或者(a+b))
6)优先级
int→float→double
char→int ‘a’+5
char→double ‘a’+5.0
7)强制类型转换
(类型名)(表达式)
(int)a
(double)(a+b)
8)C运算符
c运算符
三、C语句
1)C语句包含:控制语句、函数调用语句、表达式语句、空语句、复合语句
2)复合的赋值运算符:c+=5相当于 c=c+5
四、数据的输入输出
1)printf scanf不是C语言提供的输入输出语句,也不是关键字,是库函数的名字
2)整型:%d,%5d向右对齐,占五个空,%ld;%lld
3)字符型:%c,如果输入数字在0~127之间,转为ascall码值,如果超出则由最后一个字节换算,277(7)
4)字符串:%s printf(“%s” “china”)
5)浮点数:%f 一般情况下整数部分全部输出,小数部分保留六位
%m.nf一共m位,小数点后n位,小数点占一位
%-m.nf左对齐,右补空格
e的格式符
在这里插入图片描述
6)字符型输入输出
a=getchar()
putchar(a)

选择结构

一、IF语句的一般形式
if语句的形式
二、关系运算符和关系表达式
在这里插入图片描述
1)5>=0为真
2)f=a>b>c等价于f=(a>b)>c判断a>b的真假 1为真 0为假 1>c
三、逻辑运算符与逻辑表达式
非 ! 与&& 或 ||
关系运算符表
在这里插入图片描述
四、条件运算符和条件表达式
1)条件表达式:表达式1?表达式2:表达式3;

if(a>b)
max=a;
else
max=b;

max=(a>b)?a:b;

a>b?printf("%d",a):printf("%d",b);

五、选择结构嵌套

if()
{
if()else}
else
{if()
   ;
else}

六、用switch语句实现多分支选择结构
在这里插入图片描述
在这里插入图片描述

循环结构

一、三种循环结构

//while语句
while()
{   }

//do...while 语句
do
{   }
while( );

int i=1;
do
{
printf("%d",i++)
}
while(i<5);

//for循环
for(i=1;i<=100;i++)
{
printf("%d",i);
}

for(i=0;(c=getchar())!='\n';i+=c)

二、循环嵌套
循环嵌套
三、break与continue区别
break是结束整个循环
continue是结束本次循环

  • 8
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值