新手,刚看完C++primer plus ,接下来看哪一本书或做什么哩

新手,刚看完C++primer plus ,接下来看哪一本书或做什么哩

10个回答

记得我小时候学basic,那时候很有兴趣,我会找各种不同的书来看,虽然大部分内容都是重复的,但是还是乐此不疲。
20年过去了,我到现在为止甚至可以背出书上的程序。

这又不是小说书,看完了就拉倒了。写个程序试试看看你会了没有。

比如最简单的,http://hero.csdn.net/ 里面随便找个题,看看能不能做。

找些开源小项目练练手

看书是一个途径,但是编程学习不能只靠看书的,还要动手才行。可以来这里练习一下:www.shiyanlou.com

刚看完C++primer plus,看书的过程中你写了多少代码呢?
多动手,一本书看精了就行,没有必要多。

然后就是实战,只有项目 做多了,才会灵活应用

看完。。你确定是看完?再翻一下你会发现新的东西,而且实战很重要,光看书是不够的。。

如果你之前还没有看过 C陷阱与缺陷,C专家编程 高质量C编程 建议补一补
然后就是看看 effect C++ 和more effect C++,C++ template,effect STL ,essential C++和more essential C++,
网络和进程,线程的就是linux网络编程的那三本书
都是边写看书边代码,只看书不起作用的

看《算法导论》或者《数据结构》,都实现一遍

看完书了,自然就是开始开始动手练习了。
可以把书上的习题开始做。一边动手实践,一边加深了解

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新手,刚看完C++primer plus ,接下来看哪一本书或做什么哩

新手,刚看完C++primer plus ,接下来看哪一本书或做什么哩

看C primer plus中的一个问题

是在ADT这一章节中。 直接上代码 struct film { char title[45]; int rating; }; typedef struct film Item; typedef struct node { Item item; struct node *next; }Node; typedef Node * List; List movies; 到这里书上说:重要的一点是要考虑清楚 List movies; 这个声明是在建立一个列表, 而不是在建立一个指向节点的指针或者是建立一个结构。 这里我想不明白, List是个Node类型的指针 那这个 List movies不就是一个叫movies, 指向node这个结构的结构体指针吗? 为啥是建立一个列表呢??

重定向输入 C primer plus

这段我没有成功实现,我按照书上的方法在echo.eof.exe程序中写了 路径+程序名称<我想读的文件名,最后就把这段字符复制了,没有出现我预想的那样把文件内容复制到程序里,输入到程序中。 想求助各位大神

《C Primer Plus》13.11.12题目

![图片说明](https://img-ask.csdn.net/upload/201910/07/1570453198_933726.jpg) ![图片说明](https://img-ask.csdn.net/upload/201910/07/1570453181_368723.jpg) ``` //《C Primer Plus》p438 13.11.12 #include <stdio.h> #include <stdlib.h> #define NAME 20 #define ROWS 20 #define COLS 30 int main(void) { FILE * f_n, * f_p; char name_n[NAME]; char name_p[NAME] = "picture"; int numbers[ROWS][COLS]; char chs[] = " .':~*=&%#"; char picture[ROWS][COLS + 1]; printf("Enter the numbers_file name:"); scanf("%s", name_n); if ((f_n = fopen(name_n, "r")) == NULL) { fprintf(stderr, "Can't open \"%s\" file.\n", name_n); exit(EXIT_FAILURE); } if ((f_p = fopen(name_p, "w")) == NULL) { fprintf(stderr, "Can't open \"%s\" file.\n", name_p); exit(EXIT_FAILURE); } int i, j; for (i = 0; i < ROWS; i++) { for (j = 0; j < COLS; j++) { fscanf(f_n, "%d", &numbers[i][j]); picture[i][j] = chs[numbers[i][j]]; } picture[i][j] = '\0'; fprintf(f_p, "%s\n", picture[i]); } if (fclose(f_n) != 0) { fprintf(stderr, "Error closing \"%s\" file.\n", name_n); exit(EXIT_FAILURE); } if (fclose(f_p) != 0) { fprintf(stderr, "Error closing \"%s\" file.\n", name_p); exit(EXIT_FAILURE); } printf("Done.\n"); return 0; } ``` 源数据是这样的 0 0 9 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 5 8 9 9 8 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 1 9 8 5 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 5 8 9 9 8 5 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 1 8 5 0 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 4 5 2 0 0 0 0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 8 9 9 8 5 5 5 5 5 5 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 5 8 9 9 8 5 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 0 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 3 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 5 8 9 9 8 5 8 8 8 8 8 8 8 8 8 8 8 8 5 5 5 5 5 5 5 5 5 5 5 5 5 8 9 9 8 5 5 5 5 5 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 5 6 0 0 6 5 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 5 8 9 9 8 5 0 0 5 6 1 1 1 1 6 5 0 0 0 0 0 0 4 4 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 5 6 0 0 6 5 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 编译调试都找不出问题 会运行很长时间 然后输出文件是空的 似乎就是写入不了 求解 ![图片说明](https://img-ask.csdn.net/upload/201910/07/1570453525_795681.png)

关于c++ primer plus和c++ primer的内容的简单问题,求解!

从网上了解到,c++ primer比c++ primer plus要难一些,所以我先买c++ primet plus学习,但是没想到它相当的厚,有大概18章的内容。我的目标也不是很高,就是能掌握程度达到一般以上,基本可以熟练运用。那么c++ primer plus 学到什么程度,最好去看c++ primer ,或者是不需要看c++ primer 等到以后工作确实需要掌握好才去看,从而很好的提高效率,事倍功半!求大牛指导!

小白向:关于C Primer plus 7.12编程练习第三题

题目:编写一个程序,读取整数直到用户输入0,找奇偶数个数以及平均值。 我想加一个判断输入是否为数字,不是数字进行提示,程序如下所示: 问题: 1. scanf函数读取不同类型的输入的规则(空白字符的处理方式) 2. printf("%c isn't a digit!Enter a digit!!!\n", (char)a);运行时,这一行总会带入一些莫名的符号,和输入数字有关,而且只要出这个就没有平均数结果了 3. 输入零敲回车.exe就停止工作了 _ps:搞了好久了还是不知道怎么破,求助各位大佬!_ ``` #include <stdio.h> #include <stdlib.h> #include <ctype.h> ``` ``` int main() { int a = 0; int even = 0; int odd = 0; int n_even = 0; int n_odd = 0; ``` printf("Enter some integers, 0 to quit.\n"); while(scanf("%d", &a)) { if(a == 0) break; else if(isdigit(a)) { if(a % 2 ==0) n_even++, even += a; else n_odd++, odd += a; } else if(isspace(a)) continue; else printf("%c isn't a digit!Enter a digit!!!\n", (char)a); } printf("Even = %d,ave_even = %f and odd = %d,ave_odd = %f", n_even, (float)(even/n_even), n_odd, (float)(odd/n_odd)); return 0; }

c primer plus 编程练习第九章

设计函数chline(ch, i, j),实现指定字符在i列到j列的输出,并用一个简单的驱动程序测试该函数。 ``` #include<stdio.h> void chline(char ch , int i , int j); int main(void) { int i = 0; int j = 0 ; char ch = ' '; printf("enter the char you want to print:"); ch = getchar(); printf("enter i , j:"); scanf("%d %d",&i,&j); chline(ch,i,j); return 0; } void chline(char ch , int i , int j ) { for(int col1 = 1 ; col1 < i ; col1++) putchar(' '); for(int col2 = i ; col2 <= j ; col2 ++) putchar(ch); putchar('\n'); } ``` 当准备输入i,j时,直接跳出程序了,怎么回事?

c primer Plus上的一段代码有点看不懂

1.为什么把那句话注释掉以后输入评分会直接跳出循环? 2.gets(movies[i].title) != NULL && movies[i].title[0] != '\0'这个怎么理解,有什么用,两者有什么区别? ``` #include <stdio.h> #define Tsize 45 #define FMAX 2 struct film { char title[Tsize]; int rating; }; int main() { struct film movies[FMAX]; int i = 0; int j; puts("Enter first movie title:"); while (i < FMAX && gets(movies[i].title) != NULL && movies[i].title[0] != '\0') { puts("enter your ratings"); scanf("%d", &movies[i++].rating); // while (getchar() != '\n'){ // continue; // } puts("enter next movies title (empty line to stop)"); } if (i == 0) { printf("no data entered "); } else { printf("here is the list: \n "); } for(j=0;j<i;j++){ printf("movies:%s Rating: %d\n",movies[j].title,movies[j].rating); } printf("bye"); } ```

c primer plus 第六版第5章程序清单5.16的问题

我使用visual studio2015 community编写了c primer plus 第六版第5章程序清单5.16。 #include<stdio.h> const int S_PER_M = 60; const int S_PER_H = 3600; const double M_PER_K = 62137; int main(void) { double distk, distm; double rate; int min, sec; int time; double mtime; int mmin, msec; printf("this program converts your time for a metric race\n"); printf("to a time for running a mile and to your average\n"); printf("speed in miles per hour.\n"); printf("please enter,in kiometers,the distance run.\n"); scanf("%lf", &distk); printf("next enter the time in minutes and seconds.\n"); printf("begin by entering the minutes.\n"); scanf("%d", &min); printf("now enter the seconds.\n"); scanf("%d", &sec); time = S_PER_M*min + sec; distm = M_PER_K*distk; rate = distm / time*S_PER_H; mtime = (double)time / distm; mmin = (int)mtime / S_PER_M; msec = (int)mtime % S_PER_M; printf("you ran %1.2f km (%1.2f miles) in %d min,%d sec.\n", distk, distm, min, sec); printf("that pace corresponds to running a mile in %d min,", mmin); printf("%d sec.\nyour average speed was %1.2f mph.\n", msec, rate); getchar(); getchar(); return 0; } 然后调试 this program converts your time for a metric race to a time for running a mile and to your average speed in miles per hour. please enter,in kiometers,the distance run. 10.0 next enter the time in minutes and seconds. begin by entering the minutes. 36 now enter the seconds. 23 you ran 10.00 km (621370.00 miles) in 36 min,23 sec. that pace corresponds to running a mile in 0 min,0 sec. your average speed was 1024705.45 mph. 最后三行和书上的数据不不一样, ![图片说明](https://img-ask.csdn.net/upload/201611/03/1478146661_332918.png) distm,min,sec,mmin,msec,rate返回的数据都不对,程序检查了很多遍。

C primer plus章节和今后学习的取舍,有dalao帮帮弱女子吗

C primer plus 这本书的章节有必要每一章都要仔仔细细的去啃吗?或者说有那些是必须要细读的章节,下个学期要学php,有必要再花大量时间去更深层的了解指针吗。书后面有很多函数的介绍,有必要一一全部弄懂吗,求大佬解答,谢谢 另外插一句(如果要学习php的话,有哪些书是推荐学习的?

c primer plus第294页

total+=*start++ 一元运算符*和++优先级相同,但结合律从右至左,所以start++先求值,然后才是*start。也就是说,指针start先递增后指向,使用后缀形式(即start++而不是++start)意味着先把指针指向位置上的值加到total上,然后再递增指针。如果使用*++start,顺序则反过来,先递增指针,再使用指针指向位置上的值。如果使用(*start)++,则先使用start指向位置上的值,再递增该值,而不是递增指针。这样,指针将一直指向同一个位置,但是该位置上的值发生了变化。虽然*start++比较常用,但是*(start++)这样写更清楚。 问题:感觉第一个句号前面说的和后面的意思不一致啊,哪位大神能给解释一下(我理解第一句话的意思是先start+1,然后*(start+1),然后再加到total上),这和后面说的不一样啊?迷糊了。

《C Primer Plus》程序清单12.4无法运行

请各位帮忙看一下为什么不能运行,编译也没有警告和错误 ``` #include <stdio.h> int units = 0; void critic(void); int main(void) { extern int units; printf("How many pounds to a firkin of butter?\n"); scanf("%d", &units); while (units != 56); //程序会卡在这里无法进行 { critic(); } printf("You must have looked it up!\n"); return 0; } void critic(void) { printf("No luck, my friend.Try again.\n"); scanf("%d", &units); } ```

c primer plus程序清单7.7的问题

#include<stdio.h> #include<ctype.h> #include<stdbool.h> #define STOP '|' int main(void) { char c; char prev; long n_chars = 0L; int n_lines = 0; int n_words = 0; int p_lines = 0; bool inword = false; printf("enter next to be analyzed (| to terminate):\n"); prev = '\n'; while ((c = getchar()) != STOP) { n_chars++; if (c == '\n') n_lines++; if (!isspace(c) && !inword) { inword = true; n_words++; } if (isspace(c) && inword) inword = false; prev = c; } if (prev != '\n') p_lines = 1; printf("characters=%ld,words=%d,lines=%d,", n_chars, n_words, n_lines); printf("partial lines=%d\n", p_lines); getchar(); getchar(); return 0; } 第二个if那里,!inword为假,那为什么要把 bool inword声明为false?我觉得把inword声明为true更方便呀,intword声明为false,然后!inword也是false,这样或许会让人产生理解错误?

关于C++primer plus第六版的问题

关于C++primer plus第六版(中文版)的第427页上有个程序清单12.2,里面有这么一行代码:std::strcpy(str,s); 但是经过我上机编译发现有Bug,因为str为char*指针,s为 const char *指针,而使用strcpy的前提不应该是strcpy为足够长的字符数组吗?求解答

新人C语言求助!C Primer Plus第六版第三章第5题

一年大约有3.156* 10^7秒。编写一个程序,提示用户输入年龄,然后显示该年龄对应的秒数。 谢谢各位了

C++ Primer Plus(第六版)

不理解double的用途![图片](https://img-ask.csdn.net/upload/201611/25/1480060862_527048.jpg)

C Primer Plus编程题8.2

编写一个程序,把输入作为字符流读取,直到遇到EOF。令该程序打印每个输入字符及其ASCII编码的十进制值。注意在ASCII序列中空格字符 前面的字符 是非打印字符,要特殊处理这些字符。如果非打印字符是换行符或制表符,则分别打印\n或\t。否则,使用控制字符符号。例如,ASCII 的1是ctrl+A,可以显示为^A。注意A的ASCII值是ctrl+A的值加64。对其他非打印字符也保持相似的关系。除每次遇到一个换行符时就开始一个新行之外,每行打印10对值。 #include<stdio.h> int main() { char ch; int i=0; while((ch=getchar())!=EOF); { if(ch=='\n') { printf("\\n\t"); } else if(ch=='\t') { printf("\\t\t"); } else if(ch<=' ') { printf("^%c\t",ch+64); } else { printf("%c\t",ch); } printf("%d ",ch); i++; if(i==10) printf("\n"); } return 0; } 我只是一个自学半个多月的小白,我也不知道这个代码还有哪里有问题,希望大佬指点一下。

新手c++ primer plus 5th中的源代码在VS2015环境报错

![图片说明](https://img-ask.csdn.net/upload/201607/16/1468676531_56470.png) 代码没有任何修改,在dev c++上运行正常

求解c primer plus第六版9.11里面第七题 我这个不管输入的是不是字母都是-1

编写程序,使其从标准输入读取字符,直至文件结尾。对每个字符,程序需检查是否为字母,若是报告在字母表中的位置,如C和c均为3.若不是字母,位置置为3 #include <stdio.h> #include <ctype.h> void letter(char ch); int main() { char ch; while(ch=getchar()!=EOF) letter(ch); } void letter(char ch) { if(ch>='a'&&ch<='z') printf("%d ",ch-'a'); else if (ch>='A'&&ch<='Z') printf("%d ",ch-'A'); else printf("%d",-1); } ![图片说明](https://img-ask.csdn.net/upload/201711/23/1511424603_734676.png)

C Primer Plus 关于浮点值下溢问题

书中的一个例子,0.1234E-10除以10结果为什么不是0.1234E-11,而是0.0123E-10?

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问