- 博客(21)
- 收藏
- 关注
原创 C语言程序设计(王立柱)第九章答案 二维数组和指针
1,判断n阶矩阵是否对称,对称返回1,不对称返回02,计算n阶矩阵上三角元素的和,并作为函数返回值2,计算n阶矩阵两条对角线元素的和,并作为函数返回值4,计算n阶矩阵的乘积,并作为函数返回值#include<stdio.h>#include<stdlib.h>int Sym(int* p, int n);int Func(int* p, int n);int SymSum(int* p, int n);int* Multiply(int* sum, in
2021-08-26 13:28:11 509
原创 C语言程序设计(王立柱)第八章答案 链表
先附一个node.hlist.hJosephus.c#pragma once//node.h#include<stdlib.h>typedef struct Node{ Type data; struct Node* prev; struct Node* next;}Node;Node* GetNode(Type item, Node* p, Node* n);Type GetData(Node* itr) { return itr->data; }
2021-08-24 13:38:39 207
原创 C语言程序设计(王立柱)第七章答案 文件
函数汇总:对文件操作的首和尾:FILE* fopen(char* filename, char* mode);//打开文件并把这个文件与一个FILE结构指针联系起来//mode是打开文件的方式,见书本P181,文件未成功打开返回指针0值int fclose(FILE* fp);//使用文件完毕,释放文件缓冲区,关闭文件//执行写操作后关闭文件,会将文件缓冲区的剩余数据写入文件,不关闭文件会丢失这部分数据//成功关闭文件返回0值,否则返回非0值字符的读写:int fputc(i
2021-08-21 16:41:50 187
原创 C语言程序设计(王立柱)第六章答案 字符串
字符串函数汇总:'\0'=0'空格'=32'0'~'9'=48~57'A'~'Z'=65~90'a'~'z'=97~122,'A'='a'-32字符输入输出:int getchar();//从键盘接受一个字符,返回字符的代码int putchar(int c);//输出字符c,返回c的代码每次调用putchar()函数前调用fflush(stdin)函数清空缓存区,stdin是符号化的缓冲区指针常量字符串输入输出:int puts(const char* s);/
2021-08-19 21:21:29 448
原创 C语言程序设计(王立柱)第五章答案 结构,联合,枚举
1,2,3//Date.h#pragma once#include<stdio.h>#include<stdlib.h>typedef struct { int year; int month; int day;}Date;const int NoLeapYear[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };int LeapYear(int y) { return(y % 4 == 0 && y
2021-08-18 11:25:09 346
原创 C语言程序设计(王立柱)第四章答案 顺序表
两题写在一起了,注意既然是使用顺序表就应该使用顺序表的方法实现,而不是直接访问数据。在逆置函数换位的时候需要注意的问题已经写在函数里面的注释里了。//seqlist.h#pragma once#include<stdio.h>#include<stdlib.h>typedef struct SeqList{ Type* data; int max; int size;}List;void InitSeqList(List* l, int n);/.
2021-08-16 17:33:11 200 1
原创 C语言程序设计(王立柱)第三章答案 指针和数组
1#include<stdio.h>int IndexOfMax(const int* p, int n);void Selection(int* p, int n);void OutputArray(const int* p, int n);void SwapByAddress(int* a, int* b);int main() { int a[10]; int i; printf("Enter 10 integers:\n"); for (i = 0; i <
2021-08-14 11:55:48 402 1
原创 C语言程序设计(王立柱)第二章答案 函数
1,#include<stdio.h>int Prime(int n);int main() { int n; int i; int sum = 0; printf("Enter an integer:"); scanf_s("%d", &n); for (i = 0; i < n; i++) if (Prime(i)) sum += i; printf("Sum of prime from 1 to %d is: %d", n, sum)..
2021-08-08 17:15:57 419 1
原创 C++ Primer Plus 第十四章答案 C++中的代码重用
复习题//14.6//1公有,北极熊是一种熊私有,家里有厨房公有,程序员是一种人私有,马和驯马师的组合包含一个人人,公有,司机是一个人汽车,私有,司机有汽车//2Gloam::Gloam(int g, const char* s) : fb(s), glip(g) {}Gloam::Gloam(int g, const Frabjous& f) : fb(f), glip(g) {}void Gloam::tell() { fb.tell(); std::cout
2021-07-27 22:22:26 392
原创 C++ Primer Plus 第十三章答案 类继承
复习题//13.10//1基类的公有成员成为派生类的公有成员。基类的保护成员成为派生类的保护成员。基类的私有成员被继承,但不能直接访问。//2不能继承构造函数,析构函数,赋值运算符和友元。//3返回类型为void则可以使用单个赋值而不能使用连锁赋值。如果返回对象而不是引用,则该方法的执行速度变慢,因为返回语句需要复制对象。//4按派生的顺序调用构造函数,最早的构造函数最先调用,调用析构函数的顺序正好相反。//5需要,每个类都需要自己的构造函数,如果派生类没有添加新成员,
2021-07-09 14:16:12 181
原创 C++ Primer Plus 第十二章答案 类和动态内存分配
复习题////12.9////1//a, 语法是正确的,但没有将str指针初始化,应该将指针设置成NULL或使用new来初始化它//b, 没有创建新的字符串,而只是复制了原有字符串的地址,应该使用new[]和strcpy()//c, 复制了字符串但没有分配存储空间,应该使用new char[len + 1]分配内存//////2//首先,当这种类型的对象过期时,对象的成员指针指向的数据仍然保留在内存中,导致占用//空间但是又不可访问,因为指针已经丢失。解决方法是让类的析构函数删除构造函
2021-07-02 15:03:12 532 1
原创 C++ Primer Plus 第十一章答案 使用类
复习题#pragma once//避免接下来出现的include的头文件被包含多次,提高了编译的效率//11.8//1Stonewt operator*(double mult);//原型Stonewt Stonewt::operator*(double mult) { return Stonewt(mult * pounds);}//2成员函数是类定义的一部分,通过特定的对象来调用。成员函数可以隐式地访问调用对象的成员,而无需使用成员运算符。友元函数不是类的组成部分,因此被称为
2021-06-25 10:25:44 235
原创 C++ Primer Plus 第十章答案 对象和类
复习题//10.9//1类是用户定义的类型的定义。类声明指定了数据将如何储存同时指定了用来访问和操作这些数据的方法(类成员函数)//2类表示人们可以通过类方法的公有接口对类对象执行的操作,这是抽象类的数据成员可以是私有的(private为默认),这意味着只能通过成员函数来访问这些数据,这是数据隐藏实现的具体细节(如数据的显示和方法的代码)都是隐藏的,这是封装//3类定义了一种类型,包括如何使用它。对象是一个变量或其他数据对象(如由new产生的)并根据类定义被创建和使用。类和对
2021-06-22 20:57:32 257
原创 C++ Primer Plus 第八章答案 函数探幽
复习题加编程练习//8.7//1只有一行代码的小型,非递归函数适合作为内联函数//2void song(const char* name, int times = 1);只有原型包含默认值的信息void song(const char* name = "Oh,My Papa!", int times = 1);//3void iquote(int n){ cout << '"' << n << '"';}void iquote(do
2021-06-19 18:28:02 198
原创 C++ Primer Plus 第七章答案 函数——C++的编程模块
老样子复习题+编程练习//7.12//1 定义函数,提供原型,调用函数 //2 void igor(); float tofu(int); double mpg(double, double); long sumation(long[], int n); double doctor(const char[]); void ofcourse(boss); char* plot(map*); //3 void becint(int arr[], int
2021-06-19 18:24:43 156
原创 C++ Primer Plus 第六章答案 分支语句和逻辑运算符
复习题//6.10//1两个版本将给出相同的答案,但是if - else效率更高,因为第一个版本在检测到空格后再次判断是否为换行符而第二个版本不会检测,因此不会浪费时间//2++ch和ch + 1得到的数值相同,但是++ch的类型为char,而ch + 1的类型为int,一个输出字符一个输出数字//3漏了一个等号Hi!H$i$!$$Send $10 or $20 now!S$e$n$d$ $ct1 = 0, ct2 = 9会读取换行符,因此输出\n后再在第二行输出一个$
2021-06-19 18:16:57 460
原创 C++ Primer Plus 第五章答案 循环和关系表达式
代码均编译运行通过复习题//5.8//1输入条件循环在进入输入循环体之前评估测试表达式。如果条件最初为flase,则循退出条件循环在处理循环体之后评估测试表达式,即使条件最初为flase,循环也会for和while都是输入条件循环,do while是退出条件循环。//2将打印:01234//3将打印:036912//4将打印:68//5将打印:k = 8//6使用 *= 运算符最简单:for (int num = 1; num <= 64;
2021-06-19 18:13:46 105
原创 C++ Primer Plus 第四(二,三)章答案 复合类型
第二三章只做了几个题,从第四章开始都做了。代码全都是编译运行通过了的practice 2.7.7#include <iostream>using namespace std;void function(int,int);int main(){ int shi, fen; cout << "Enter the number hours: "; cin >> shi; cout << "Enter the number of m
2021-06-19 18:06:10 181
原创 C++ Primer Plus 第九章答案 内存模型和名称空间
//1homer将自动成为自动变量在一个文件中将secret定义为外部变量,并在第二个文件中使用extern声明它在外部定义前加上关键字static,将topsecret定义为一个有内部链接的静态变量,也可以在一个未命名的名称空间中定义在函数内beencalled的声明前加关键字static,将beencalled定义为一个无链接性的静态变量//2using声明使特定的标识符可用,using编译指令使整个名称空间可用//3#include<iostream>int mai.
2021-06-19 17:48:57 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人