C语言程序设计C语言程序设计C语言程序设计C语言程序设计第三版答案

### C语言程序设计知识点解析 #### 一、输出指定格式的信息 **题目**: 编写一个C程序,输出以下信息: ``` ************************** Very Good! ************************** ``` **解析**: 1. **函数**: `main()` 是程序的入口点。 2. **输出函数**: 使用 `printf` 函数进行输出。 3. **转义字符**: `\n` 用于换行。 **示例代码**: ```c #include <stdio.h> int main() { printf("**************************\n"); printf("Very Good!\n"); printf("**************************\n"); return 0; } ``` #### 二、求三个数中的最大值 **题目**: 编写一个程序,输入三个整数 a、b、c,输出其中的最大值。 **解析**: 1. **输入**: 使用 `scanf` 函数读取三个整数。 2. **条件判断**: 使用 `if` 语句比较三个数。 3. **输出**: 输出最大值。 **示例代码**: ```c #include <stdio.h> int main() { int a, b, c, max; printf("请输入三个数 a,b,c:\n"); scanf("%d,%d,%d", &a, &b, &c); max = a; if (max < b) max = b; if (max < c) max = c; printf("最大数为:%d\n", max); return 0; } ``` #### 三、字符变量和字符串输出 **题目**: 写出以下程序运行的结果。 ```c #include <stdio.h> int main() { char c1 = 'a', c2 = 'b', c3 = 'c', c4 = '\101', c5 = '\116'; printf("a%c\tb%c\tc%c\tabc\n", c1, c2, c3); printf("\t\b%c %c", c4, c5); return 0; } ``` **解析**: 1. **转义序列**: `\101` 表示 ASCII 值为 65 的字符 A;`\116` 表示 ASCII 值为 116 的字符 t。 2. **输出格式**: `%c` 用于输出单个字符。 3. **转义字符**: `\b` 表示退格,`\t` 表示制表符。 **输出结果**: ``` aa ㄩ bb ㄩㄩㄩ cc ㄩㄩㄩㄩㄩㄩ abc A ㄩ t ``` #### 四、加密算法实现 **题目**: 编写一个程序,将 "China" 加密为 "Glmre",加密规则是:每个字母向后移动四个位置。 **解析**: 1. **变量初始化**: 使用字符变量存储原始字母。 2. **加密**: 通过给字符变量加上 4 来实现。 3. **输出**: 使用 `printf` 函数输出加密后的结果。 **示例代码**: ```c #include <stdio.h> int main() { char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a'; c1 += 4; c2 += 4; c3 += 4; c4 += 4; c5 += 4; printf("密码是%c%c%c%c%c\n", c1, c2, c3, c4, c5); return 0; } ``` #### 五、表达式计算 **题目**: 求下列算术表达式的值。 1. \(x + a \% 3 * (\text{int})(x + y) \% 2 / 4\),其中 \(x = 2.5, a = 7, y = 4.7\) 2. \((\text{float})(a + b) / 2 + (\text{int})x \% (\text{int})y\),其中 \(a = 2, b = 3, x = 3.5, y = 2.5\) **解析**: 1. **类型转换**: `int` 和 `float` 之间的类型转换。 2. **算术运算**: 按照运算优先级执行运算。 3. **模运算**: `%` 表示取余。 **计算结果**: 1. \(2.5\) 2. \(3.5\) #### 六、变量赋值与运算 **题目**: 写出程序运行的结果。 ```c #include <stdio.h> int main() { int i = 8, j = 10, m, n; m = ++i; n = j++; printf("%d,%d,%d,%d\n", i, j, m, n); return 0; } ``` **解析**: 1. **自增和自减运算**: `++i` 和 `j++` 的区别在于前缀和后缀。 2. **变量赋值**: `m = ++i;` 和 `n = j++;`。 **输出结果**: ``` 9,11,9,10 ``` #### 七、表达式赋值运算 **题目**: 写出下面表达式运算后 `a` 的值,假设原来 `a` 的值为 12,且 `a` 和 `n` 都已经定义为整型变量。 1. \(a += a\) 2. \(a -= 2\) 3. \(a *= 2 + 3\) 4. \(a /= a + a\) 5. \(a \%=(n \%= 2)\),\(n\) 的值等于 5 6. \(a += a -= a *= a\) **解析**: 1. **复合赋值运算**: 如 `+=`, `-=`, `*=`, `/=`。 2. **模运算**: `%` 表示取余。 **计算结果**: 1. \(24\) 2. \(10\) 3. \(60\) 4. \(0\) 5. \(0\) 6. \(0\) #### 八、格式化输出 **题目**: 若 \(a = 3, b = 4, c = 5, x = 1.2, y = 2.4, z = -3.6, u = 51274, n = 128765, c1 = 'a', c2 = 'b'\),想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 ``` a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.600 y+z=-1.20 z+x=-2.40 c1=′a′_or_97(ASCII) c2=′b′_or_98(ASCII) ``` **解析**: 1. **格式化输出**: 使用 `printf` 函数的格式控制。 2. **变量类型**: 定义不同类型的变量。 3. **输出格式**: 如 `%2d` 控制整数输出宽度,`%f` 控制浮点数输出。 **示例代码**: ```c #include <stdio.h> int main() { int a = 3, b = 4, c = 5; long int u = 51274, n = 128765; float x = 1.2, y = 2.4, z = -3.6; char c1 = 'a', c2 = 'b'; printf("a=%2d b=%2d c=%2d\n", a, b, c); printf("x=%.6f,y=%.6f,z=%.6f\n", x, y, z); printf("x+y=%.3f y+z=%.2f z+x=%.2f\n", x + y, y + z, z + x); printf("c1=′%c′_or_%d(ASCII)\n", c1, c1); printf("c2=′%c′_or_%d(ASCII)\n", c2, c2); return 0; } ``` 以上是对给定题目中所涉及知识点的详细解析和示例代码,覆盖了C语言的基础知识和常见操作。


















- xiaochangzi2013-05-23习题讲解详细,有一定的帮助。
- maxy2182011-11-02说实话,看重的就是他的源代码~
- lingtouyang82011-12-14只是习题的答案,没有原题吗,编程贵在理解,要答案没有什么帮助
- easyled2011-10-30讲解的很详细,有一定的源码,对初学者来说很管用
- boxer20111112012-01-03我想要的最后一章“C++工具"没有啊~

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- APP网络推广营销方案范文.pdf
- Excel2007使用技巧大全(经典超全).pdf
- ch05时域离散系统的基本网络结构.pptx
- OpenStack云计算管理平台项目教程整本书教学教程电子教案(.pptx
- IOSONOIPC100产品介绍及国内外案例.ppt
- 2023年计算机网络重要知识点.doc
- HPLC法测定复方氯霉素洗剂中氯霉素和水杨酸的含量.docx
- java双语教学总结.docx
- C语言学生信息管理系统方案.doc
- 2023年操作系统原理实验报告.doc
- 成就卓越的培训经理之培训项目管理.pdf
- PPT模板:VR虚拟现实产品介绍人工智能科技.pptx
- Excel常用函数使用技巧.docx
- GIS设备内部异响现场处置预案.docx
- 2023年西交春计算机应用基础在线作业及满分答案.docx
- CAD—室内施工图规范(平、立、剖面图绘制方法).pdf


