《C primer plus 第五版》

作者:Stephen Prata  出版社:人民邮电出版社

题目 题型
编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。 问答
编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分开。 问答
编写一个程序,该程序要求用户输入天数,然后将该值转换为周数和天数。例如,此程序将把18天转换成2周4天。用下面的格式显示结果:     使用一个while循环让用户重复输入天数;当用户输入一个非正数(如0或-20)时,程序将终止循环。 问答
编写一个程序让用户按厘米输入一个高度值,然后,程序按照厘米和英尺英寸显示这个高度值。允许厘米和英寸的值出现小数部分。程序允许用户继续输入,直到用户输入一个非正的数值。程序运行的示例如下面所示: Enter a height in centimet 问答
改写用来找到前20个整数之和的程序addemup.c(程序清单5.13)(如果您愿意,可以把addemup.c程序看成是一个计算如果您第一天得到$l,第二天得到$2,第三天得到$3,以此类推,您在20天里会挣多少钱的程序)。修改该程序,目的是您能交q地 问答
现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。 问答
编写一个程序,该程序要求输入一个float型数并打印该数的立方值。使用您自己设计的函数来计算该值的立方并且将它的立方打印出来。main()程序把输入的值传递给该函数。 问答
编写一个程序,该程序要求用户输入一个华氏温度。程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures()。该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度。它应该用每个值所代表 问答
假定所有的变量都是int类型。找出下面每一个变量的值: a. x = (2 + 3) * 6; b. x = (12 + 6) /2*3; c. y = x = (2 + 3) /4; d. y = 3 + 2* (x = 7/ 问答
假定所有的变量都是int类型。找出下面每一个变量的值: a. x = (int) 3.8 + 3.3; b. x = (2 +3) * 10.5; c. x = 3 / 5 * 22.0; d. x = 22.0 * 3 / 5 问答
您怀疑下面的程序里有一些错误。您能找出这些错误吗? int main (void) {      int i = 1,      float n;      printf ( "Watch out! Here c 问答
这是程序清单5.9的另一种设计方法。表面上看,它使用一个scanf()函数替代了程序清单5.9中的两个scanf()。但是该程序不令人满意。和程序清单5.9相比,它有什么缺点? #include <stdio.h> #defin 问答
下面的程序将打印出什么? #include <stdio.h> #define FORMAT "%s! C is cool!\n" int main (void) {      int nu 问答
下面的程序将打印出什么? #include <stdio.h> int main (void) {      char c1, c2;      int diff;      float num; 问答
下面的程序将打印出什么? #include <stdio.h> #define TEN 10 int main (void) {     int n = 0;     while (n++ < TEN)            p 问答
修改下面的程序,让它打印从a到g的字母。 #include <stdio.h> #define TEN 10 int main (void) {     int n = 0;     while (n++ < TEN)      问答
如果下面的片段是一个完整程序的一部分,它们将打印出什么? a. int x = 0; while (++x < 3)       printf ("%4d", x); b. int x = 问答
下面的程序将打印出什么? #define MESG "COMPUTER BYTES DOG" #include <stdio.h> int main (void) {      int n 问答
构造完成下面功能(或者用一个术语来说,有下面的副作用)的语句: a.把变量x的值增加10 b.把变量x的值增加1 c.将a与b之和的两倍赋给c d.将a与两倍的b之和赋给c 问答
构造具有下面功能的语句: a.把变量x的值减1 b.把n除以k所得的余数赋给m c.用b减去a的差去除q,并将结果赋给p d.用a与b的和除以c与d的乘积,并将结果赋给x 问答