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语言编程、数据类型、运算符、控制结构、函数、数组、指针等方面的知识点。