心之所向,所向披靡
C 语言总复习
顺序结构程序设计
1.单字符输入输出:getchar(字符变量) ;putchar(字符变量) ;
2.字符串输入输出:gets(字符数组名),puts(字符数组名)。
3.格式化输入输出:
(1)格式化输入:scanf(“格式控制符”,地址列表);
格式控制符:%[抑制符*][数据列宽度][长短类型]类型
①格式%s 输入字符串不包含空格,且对应地址表列是字符数组名。
②默认分隔符:空格、回车、Tab 键 (也可按域宽截取)
(也可按域宽截取)
③格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入。如:
scanf(“%d, %d”,&a,&b); 输入数据时两数据间要有逗号;
scanf(“%d %d”,&a,&b); %d 间有两个空格,则输入数据时至少有两个空格。
④输入数据时不能规定精度如 scanf( "%7.2f",&a );是不合法的。
⑤%c 格式输入单字符,空格字符和转义字符都作为有效字符接收。
⑥%s 格式输入字符串,当遇到 ‘/0’终止
⑦%*2d 表示跳过它对应的输入数据。
⑧%u 格式输入不被使用,对于 unsigned 型数据,以%d 或%o 或%x 输入。
(2)格式化输出:printf(“格式控制符”,输出列表);
格式控制符:%[对齐标志][最小列宽度][.小数精度][长短类型]类型
① %md 使输出长度为 m ,如果数据长度小于m ,则左补空格,如果大于m ,则输出实际
长度
② %o 以八进制形式输出整数;%x 以十六进制形式输出整数 ;%u 用来输出 unsigned 型数
据,以十进制形式输出;%c 用来输出一个字符
选择结构程序设计
算数运算符: + - * / %
关系运算符: > < >= <= != = = /*前四种优先级高于后两种*/
逻辑运算符:! && ||
赋值运算符: =
条件运算符:表达式 1?表达式 2:表达式 3;
逗号运算符:表达式1,表达式2;
逻辑表达式的优化运算:
①逗号表达式求解:先求解表达式1,再求解表达式2,整个表达式的值是表达式2的值。
②条件?a:b 条件为真,表达式取值 a,否则取值b
③&&运算:只要算出第一个表达式为 0,第二个表达式不再运算。
④ ||运算:只要算出第一个表达式为 1,第二个表达式不再运算。
如:int i=0,j=0,a=6; if ((++i>0)||(++j>0)) a++; printf(%d%d%d”,i,j,a);
结果 i 为 1,j 为 0,a 为 7。
5 if 语句的三种形式:
(1)if (条件表达式)
{语句 1;
语句 2;
1
……
}
(2) if (条件表达式)
{语句 1;
语句 2;
……
}
else
{语句 1;
语句 2;
……
}
(3)if (条件表达式)
if (条件表达式)
{语句 1;
语句 2;
……
}
else {语句 1;
语句 2;
……
}
else
if (条件表达式)
{语句 1;
语句 2;
……
}
else
{语句 1;
语句 2;