C语言基本语法:s格式符详解

需积分: 19 11 下载量 5 浏览量 更新于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`格式符用于读取整数。