谭浩强C语言程序设计第三版课后习题解

需积分: 13 4 下载量 30 浏览量 更新于2024-11-11 收藏 65KB TXT 举报
"C语言程序设计第三版谭浩强课后习题答案完整版" 在C语言程序设计中,谭浩强的教材是初学者入门的经典教程。本资源包含了该书第三版的所有课后习题的答案,旨在帮助学习者巩固和检验自己的学习成果。以下是部分习题解析: 1.5题是一个简单的打印星号(*)的程序,展示了如何利用printf函数在控制台上输出特定的字符和格式。 ```c mian() { printf(); printf("\n"); printf("VeryGood!\n"); printf("\n"); printf(); } ``` 这个程序会打印出两行星号,中间夹着一行"VeryGood!"。 1.6题要求输入三个整数并找出其中的最大值。程序通过比较三个变量并使用if语句来确定最大值。 ```c 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); } ``` 3.6题涉及字符和转义序列的使用。程序将打印出"aabbccabc",并利用制表符(\t)进行间隔。 ```c main() { char c1 = 'a', c2 = 'b', c3 = 'c', c4 = '\101', c5 = '\116'; printf("a%cb%c\tc%c\tabc\n", c1, c2, c3); printf("\t\b%c%c", c4, c5); } ``` 3.7题要求对字符串"China"进行特定的字符替换。程序通过增加每个字符的ASCII码值来实现,结果为"Glmre"。 ```c #include<stdio.h> 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); } ``` 3.9题是关于运算符优先级的题目,涉及到取模、乘除、加减以及浮点数转换为整数的过程。 3.10题考察了自增操作符(++)的用法,理解其前置和后置的区别。 3.12题则涉及了赋值运算符的组合使用,如自加、自减、乘除、取余等,以及复合赋值运算符的顺序。 以上仅为部分习题解析,完整的习题答案集覆盖了C语言的基础语法、控制结构、数据类型、运算符、输入输出等多个方面,是学习C语言的宝贵参考资料。通过这些习题,学习者可以深入理解C语言的编程逻辑和技巧。