《C primer plus 第五版》

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

题目 题型
利用练习2中的复制函数,把—个包含7个元素的数组内第3到第5元素复制到一个包含3个元素的数组中。函数本身不需要修改,只需要选择合适的实际参数(实际参数不需要是数组名和数组大小,而只须是数组元素的地址和需要复制的元素数目)。 练习2: 编写 问答
编写一个程序,初始化一个3x5的二维double数组,并利用一个基于变长数组的函数把该数组复制到另一个二维数组。还要编写。个基于变长数组的函数来显示两个数组的内容。这两个函数应该能够处理任意的NxM数组(如果没有可以支持变长数组的编译器,就使用传统C中 问答
编写一个函数,把两个数组内的相应元素相加,结果存储到第3个数组内。也就是说,如果数组l具有值2、4、5、8,数组2具有值1、0、4、6,则函数对数组3赋值为3、4、9、140函数的参数包括3个数组名和数组大小。并在一个简单的程序中测试这个函数。 问答
编写…个程序,声明一个3x5的数组并初始化,具体数值可以随意。程序打印出数值,然后数值翻1番,接着再次打印出新值。编写一个函数来显示数组的内容,再编写另一个函数执行翻倍功能。数组名和数组行数作为参数由程序传递给函数。 问答
重写程序清单10.7的程序rain,main()中的主要功能改为由函数来执行。 问答
编写…个程序,提示用户输入3个数集,每个数集包括5个double值。程序应当实现下列所有功能:     a.把输入信息存储到一个3x5的数组中     b.计算出每个数集(包含5个数值)的平均值     c.计算所有数值的平均数 问答
利用变长数组做为函数参量重做练习12: 编写…个程序,提示用户输入3个数集,每个数集包括5个double值。程序应当实现下列所有功能:     a.把输入信息存储到一个3x5的数组中     b.计算出每个数集(包含5个数值 问答
下面程序将打印出什么? #include <stdio.h> int main (void) {     int ref[] = {8, 4, 0, 2};     int *ptr;     int index;     fo 问答
在下列程序中,数组ref包含多少个元素? #include <stdio.h> int main (void) {     int ref[] = {8, 4, 0, 2};     int *ptr;     int index; 问答
在下列程序中,ref是哪些数据的地址?ref+1呢?++ref指向什么? #include <stdio.h> int main (void) {     int ref[] = {8, 4, 0, 2};     int *ptr; 问答
下面每种情况中*ptr和*(ptr+2)的值分别是什么? a. int *ptr; int torf[2] [2] = {12, 14, 16}; ptr = torf[0]; b. int * ptr; 问答
下面每种情况中**ptr和**(prt+1)的值分别是什么? a. int (*ptr) [2]; int torf[2] [2] = {12, 14, 16}; ptr = torf; b. int (*p 问答
假如有如下定义: int grid[30][100]; a. 用1种方法表示grid[22][56]的地址 b. 用2种方法表示grid[22][0]的地址 c. 用3种方法表示grid[0][0]的地址 问答
用适当的方法声明下面每个变量: a. digits: 一个包含10个int值的数组 b. rates: 一个包含6个float值的数组 c. mat: 一个包含3个元素的数组,其中每个元素是一个包含5个整数的数组 d. psa: 问答
a. 定义一个包含6个int值的数组,并且用数值1、2、4、8、16和32进行初始化。 b. 用数值符号表示a部分中数值的第三个元素(数值为4的那个元素)。 c.假设系统支持C99规则,定义一个包含100个int值的数值并且初始化它,使它的 问答
包含10个元素的数值的索引范围是什么? 问答
假设有如下声明: float rootbeer[10], things[10][5], *pf, value = 2.2; int i = 3; 则下列语句中哪些是正确的,哪些是错误的? a. rootbeer[2] = val 问答
声明一个800x600的int数组。 问答
以下是3个数组声明: double trots[20]; short clops[10][30]; long shots[5][10][15]; a. 以传统的void函数方式,写出处理数组trots的函数原型和函数调用;然后以 问答
下面是两个函数原型: void show (double ar[ ], int n);           // n是元素数 void show2 (double ar2[ ][3], int n);     // n是行数 a. 编 问答