C语言设计第三版课后习题答案及编程实践

需积分: 9 0 下载量 12 浏览量 更新于2024-07-25 收藏 232KB DOC 举报
C语言设计谭浩强第三版的课后习题答桉 在这篇文章中,我们将讨论C语言设计谭浩强第三版的课后习题答桉,涵盖了基本的C语言编程、数据类型、运算符、控制结构、函数、数组、指针等方面的知识点。 1.5编写一个C程序,输出以下信息: 在这个习题中,我们需要编写一个C程序,输出以下信息: main() { printf("\n"); printf("\n"); printf("VeryGood!\n"); printf("\n"); printf("\n"); } 这个程序使用printf函数输出指定的信息。printf函数是C语言中最基本的输出函数,它可以输出字符串、数字、字符等各种类型的数据。在这个程序中,我们使用printf函数输出了五行信息,分别是六个星号、“VeryGood!”和两个空行。 1.6编写一个程序,输入abc三个值,输出其中最大者。 在这个习题中,我们需要编写一个程序,输入三个数a、b、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", max); } 这个程序使用scanf函数输入三个整数,然后使用if语句比较三个数的大小,最后输出其中的最大者。 第三章 3.3将下面各数用八进制数和十六进制数表示: 在这个习题中,我们需要将给定的十进制数转换为八进制数和十六进制数。下面是解决方案: (1)10=(12)₈=(A)₁₆ (2)32=(40)₈=(20)₁₆ (3)75=(113)₈=(4B)₁₆ (4)-617=(-1766)₈=(-FD9)₁₆ (5)-111=(-1776)₈= (-FF9)₁₆ (6)2483=(4663)₈=(963)₁₆ (7)-28654=(-110022)₈= (-9012)₁₆ (8)21003=(51013)₈=(520B)₁₆ 这个习题考察了八进制数和十六进制数的表示方法。 3.5字符常量与字符串常量有什么区别? 在这个习题中,我们需要区分字符常量与字符串常量。下面是解决方案: 字符常量是一个字符,用单引号括起来。例如,'a'是字符常量,表示字符a。字符串常量是由0个或若干个字符组成,用双引号括起来,存储时自动在字符串最后加一个结束符号'\0'。例如,"hello"是字符串常量,表示字符串hello。 3.6写出以下程序的运行结果: 在这个习题中,我们需要编写一个程序,输出指定的信息。下面是解决方案: #include <stdio.h> void 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\n", c4, c5); } 这个程序使用printf函数输出指定的信息。printf函数可以输出字符串、字符、数字等各种类型的数据。在这个程序中,我们使用printf函数输出了两行信息,分别是“aabbcc abc”和“AN”。 3.7将"China"译成密码。 在这个习题中,我们需要将字符串"China"译成密码。密码规律是用原来的字母后面第4个字母代替原来的字母。例如,字母"A"后面第4个字母是"E",用"E"代替"A"。因此,"China"应译为"Glmre"。下面是解决方案: main() { char c1, c2, c3, c4, c5; c1 = 'G'; c2 = 'L'; c3 = 'M'; c4 = 'R'; c5 = 'E'; printf("%c%c%c%c%c\n", c1, c2, c3, c4, c5); } 这个程序使用赋初值的方法使c1、c2、c3、c4、c5分别变成'G'、'L'、'M'、'R'、'E',然后输出字符串"Glmre"。 这篇文章涵盖了C语言设计谭浩强第三版的课后习题答桉,涵盖了基本的C语言编程、数据类型、运算符、控制结构、函数、数组、指针等方面的知识点。