扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这种东西简述不了,我给你来份大全
成都创新互联服务项目包括金台网站建设、金台网站制作、金台网页制作以及金台网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,金台网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到金台省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
C语言语法参考大全(流程控制语句)----------------------------------------------------------------------------------------------------------01条件语句的一般形式为:if(表达式) 语句1;else 语句2;上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语 句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。注意: 1. 条件执行语句中"else 语句2;"部分是选择项, 可以缺省, 此时条件语句变成:if(表达式) 语句1;表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。 2. 如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中, 此时条件语句形式为:if(表达式){ 语句体1;}else{ 语句体2;}3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个if对应哪else。例如: if(x20||x-10) if(y=100yx) printf("Good"); else printf("Bad");对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中的else与if(y=100yx)相匹配。为了使else与if(x20||x-10)相匹配, 必须用花括号。如下所示:if(x20||x-10){ if(y=100yx) printf("Good");}else printf("Bad");4. 可用阶梯式if-else-if结构。阶梯式结构的一般形式为:if(表达式1) 语句1;else if(表达式2) 语句2;else if(表达式3) 语句3; . .else 语句n;这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else语句n。最后这个else常起着"缺省条件"的作用。同样, 如果每一个条件中有多于一条语句要执行时, 必须使用"{"和"}"把这 些语句包括在其中。02switch语句在编写程序时, 经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-fi语句来实现, 但if-else-if语句使用不方便, 并且容易出错。对这种情况, Turbo C2.0提供了一个开关语句。开关语句格式为:switch(变量){ case 常量1: 语句1或空; case 常量2: 语句2或空; . . . case 常量n; 语句n或空; default: 语句n+1或空;}执行switch开关语句时, 将变量逐个与case后的常量进行比较, 若与其中一个相等, 则执行该常量下的语句, 若不与任何一个常量相等, 则执行default 后面的语句。注意:1. switch中变量可以是数值, 也可以是字符。2. 可以省略一些case和default。3. 每个case或default后的语句可以是语句体, 但不需要使用"{"和"}"括起来。下例的switch中变量为整数型。main(){int test;for(test=0; test=10; test++){switch(test) /*变量为整型数的开关语句*/{case 1:printf("%d", test);break; /*退出开关语句*/case 2:printf("%d", test);break;case 3:printf("%d", test);break;default:puts("Error");break;}}}下例的switch中变量为字符型。#includestdio.hmain(){char c;while(c!=27) /*循环直到按Esc键结束*/{c=getch(); /*从键盘不回显接收一个字符*/switch(c){case A: /*接收的字符为A*/putchar(c);break; /*退出开关语句*/case B:putchar(c);break;default: /*接收的字符非A和B*/puts("Error");break;}}}03for循环for循环是开界的。它的一般形式为:for(初始化; 条件表过式; 增量) 语句;(1)初始化总是一个赋值语句, 它用来给循环控制变量赋初值;(2) 条件表达式是一个关系表达式, 它决定什么时候退出循环;(3) 增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。例如:for(i=1; i=10; i++) 语句;上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增加1。再重新判断, 直到条件为假, 即i10时, 结束循环。注意:1. for循环中语句可以为语句体, 但要用"{"和"}"将参加循环的语句括起来。2. for循环中的"初始化"、"条件表达式"和"增量"都是选择项, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。3. for循环可以有多层嵌套。例16:main(){ int i, j, k; printf("i j k"); for (i=0; i2; i++) for(j=0; j2; j++) for(k=0; k2; k++) printf(%d %d %d", i, j, k);}04while循环与do-while 循环while循环的一般形式为:while(条件) 语句;while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句.例17:#includestdio.hmain(){char c;c=; /*初始化c*/while(c!=X0D) /*回车结束循环*/c=getche(); /*带回显的从键盘接收字符*/}上例中, while循环是以检查c是否为回车符开始, 因其事先被初始化为空,所以条件为真, 进入循环等待键盘输入字符; 一旦输入回车, 则c=X0D, 条件为假, 循环便告结束。与for循环一样, while循环总是在循环的头部检验条件, 这就意味着循环可能什么也不执行就退出。注意:1. 在while循环体内也允许空语句。例如:while((c=getche())!=X0D);这个循环直到键入回车为止。2. 可以有多层循环嵌套。3. 语句可以是语句体, 此时必须用"{"和"}"括起来。例18:#includestdio.hmain(){char c, fname[13];FILE *fp; /*定义文件指针*/printf("File name:"); /*提示输入文件名*/scanf("%s", fname); /*等待输入文件名*/fp=fopen(fname, "r"); /*打开文件只读*/while((c=fgetc(fp)!=EOF) /*读取一个字符并判断是否到文件结束*/putchar(c); /*文件未结束时显示该字符*/}05do-while 循环do-while 循环的一般格式为:do语句;while(条件);这个循环与while循环的不同在于: 它先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。06continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。 main(){ char c; while(c!=0X0D) /*不是回车符则循环*/ { c=getch(); if(c==0X1B) continue; /*若按Esc键不输出便进行下次循环*/ printf("%c", c); }}07break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句, 则将成为一个死循环而无法退出。当break语句用于do-while、for、while循环语句中时, 可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。main(){ int i=0; char c; while(1) /*设置循环*/ { c=; /*变量赋初值*/ while(c!=13c!=27) /*键盘接收字符直到按回车或Esc键*/ { c=getch(); printf("%c", c); } if(c==27) break; /*判断若按Esc键则退出循环*/ i++; printf("The No. is %d", i);}printf("The end");}
望采纳,谢谢
常用的(1)I/O 函数。包括各种控制台I/O、缓冲型文件I/O和UNIX式非缓冲型文件I/O操作。 需要的包含文件:stdio.h 例如: getchar,putchar,printf,scanf,fopen,fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite等。 (2)字符串、内存和字符函数。包括对字符串进行各种操作和对字符进行操作的函数。 需要的包含文件:string.h、mem.h、ctype.h或string.h 例如:用于检查字符的函数:isalnum,isalpha,isdigit,islower,isspace等。用于字符串操作函数:strcat,strchr,strcmp,strcpy,strlen,strstr等。 (3)数学函数。包括各种常用的三角函数、双曲线函数、指数和对数函数等。 需要的包含文件:math.h 例如:sin,cos,exp(e的x次方),log,sqrt(开平方),pow(x的y次方)等。 (4)时间、日期和与系统有关的函数。对时间、日期的操作和设置计算机系统状态等。 需要的包含文件:time.h 例如:time返回系统的时间;asctime返回以字符串形式表示的日期和时间。 (5)动态存储分配。包括"申请分配"和"释放"内存空间的函数。 需要的包含文件:alloc.h或stdlib.h 例如:calloc,free,malloc,realloc等。
#include
assert.h
//设定插入点
#include
ctype.h
//字符处理
#include
errno.h
//定义错误码
#include
float.h
//浮点数处理
#include
fstream.h
//文件输入/输出
#include
iomanip.h
//参数化输入/输出
#include
iostream.h
//数据流输入/输出
#include
limits.h
//定义各种数据类型最值常量
#include
locale.h
//定义本地化函数
#include
math.h
//定义数学函数
#include
stdio.h
//定义输入/输出函数
#include
stdlib.h
//定义杂项函数及内存分配函数
#include
string.h
//字符串处理
#include
strstrea.h
//基于数组的输入/输出
#include
time.h
//定义关于时间的函数
#include
wchar.h
//宽字符处理及输入/输出
#include
wctype.h
//宽字符分类
标准
C/C++
(同上的不再注释)
#include
algorithm
//STL
通用算法
#include
bitset
//STL
位集容器
#include
cctype
#include
cerrno
#include
clocale
#include
cmath
#include
complex
//复数类
#include
cstdio
#include
cstdlib
#include
cstring
#include
ctime
#include
deque
//STL
双端队列容器
#include
exception
//异常处理类
#include
fstream
#include
functional
//STL
定义运算函数(代替运算符)
#include
limits
#include
list
//STL
线性列表容器
#include
map
//STL
映射容器
#include
iomanip
#include
ios
//基本输入/输出支持
#include
iosfwd
//输入/输出系统使用的前置声明
#include
iostream
#include
istream
//基本输入流
#include
ostream
//基本输出流
#include
queue
//STL
队列容器
#include
set
//STL
集合容器
#include
sstream
//基于字符串的流
#include
stack
//STL
堆栈容器
#include
stdexcept
//标准异常类
#include
streambuf
//底层输入/输出支持
#include
string
//字符串类
#include
utility
//STL
通用模板类
#include
vector
//STL
动态数组容器
#include
cwchar
#include
cwctype
using
namespace
std;
C99
增加
#include
complex.h
//复数处理
#include
fenv.h
//浮点环境
#include
inttypes.h
//整数格式转换
#include
stdbool.h
//布尔环境
#include
stdint.h
//整型环境
#include
tgmath.h
//通用类型数学宏
auto :声明自动变量 一般不使用
double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流