学习目标:
必备Linux命令和C语言基础学习内容:
十二、输入输出
十三、if_控制语句
十四、switch语句
十五、goto语句
十六、while语句
十七、do_while()语句
十八、for循环语句
十九、辅助控制语句
学习时间:
1day学习产出:
知识点
十二、输入输出
1、字符输出函数的用法
*C语言没有I/O语句,I/O操作由函数实现(#include <stdio.h>);
1)、字符输出函数:
*格式:putchar(c)
*参数:c为字符常量、变量或是表达式;
*功能:将c输出到显示器上;
*返回:ch的ascii码值;
2)、格式输出函数
*格式:printf("格式控制表”,输出表);
*功能:按指定格式向显示器输出数据;
*输出表:要输出的数据;
*格式控制串:包含两个信息:(%格式字符:特殊的转义字符;普通字符:原样输出;);
*格式字符:
%i,%d:十进制整数;
%x,%X:十六进制无符号整数;
%O:八进制无符号整数;
%u:无符号十进制整数;
%c:单一字符;
%s:字符串;
%e,E:指数形式浮点小数;
%f:小数形式浮点小数;
%g:e和f中比较短短的一种;
%%:输出%本身;
*附加格式说明符:
m:输出数据整数部分域宽;位数不足左补位;位数过小数据原样输出;
.n:对实数小数点后的数据域宽;对字符串,指定输出位数;
-:输出数据在域内左对齐;
+:指定有符号数的正数前显示+号;
0:输出数据指定左面不为零的位置自动填零;
#:在八进制和十六进制前显示前缀0,0x;
l:在d,o,x,u前,指定输出精度为long型;
l:在e,f,g,前指定输出位置为double型;
2、字符输入函数
1)、getchar()
*功能:从键盘读入一个字符;
*返回值:正常,返回读取的代码值;出错或结束键盘输入,返回-1(ctrl+d);
2)、格式输入函数
*格式:scanf(”格式控制串“,地址表);
*功能:按指定格式从键盘输入,存入地址表指定的存储单元中;
*返回值:正常输入时,返回输入数据的个数;
*地址表:变量的地址,常用取地址符运算&;
*输入数据时,遇空格、TAB、或是回车、非法输入、遇宽度结束;
3、输入函数留下的”垃圾”
*每次输入时回车也在缓冲区中,输入字符型数据自前需要将其洗掉;
1)、使用getchar()取出
2)、在%c前加空格;
3)、使用%*c;
4、字符串输入函数
*格式:char *gets(char s)
*功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加'\0';
*说明:输入串的长度应小于字符数组维数;
*说明:与scanf()函数不同,gets()不以空格为字符串输入结束的标志;
5、字符串输出函数
*格式:int puts(const char *s);
*功能:向显示器输出字符串(输出完,换行)
*说明:字符数组必须'\0'结束;
十三、if_控制语句
1、C语句概述
1)、分支语句
2)、循环语句
3)、辅助控制语句
2、if_else语句
*定义格式:
if(表达式){
语句块1;
}
else{
语句块2;
}
*阶梯式if语句
*简化形式
*嵌套形式
*注意:
语句块:当有若干条语句时,必须用{...}括起来;
表达式一般是逻辑表达式或是关系表达式,也可以是任意类型;
十四、switch语句
1、多分支选择语句switch
*定义格式:
switch(表达式){
case 常量1:
...
break;
case 常量2:
...
break;
...
dafault:
...
}
}
十五、goto语句
1、定义格式:
label:
...
goto label;
2、特点:集中一处退出函数
十六、while语句
1、定义格式:
while(表达式){
...
}
十七、do_while()语句
1、定义格式:
do{
...
}while(表达式);
十八、for循环语句
1、定义格式:
for(表达式1;表达式2;表达式3){
语句块;
}
十九、辅助控制语句
1、break
*用于从循环体内跳出循环,即提前结束循环;
2、continue
*结束本次循环,接着判断下一次是否执行循环;
3、return
*终止函数的执行;