Linux C基本结构
程序设计基本三大结构
目标:
输入输出格式化
顺序结构、选择结构、循环结构
break和continue
goto结构
多种类型数据输出函数printf();使用格式:printf(格式控制,输出列表)
%c:输出单个字符(linux C:整数%256-》ASCII);
%d:输出十进制整数;
%o:输出八进制整数;
%x:输出十六进制整数;
%u:输出无符号整数;
%s:输出字符串;
%f:输出浮点数;
%e:输出指数形式浮点数;
%g:自动选择浮点数格式;
位数限制:%.2f;
前导0、0x:0%d、0x%d;
左对齐:%-3d;
多种类型数据输入函数scanf();格式为:scanf(格式控制,地址列表);在scanf()的格式控制字符串里不安排任何分隔符,只能使用空格、tab键、回车键(Enter)作为数据输入的分隔符;还可以使用方括号([])来指定输入字符的范围。
printf函数为用户提供输入信息:
#include<stdio.h>
main()
{
int a,b;
LOOP:printf("请输入数字:a(int),b(int):\n");
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
goto LOOP;
}
示例如下:
getchar()表示单个字符;
三大基本结构
顺序结构:按照语句出现的先后顺序依次执行;
选择结构:根据条件判断是否执行相关语句;
循环结构:当条件成立时重复执行某些语句;
选择结构:
if语句: if-else语句:
switch语句:
例子:输入一个人的成绩,判断其成绩等级(A,B,C,D,E);
#include<stdio.h>
main(){
float score;
int k;
scanf("%f",&score);
k=(int)(score/10);
switch(k){
case 10:
#include<stdio.h>
循环结构
break一个循环体可以包含多个break;break与switch使用时break只能影响switch不会影响循环;break还表示结束当前的循环。
}