《C primer plus 第五版》

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

题目 题型
编写一个程序,创建一个8个元素的int数组,并且把元素分别设置为2的前8次幂,然后打印出它们的值。使用for循环来设置值;为了变化,使用do while循环来显示这些值。 问答
编写一个程序,创建两个8元素的double数组,使用一个循环来让用户键入第一个数组的8个元素的值。程序把第二个数组的元素设置为第一个数组元素的累积和。例如,第二个数组的第4个元素应该等于第一个数组的前4个元素的和,第二个数组的第5个元素应该等于第一个数 问答
编写一个程序读入一行输入,然后反向打印该行。您可以把输入存储在一个char数组中;假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次读入一个字符,而且当您按下回车键时会产生换行字符(\n)。   问答
Daphne以10%的单利息投资了100美元(也就是说,每年投资赢得的利息等于原始投资的10%)。Deirdre则以每年5%的复合利息投资了10O美元(也就是说,利息是当前结余的5%,其中包括以前的利息)。编写一个程序,计算需要多少年Deirdre的投 问答
Chuckie Lucky赢了100万美元,他把它存入一个每年赢得8%的帐户。在每年的最后一天,Chuckie取出10万美元。编写一个程序,计算需要多少年Chuckie就会清空他的帐户。 问答
Chuckie Lucky赢了100万美元,他把它存入一个每年赢得8%的帐户。在每年的最后一天,Chuckie取出10万美元。编写一个程序,计算需要多少年Chuckie就会清空他的帐户。 问答
给出每行之后quack的值。 int quack = 2; quack += 5; quack *= 10; quack -= 6; quack /= 8; quack %= 3; 问答
假定value是一个int类型的值,以下的循环会产生什么输出? for (value = 36; value > 0; value /=2)            printf ("%3d", value); 问答
表示出以下判断条件: a. x大于5 b. scanf()尝试读入一个double值(名为x)并且失败 c. x的值为5 问答
表示出以下判断条件: a. scanf()成功读入了一个整数 b. x不等于5 c. x大于或等于20 问答
您怀疑以下的程序可能有问题。您能找出什么错误? #include <stdio.h> int main (void) {                                                    问答
使用嵌套循环编写产生下列图案的程序: $$$$$$$$ $$$$$$$$ $$$$$$$$ $$$$$$$$ 问答
以下程序会打印出什么? a.    #include <stdio.h>    int main (void)    {        int i = 0;        while (++i & 问答
假定输入为“Go west, young man!”,以下的程序会产生什么样的输出?(在ASCII序列中,!紧跟在空格字符后面。) a. #include <stdio.h> int main (void) { 问答
以下程序会打印出什么? #include <stdio.h> int main (void) {              int n, m;              n = 30;       问答
考虑以下声明: double mint[10]; a.数组名是什么? b.在数组中有多少个元素? c.在每个元素中存储着什么类型的值? d.下面哪个对该数组正确使用了scanf()? i. scanf (" 问答
Noah先生喜欢以2计数,所以他写了以下的程序来创建一个数组,并用整数2、4、6、8等等来填充它。如果有错误的话,这个程序的错误是什么? #include <stdio.h> #define SIZE 8 int main 问答
您想要写一个返回long值的函数。在您的函数定义中应该包含什么? 问答
定义一个函数。该函数接受一个int参数,并以long类型返回参数的平方值。 问答
以下程序会打印出什么? #include <stdio.h> int main (void) {      int k;      for (k = 1,printf ("%d: Hi!\n& 问答