3.1 引例
【例3.1】求华氏温度100℉对应的摄氏温度。计算公式:c=5*(f-32)/9。
式中:c表示摄氏温度,f表示华氏温度。
/ * 将华氏温度转换成摄氏温度 * /
例3.2 由键盘输入一个小写字母,将其转换成大写字母的输出。
3.2 C语言的语句
1.说明语句
说明语句用于定义程序所使用的变量与类型。例如:
int a,b; / * 定义两个整型变量 * /
char ch; / * 定义一个字符型变量 * /
2.表达式语句
表达式语句由表达式加上分号“;”组成。其一般形式如下:
例如:c=a+b 是一个赋值表达式,而 c=a+b; 则是一个表达式语句。
3.分支语句
两种分支结构:双分支if—else语句,多分支switch语句
双分支语句如下:
if(x>y)
z=x;
else
z=y;
4.循环语句
C语言中实现循环控制的语句有三种,for语句,while语句和do—while语句
例如求计算1+3+5+7+9+…+99的和,采用while语句的代码如下:
sum=0;
i=1;
while(i<=99)
{
sum=sum+1;
i=i+1;
}
5.转向语句
转向语句有break语句、goto语句、continue语句、return语句。
6.复合语句
用一对{ }将若干语句顺序组合在一起所形成的语句称为复合语句。
如:{
sum=sum+i;
i=i+2;
}
7.空语句
空语句只由一个分号构成。如:;
8.函数定义与调用
函数是完成特定功能的小模块,是C语言中唯一的种子程序,常常在一个C程序中包含若干个函数,复杂的任务通过调用这些函数来完成。
如:
int max(int x,int y)
{
int z;
if(x>y);
z=x;
else
z=y;
return z;
}
9.输入与输出
3.3 数据的输入和输出
3.3.1 输出函数(printf())和输入函数(scanf())
1.printf()函数
(1)格式控制说明:按指定的格式输出数据,其格式为以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符,已说明输出数据的类型,形式,长度,小数位等。
(2)普通字符:按指定格式输出整形数据实例
使用orintf()应注意:(1)格式字符与输出项的类型要一一对应,不同的类型数据所使用的格式字符不同。(2)一般情况下,格式字符与输出项的个数应相同。
2.scanf()函数
3.3.2 整形数据的输入和输出
表3.1 printf()、scanf()函数中格式字符
格式字符 | 含义 |
d | 以十进制形式输入/输出带符号整数 |
o | 以八进制形式输入/输出无符号整型 |
x,X | 以十六进制形式输入/输出无符号整形 |
u | 以十进制形式输入/输出无符号整型 |
表3.2 printf()函数中的格式修饰符
格式字符 | 含义 |
1 | 用于输出长整型 |
- | 输出结果左对齐,右边补空格 |
+ | 输出符号(正号或负号) |
# | 对d,u格式字符无影响;对o格式字符,在输出时加前缀0;对x格式字符,在输出时加前缀0x |
m | 指定数据的输出宽度。当数据的实际位数大于m时,则按照实际位数输出,反之则在前加-,则右对齐,反之左对齐 |
表3.3 scanf()函数的格式修饰符
格式字符 | 含义 |
1 | 用于输入长整形 |
m | 指定输入数据所占的宽度 |
* | 表示本输入项不会赋值给相应的变量 |
例3.4
例3.5
例3.6
3.3.3 实型数据的输入和输出
表 3.4 格式字符(实型数据)
函数 | 格式字符 | 含义 |
printf | f | 以小数形式输出单精度或双精度(保留6位小数) |
E,e | 以指数形式输出单精度或双精度数 | |
g | 以%f,%e中较短是你的输出宽度输出单精度或双精度数 | |
scanf | f | 以小数形式输入单精度数 |
E,e | 以指数形式输入单精度数 | |
1f | 以小数形式输入双精度数 | |
1e | 以指数形式输入双精度数 |
例3.7 实型数据的输入输出示例
例3.10
例 3.11