一、顺序结构程序
#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
输出一个字符串
输入:
输入注意&的使用,还有输入时逗号的使用,其余不做展开。