一、顺序结构程序
#include<stdio.h> //头文件声明
int main() //主函数
{
int a,b; //定义变量
int min(int a,int b); //定义函数
int max(int a,int b); //定义函数
printf("please enter two number:"); //输出提示
scanf("%d%d",&a,&b); //输入提示
printf("the mim number is %d, the max number is %d",min(a,b),max(a,b)); //输出结果
return 0;
}
int min(int a,int b) //返回最小值
{
return a>b?b:a;
}
int max(int a,int b) //返回最大值
{
return a<b?b:a;
}
以上是一个简单的顺序结构的程序,然后一个C语言的程序大概的结构是:
C程序 | 源文件1 | 预处理命令 | ||
全局变量 | ||||
函数1 | 函数首部 | |||
函数体 | 局部变量声明 | |||
执行语句 | ||||
函数2 | / | / | ||
源文件2 | / | / | / | |
源文件3 | / | / | / |
二、格式化输入输出
输出格式:
%[标志][数据最小宽度][.精度][数据长度]类型。
标识(printf函数常用附加格式符)
+ 表示输出的时候输出数值的符号,数值右对齐,左边补空格;
- 表示输出的时候数值左对齐,右边补空格;
0 表示输出时,在数值的前面多余的空格用0来代替;
数据最小宽度
表示用十进制输出的最小位数,当需要输出的数据长度超过该数时,该选项不起作用,数据按实际位数进行输出,当需要输出的数据小于该数时,在该数的左边补0或者空格。
精度
输出小数位数,并且四舍五入,倘若输出的是字符,则输出字符的个数。
数据长度
是字符,有三种方式:h、l、L。短整型量输出,长整型或双精度量输出,L表示输出long double型。
类型
是格式说明符中必须要有的,他表示输出列表里要输出的数据类型。
格式字符形式 | 格式字符含义 |
d | 十进制输出带符号的整数 |
O | 八进制输出一个无符号的整数 |
x,X | 十六进制暑促一无符号的整数 |
u | 十进制塑出一个无符号的整数 |
f | 小数形式输出的带符号的实数 |
e,E | 指数形式输出的带符号的实数 |
g,G | %e或%f占宽较小的输出的实数 |
c | 输出一个字符 |
s | 输出一个字符串 |
输入:
输入注意&的使用,还有输入时逗号的使用,其余不做展开。