c语言的9种控制结构都有哪些以及45个标准运算符
发布网友
发布时间:2022-04-29 07:33
我来回答
共4个回答
热心网友
时间:2022-06-21 04:39
这里有张图是c语言运算符及优先规则 你可以看一下
控制语句:
if~else( 条件语句:满足条件则执行if后面的语句,不满足执行else后的语句)
continue(用于循环语句中表该次循环结束进入下次循环)
switch
break(用于循环语句中表循环结束,跳出循环,执行下一条语句,不再循环)
for ()
goto(基本不推荐使用)
while()
return (表函数执行结束)
do~while()
变量声明语句:由类型关键字后接变量名(如果有多个变量名,则用逗号分开)和分号构成的语句,如:int a, b, c;
表达式语句:由表达式后接一个分号构成的语句,常见的函数调用语句和赋值表达式语句
复合语句: 两个或者两个以上的语句序列用一对大花括号“{}”括起来所组成的语句
空语句: 只有一个分号构成的语句,表什么也不做
热心网友
时间:2022-06-21 04:39
for《{3个条件语句}循环》
while《{循环》
do while《{前do循环体语句,后while条件语句}循环》
if《{else补充语句,该短语只可有一个}{else if短语可有N个}条件》
switch()《{case条件:程序段}{default条件不满足程序段}{break结束语}开关》
goto《没条件转向》
break《{适合于各种方式的循环}结果语》
continue《判断结束语》
return《反回语句》
bool《布尔型变量》
int《整型》-----------------------------低
unsigned《没符号字符型》 |
long《长整型》 |
double《双精度浮点型》------------------高
short《短整型》
unsigned《没符号整型》
unsigned short《没符号短整型》
unsigned long《没符号长整型》
char《字符型》
float《单精度浮点型》
()《括号》-----------------------优
[]《下标》 先
,《合成表达式》 级------结合性:左到右
→,.《成员》 :
return《返回》-------------------0
!《{真为假,假为真}非》-------------------------优
~《位非》 先
++《{前缀表达式增1.后缀表达式不增1}增1》 级
--《{前缀表达式减1.后缀表达式不减1}减1》 :
-《求反》 1------结合性:右到左
(())《强制类型》 |
*《{指针运算符}取内容》 |
&《{指针运算符}取地址》 |
sizeof《字节数》--------------------------------|
*《乘》--------------优---------------------------------------|
/《除》 先:3 |
%《求余》------------级 |
+《加》----------优先 |
-《减》----------级:4 |
<<《{只改表达式的值}左移》---------优先 |
>>《{只改表达式的值}右移》---------级:5 |
>《大于》---------------优 |
<《小于》 先6 |---结合性:左到右
>=《大于等于》 级 |
<=《小于等于》----------: |
==《等于》----------优先级 |
!=《不等于》-------:7 |
&《位与》--------优先级:8 |
^《位异或》--------优先级:9 |
|《位或》-------优先级:10 |
&&《{都为真即真}与》-------优先级:11 |
||《{都为假即假}或》-------优先级:12------------------------|
表达式1?表达式2:表达式3《{真为第一个表达式,假为第二个表达式}条件求值》-----------------------------------------------------------------优先级:13------------------|
=《简单赋值》----------------------------优 |---结合性:右到左
+=,-=,*=,/=,%=《复合算术赋值》 先:14 |
&=,|=,^=,>>=,<<=《复合位运算赋值》--------级-------------------------|
,《句号》-------优先级:15-------结合性:左到右
malloc《申请动态内存》
struct《结构定义》
*/《注释符》
\n《换行符》
\t《水平制表》
\b《退格》
\a《鸣铃》
\'《单引号》
\r《回车》
\v《垂直制表》
\f《走纸换页》
\\《反斜线》
\0《ASCII码为0的字符》
<<=《{改变变量值}左移》
>>=《{改变变量值}右移》
*《{指针运算符}取内容》
&《{指针运算符}取地址》
sizeof《计算数据类型所占的字节数》
getchar()《接收字符型输入{带缓冲区和回显}》
gets()《接收字符串型输入》
scanf()《标准格式输入》
%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号十进制整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}《标准格式输入的格式说明符》
putchar()《字符型输出》
puts()《字符串型输出》
printf()《标准格式输出》
%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}g{e和f中较短的一种}《标准格式输出的格式说明符》
#define《宏定义》
undef《终止宏定义》
#include《文件包含》
热心网友
时间:2022-06-21 04:40
分支控制语句:
if(){}
if(){}else{}
if(){}else if(){}else{}
switch(expr) { case expr1:{break;} case expr2:{break;} default: {break} }
循环控制语句:
do{}while();
for(;;){}
while(){}
辅助控制语句:
break;
continue;
goto;
return;
以上9中控制语句!!!
标准运算符:
大于 >
等于 ==
小于 <
>=
<=
赋值运算 =
加减乘除 + - * /
复合运算符号 += -= /= *= %=
位运算符号 按位或 | 按位与 & 按异或 ^
逻辑运算 与&& 或|| 非!
取模 %
取地址 &
指向运算符号 *
成员运算符号 ->和(.)一个点
逗号运算符号 (,)一个逗号
sizeof(type)
等等
自己看书吧
热心网友
时间:2022-06-21 04:40
考试二级C语言考试大纲
Ⅰ、考试目的
1.能运用结构化程序设计方法编写程序。
2.熟悉基本资料的知识(队列、栈、表)。
3.掌握常用算法(迭代、递推、递归、排序、检索)。
4.能使用C语言进行程序设计并能上机调试、运行获得正确结果。
Ⅱ、考试内容
1.基本数据类型
⑴字符型和整型
⑵单精度和双精度浮点型
⑶类型转换
⑷各类数值型资料间的混合运算
2.运算符与表达式
⑴算术运算符、自增减运算和算术表达式
⑵关系运算符和关系表达式
⑶逻辑运算符和逻辑表达式
⑷按位运算符
⑸条件运算符
⑹赋值运算符和赋值表达式
⑺运算符优先级与表达式的运算
⑻表达式语句和复合语句
⑼逗号运算符和逗号表达式
3.资料的输入和输出
4.控制语句和基本程序结构
⑴顺序型结构
⑵选择型结构
.if型
.if-else型
.switch型
⑶循环型结构
.while型
.do-while型
.for型
.break与continue语句
5.函数
⑴函数的定义
⑵函数的调用
⑶函数的返回值及返回值类型
⑷类型说明符void
⑸变量的作用范围
⑹函数的递归
6.存储类别、编译预处理和程序结构
⑴存储类别:auto、extern、static和register
⑵内部函数和外部函数
⑶编译预处理
.宏定义
.“文件包含”处理
.条件编译
7.指针、数组与字符串
⑴指针
.指针、指针运算符与表达式
.动态分配
.指向指针的指针
.函数中的指针参数
.返回指针值的函数
.指向函数的指针
⑵数组与字符串
.一维数组、指针与数组的关系
.数组作为函数参数
.字符串
.*数组和指向数组的指针
.指针数组
.main()函数中的参数
8.用户定义的数据类型
⑴结构
⑵结构与指针
⑶结构与数组
⑷结构与函数
⑸结构嵌套
⑹栈、队列式单向链表的建立、查找以及结点的删除和插入。
⑺联合
⑻枚举类型
⑼用typedef定义类型
9.文件操作与标准设备的使用
⑴文本文件与二进制文件
⑵定义文件指针
⑶文件的打开、关闭、定位和读写
⑷标准设备的输入、输出
Ⅲ、考试形式
采用无纸化考试系统,理论和实验考试全部在计算机上完成。
Ⅳ、试卷结构
一、试卷题型比例
选择题20小题,占40%
改错题 2小题,占20%
填空题 3小题,占24%
编程题 2小题,占16%
二、试题难易比例
较容易 占30%
中等难度 占50%
较难的 占20%