编程基础c语言第五版电子版(C语言基础编程)
本文目录
C语言基础编程
#include 《*****》
#include 《*****》
#define N 7
void merge(int arr, int low, int mid, int high){
int i, k;
int *tmp = (int *)malloc((high-low+1)*sizeof(int));
//申请空间,使其大小为两个
int left_low = low;
int left_high = mid;
int right_low = mid + 1;
int right_high = high;
for(k=0; left_low《=left_high && right_low《=right_high; k++){ // 比较两个指针所指向的元素
if(arr){
tmp;
}else{
tmp;
}
}
if(left_low 《= left_high){ //若第一个序列有剩余,直接复制出来粘到合并序列尾
//memcpy(tmp+k, arr+left_low, (left_high-left_low+l)*sizeof(int));
for(i=left_low;i《=left_high;i++)
tmp;
}
if(right_low 《= right_high){
//若第二个序列有剩余,直接复制出来粘到合并序列尾
//memcpy(tmp+k, arr+right_low, (right_high-right_low+1)*sizeof(int));
for(i=right_low; i《=right_high; i++)
tmp;
}
for(i=0; i《high-low+1; i++)
arr;
****(tmp);
return;
}
void merge_sort(int arr, unsigned int first, unsigned int last){
int mid = 0;
if(first《last){
mid = (first+last)/2; /* 注意防止溢出 */
/*mid = first/2 + last/2;*/
//mid = (first & last) + ((first ^ last) 》》 1);
merge_sort(arr, first, mid);
merge_sort(arr, mid+1,last);
merge(arr,first,mid,last);
}
return;
}
int main(){
int i;
int a={32,12,56,78,76,45,36};
printf ("排序前 \n");
for(i=0;i《N;i++)
printf("%d\t",a);
merge_sort(a,0,N-1); // 排序
printf ("\n 排序后 \n");
for(i=0;i《N;i++)
printf("%d\t",a); printf("\n");
system("pause");
return 0;
}
//自己稍微改一下
C语言(谭浩强)的辅导书
编程这个东西是靠实践经验积累,理解的积累,才会有不断的提高的,刚开始有很多东西没看懂。看着看着,慢慢理解就深入了。就是你自己的技术了。
C++比较难一点,不要想着走捷径。但是可以减少走弯路。
网上视频的话,《从零到精通C++》可以看看。百度搜一搜就出来了。
书的话,c Primer 非常好,网上也有电子书。。
3-5个月全心全力学的话,基本上可以学个基础,多上机试验, 坚持学C++。
C++每天每周都要坚持学习,温故而知新。多编程。基础一定要打好。
3-5各月的计划推荐:
1,推荐《C++ Primer》第五版中文简体版
该书不仅知识点讲解详细,而且书上例子比较的,讲得通俗易懂。
网上可以下到第五版中文简体版和英文版的
如果你一天花比较多的时间来学习C++的话。至少一周可以学一章以上,
2,推荐买本正版书,不是很贵100来块,电子书让你看起来比较累。
而且这本书。遇到什么不知道的翻翻都有好处的。我们上班好几年了,
我都放在手边的,出了新的版本的时候,尽快去买本。
看起来你也蛮爱学习的。
3,多做实验,上机试验。弄懂弄通。不懂查查书,思考思考,
实在弄不通再问。如果没有思考就问提高不是很大的。
4,学习一个小时或者两个小时休息一会儿。
听听自己喜欢的轻音乐。闭上眼睛充分休息
5,如果你是想学计算机或者软件设计专业的话。
建议平时每天或者每周自己写些小程序,自己感兴趣的。
研究一些别人比较牛的算法。为你以后工作打好基础。
提醒:注意编程的风格和可读性。
加油,祝你早日成为C++牛人。
编译器
VC 6
***** 2003 或者 2005 2008都比较好,帮助也挺全的
c语言程序设计李红豫第五版有没有相对应的练习册
有。根据编程网资料显示,李红豫所著的《c语言程序设计》第五版的配套练习册名为《c语言程序设计(第5版)习题解答》,由高等教育出版社出版。这本练习册包括了书中所有章节的习题解答,其中又分为两个部分。“编程实践”部分包含了各个章节的编程练习题的解答,而“掌握技能”部分则提供了一些与课堂上讲解相关的考点解析和小测验以帮助读者检验所学知识,并提供参***。
想学习c语言,推荐本书
1 谭浩强《《C程序设计》》。该书通俗易懂,简练细致,极易读懂。发行量1000万册不是吹的。配合该书的习题解答《《C程序设计题解》》学起来快马加鞭,事半功倍。
不过该书略有**,对算法没强调,对编程风格没说明,而这是非常重要的。
2 *****中文第五版 (网上有原书电子版并附带全书例子程序和大部分习题答案)(美国著名计算机教育专家Stephen Prata倾心奉献,该书曾获得美国图灵图书奖,细致入微又系统完整,被誉为学习c的最通俗完整教材。强烈推荐!初学者必备)
好人做到底,该书的下载地址给在下面。
3. 《《The C programming Language》》,该书是C语言之父Dennis M. Ritchie传世经典,简练,深刻。Dennis M. Ritchie还是c编译器的第一个实现者。该书确立了c语言中影响深远的k&r标准。
不过该书更适合有一定编程基础的人阅读,这样效果更佳。网上有该书电子版,可以免费下载。
上面说了,谭书有他的优势,但光看谭书是不行的,限于篇幅谭书很多东西没有讲到,只看谭书难免成为井底之蛙思维僵化,得配合上面美国计算机大师的著作一起学习。
更多文章:
c语言中struct(C语言结构体中struct和typedef struct有什么区别)
2026年4月23日 06:20
sharepoint**(计算机不加入域,怎么连接到sharepoint)
2026年4月23日 04:20
apache和php配置(apache配置文件中怎么配置php)
2026年4月23日 04:00





