C语言基本语法:s格式符详解
需积分: 25 9 浏览量
更新于2024-08-19
收藏 1.33MB PPT 举报
"C语言基本语法归纳,包括s格式符输出字符串的多种方式,以及C程序的基本结构、数据类型、运算符、表达式、程序设计模式等。"
在C语言中,`s`格式符用于输出字符串,有以下几种常见的用法:
1. `%s`: 这是最基本的用法,它会原样输出字符串,例如`printf("%s", "CHINA")`会打印出`CHINA`。
2. `%ms`: 这种形式的`s`格式符会输出字符串,并确保其占据至少`m`列的空间。如果字符串本身长度大于`m`,则按原样输出,否则在字符串右边补空格。例如,`printf("%5s", "CHI")`会输出` CHI`,在`CHI`左边填充了两个空格。
3. `%-ms`: 类似于`%ms`,但空格会填充在字符串的左侧。例如,`printf("%-5s", "CHI")`会输出`CHI `,在`CHI`右边填充了两个空格。
4. `%m.ns`: 这种情况下,`n`表示取字符串的前`n`个字符,`m`表示占用的列数。字符串会在`m`列的右侧,左边补空格。例如,`printf("%.5s", "CHINA")`会输出`CHINA`,因为`n`和`m`相同。
5. `%-m.ns`: 类似于`%m.ns`,但空格会填充在字符串的右侧。如果`n>m`,则`m`会自动取`n`的值,以保证`n`个字符的正常输出。例如,`printf("%-5.8s", "CHINA")`会输出`CHINA `,在`CHINA`右边填充了三个空格。
C语言是一种高效、可移植且灵活的编程语言,但也因为其灵活性而具有一定的学习难度。一个C程序通常包含多个函数,至少有一个主函数`main()`。程序中的注释(`/*...*/`或`//...`)用于解释代码功能,对编译和运行没有影响。
例如,下面是一个简单的C程序,用于计算两个数的和:
```c
#include <stdio.h>
int main() {
int a = 123, b = 456, sum;
sum = a + b;
printf("Sum is %d\n", sum);
return 0; // 表示程序执行成功
}
```
在上面的代码中,`int`是整型数据类型,`+`是加法运算符,`printf`用于输出结果,`%d`是输出整数的格式符。当程序运行时,会输出`Sum is 579`。
此外,C语言支持选择结构(如`if`语句)和循环控制(如`for`和`while`循环),以及数组、函数和指针等概念。例如,找两个整数中的最大值可以使用函数:
```c
#include <stdio.h>
int max(int x, int y) {
if (x > y)
return x;
else
return y;
}
int main() {
int a, b, c;
scanf("%d, %d", &a, &b);
c = max(a, b);
printf("Max is %d\n", c);
return 0;
}
```
在这个例子中,我们定义了一个名为`max`的函数来找出两个整数的最大值,并在`main`函数中调用了这个函数。`scanf`函数用于从用户那里接收输入,`%d`格式符用于读取整数。
101 浏览量
2021-10-06 上传
2022-11-13 上传
2021-10-06 上传
2022-08-08 上传
2024-04-25 上传
2011-09-24 上传
点击了解资源详情
点击了解资源详情
我欲横行向天笑
- 粉丝: 32
- 资源: 2万+
最新资源
- TNET“政府上网”应用产品解决方案.doc
- Using Slicing to Identify Duplication in Source Code.pdf
- 深入理解计算机系统(英文版)
- 设计模式C++程序样版
- 高速数字电路设计教材
- Flex 3 a Beginner's Guide英文原版
- EJB3核心规范(简体中文版)
- maven配置详细介绍
- 使用Eclipse及WTP插件开发JSP应用程序
- 高质量C、C++编程指南
- matlab7 初级教程(英文版)
- DOS常见命令,网管员常用命令大全.doc
- 你必须知道的.Net
- CY7C68013-A开发文档
- 武汉大学现代信号处理ppt,
- 2008年9月四级数据库工程师笔试试卷