基本语句
分为表达式语句、空语句和复合语句
表达式语句
由一个表达式加上一个分号构成
例如:
a = 3 —— 赋值表达式,但a = 3; —— 赋值语句
一个表达式的最后加上一个分号就成了一个语句
函数调用语句也属于表达式语句,因为函数调用(sin(x))也属于表达式
空语句
;
只有一个分号什么也不做
作用:
流程的转向点(流程从程序其他地方转到此程序处)
循环语句中的循环体(循环体是空语句,表示循环体什么也不做)
复合语句
用{ }把一些语句和声明括起来称为复合语句(又称语句块)
例如:
{
float pi = 3.14159, r = 2.5, area;
area = pirr;
printf(“area=%f”, area);
}
复合语句常用在if语句或循环中,此时程序需要连续执行一组语句
注意:复合语句中最后一个语句的末尾的分号必须加
数据的输入输出
- 输入输出是以计算机主机为主体
- C语言本身不提供输入输出语句,输入输出操作是由C标准函数库中的函数来实现的
putchar(输出字符)、getchar(输入字符)、printf(格式输出)、scanf(格式输入)、puts(输出字符串)和gets(输入字符串)
- 使用标准输入输出库函数时,一律加上#include <stdio.h>
#include有两种指令
- #include <stdio.h>
编译系统从存放C编程系统的子目录中寻找所要包含的文件—标准方式- #include “stdio.h”
编译系统先在用户的当前目录中寻找要包含的文件,没找到再用标准方式
格式输入输出函数
printf函数:格式输出函数
printf函数的一般格式:printf(格式控制,输出列表);
例如:printf(“%d, %c\n”, i, c);
- 格式控制:用双引号括起来的一个字符串
包括:
格式声明:由%和格式字符组成(%d、%f 等)
作用是:将输出的数据转换为指定的格式后输出
普通字符:输出时原样输出的字符
- 输出列表:程序需要输出的一些数据,可以是变量、常量或表达式
scanf函数:格式输入函数
scanf函数的一般格式:scanf(格式控制,地址表列);
例如:scanf(“a = %f, b = %f”, &a, &b, &c);
注意:
- scanf函数中的格式控制后面应当是变量地址,而不是变量名。&a
- 输入数据时在对应的位置上应输入与这些字符相同的字符
例如:
scanf(“a = %f, b = %f”, &a, &b);
在输入数据时,应输入:a = 1, b = 3
注意:在“a = 1”后面输入一个逗号,与scanf函数中“格式控制”中的逗号对应。
- 在用“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效输入
例如:
scanf(“%c%c%c”, &c1,&c2,&c3);
在执行此函数时,应连续输入3个字符,中间不要有空格:abc
- 在输入数值数据时,如输入空格、回车、Tab键或遇非法字符(不属于数值的字符),认为该数据结束
例如:
scanf(“%d%c%f”,&a,&b,&c);
若输入1234a123o.26
1234送给a(%d输入数值),‘a’字符送给b(%c只要求一个字符),本应后面的小数是送给c,但由于123o.26中有个字母o,所以只能将123送给c,后面的字符没有被读物
字符输入输出函数
putchar函数输出一个字符
一般形式:putchar©
作用:输出字符变量c的值
例如:
#include<stdio.h>
int main()
{
char a = 'B', b = 'O', c = 'Y';
putchar(a);//向显示器输出字符B
putchar(b);//向显示器输出字符O
putchar(c);//向显示器输出字符Y
putchar('\n');//向显示器输出一个换行符
return 0;
}
运行结果:BOY
若将上述代码转换为
#include<stdio.h>
int main()
{
int a = 66, b = 79, c = 89;
putchar(a);//向显示器输出字符B
putchar(b);//向显示器输出字符O
putchar(c);//向显示器输出字符Y
putchar('\n');//向显示器输出一个换行符
return 0;
}
运行结果:BOY
66是B的ASCII码,putchar输出的是字符,所以putchar(66)输出的是B
以此类推
getchar函数输入一个字符
一般形式:getchar()
作用:键盘输入一个字符
例如:
#include<stdio.h>
int main()
{
char a, b, c;
a = getchar();//从键盘输入一个字符,给a
b = getchar();//从键盘输入一个字符,给b
c = getchar();//从键盘输入一个字符,给c
putchar(a);//向显示器输出字符B
putchar(b);//向显示器输出字符O
putchar(c);//向显示器输出字符Y
putchar('\n');//向显示器输出一个换行符
return 0;
}
运行结果:
输入BOY
输出BOY
连续输入BOY并按Enter键后,字符才送到计算机中,然后输出BOY
输入B O
输出B O
B给a,空格给b,O给c
也可以改写为:
#include<stdio.h>
int main()
{
putchar(getchar());//将接收到的字符输出
putchar(getchar());//将接收到的字符输出
putchar(getchar());//将接收到的字符输出
putchar('\n');//向显示器输出一个换行符
return 0;
}
运行结果:
输入:BOY
输出:BOY
格式字符
格式符 | 说明 |
---|---|
%d | 十进制数 |
%c | 一个字符 |
%s | 字符串 |
%f | 小数(小数部分输出6位) |
%u | 无符号十进制 |
printf函数输出时,输出对象的类型应与格式说明匹配