一.语句
基础内容基本介绍差不多了,现在我们真的要开始步入正题了,一个完整的程序实际上是由很多条语句组成的。语句是程序中最小的可执行单元,而且最后必须以“;”结尾。
常见的语句类型如下:
1. **表达式语句**:包含一个表达式,通常以分号结尾。例如:`x = 5 + 3;`
2. **复合语句**:也称为块(block),用花括号 `{}` 括起来的一组语句。复合语句可以包含任意数量的语句,它们被视为一个单独的语句。例如:
{ int x = 5; printf("x的值是:%d\n", x); }
3. **选择语句**:根据条件执行不同的代码段。包括 `if` 语句、`switch` 语句等。
if (x > 0) { printf("x是正数\n"); } else { printf("x是非正数\n"); }
4. **循环语句**:用于重复执行一段代码,直到满足特定条件为止。包括 `for` 循环、`while` 循环、`do-while` 循环等。
for (int i = 0; i < 5; i++) { printf("当前值是:%d\n", i); }
5. **跳转语句**:用于改变程序的执行顺序。包括 `break`、`continue`、`return`、`goto` 等。
while (1) { if (x == 0) { break; // 跳出循环 } x--; }
6. **空语句**:只包含一个分号的语句,表示不执行任何操作。通常用于语法需要但不需要实际执行代码的情况。
;
7. **声明语句**:用于声明变量或函数。例如:
int x; void func();
二.数据的输入和输出
我们首先要知道字符数据的输入输出是针对单个字符的操作,字符串的输入输出是针对字符串序列的操作,而格式化数据的输入输出则是针对各种数据类型的操作,并提供了格式化输出的功能。在大多数情况我们如果知道我们的数据是小的话,就不要用大的.
1.字符数据的输入输出
- 输入:
- 使用
getchar()
函数来从标准输入读取一个字符。 - 使用
scanf()
函数,并使用%c
格式说明符来读取一个字符。
- 使用
示例:
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符:");
ch = getchar(); // 从标准输入读取一个字符
printf("您输入的字符是:%c\n", ch);
return 0;
}
- 输出:
- 使用
putchar()
函数来输出一个字符到标准输出。 - 使用
printf()
函数,并使用%c
格式说明符来输出一个字符。
- 使用
示例:
#include <stdio.h>
int main() {
char ch = 'A';
putchar(ch); // 输出字符到标准输出
printf("\n您输入的字符是:%c\n", ch);
return 0;
}
2.字符串的输入输出:
- 输入:
- 使用
scanf()
函数,并使用%s
格式说明符来读取一个字符串。 - 使用
fgets()
函数来从标准输入读取一行字符串。
- 使用
示例:
#include <stdio.h>
int main() {
char str[50];
printf("请输入一个字符串:");
scanf("%s", str); // 从标准输入读取一个字符串(不安全)
printf("您输入的字符串是:%s\n", str);
return 0;
}
- 输出:
- 使用
puts()
函数来输出一个字符串到标准输出,并自动添加换行符。 - 使用
printf()
函数,并使用%s
格式说明符来输出一个字符串。
- 使用
示例:
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
puts(str); // 输出字符串到标准输出
printf("字符串是:%s\n", str);
return 0;
}
3.格式输入输出函数:
- 输入:
- 使用
scanf()
函数来进行格式化输入,通过为每个输入项指定合适的格式说明符。
- 使用
示例:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num); // 从标准输入读取一个整数
printf("您输入的整数是:%d\n", num);
return 0;
}
- 输出:
- 使用
printf()
函数来进行格式化输出,通过为每个输出项指定合适的格式说明符。
- 使用
示例:
#include <stdio.h>
int main() {
int num = 10;
printf("数字是:%d\n", num); // 格式化输出整数到标准输出
return 0;
}