c语言的9种控制结构都有哪些以及45个标准运算符

如题所述

第1个回答  2011-03-02

这里有张图是c语言运算符及优先规则 你可以看一下

控制语句:

if~else( 条件语句:满足条件则执行if后面的语句,不满足执行else后的语句)

continue(用于循环语句中表该次循环结束进入下次循环)

switch       

break(用于循环语句中表循环结束,跳出循环,执行下一条语句,不再循环)

for ()        

goto(基本不推荐使用)

while()       

return (表函数执行结束)

do~while()

变量声明语句:由类型关键字后接变量名(如果有多个变量名,则用逗号分开)和分号构成的语句,如:int a, b, c;

表达式语句:由表达式后接一个分号构成的语句,常见的函数调用语句和赋值表达式语句

复合语句: 两个或者两个以上的语句序列用一对大花括号“{}”括起来所组成的语句

空语句: 只有一个分号构成的语句,表什么也不做

第2个回答  2011-03-02
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《文件包含》本回答被提问者采纳
第3个回答  2011-03-02
分支控制语句:
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)
等等
自己看书吧
第4个回答  2011-03-05
考试二级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%
相似回答