程序设计考研专业课资料

合集下载

西安建筑科技大学883C语言程序设计专业课考研真题(2020年)

西安建筑科技大学883C语言程序设计专业课考研真题(2020年)

西安建筑科技大学2020年攻读硕士学位研究生招生考试试题(答案书写在本试题纸上无效。

考试结束后本试题纸须附在答题纸内交回)共5页考试科目:(883)C语言程序设计一、简要回答下列问题(每题4分,共40分)1、简述C语言中标识符的规定;在给变量、数组和函数起名时,应注意什么?2、什么是表达式?若在某程序中,已有定义int x;请问x=5是表达式吗?若是,其值和类型各是什么?3、有定义语句char ch;ch是什么类型的变量?在内存中占几个字节?可用什么函数求其字节数?此类型变量通常存放什么数据?试举一例。

4、写出if…else语句的一般形式,并画出流程图。

5、写出for语句的一般形式,并画出流程图。

6、若有以下二维数组的定义float x[3][4];请按在内存中的存放次序一一列出x的每个元素;一般而言,若一个数组有m列,请问该数组第i行,第j列的元素之前有多少个元素?7、一个程序最多能有几个main函数?main由谁调用?返回值一般用来做什么?8、若一个指针p指向了一个整型变量a,请问变量p中存放的内容是什么?表达式(char*)p指向了什么?表达式(char*)p+1又指向了什么?9、在一程序中有struct pos2d{int x;int y;};这个语句定义了什么?pos2d是什么?系统给它分配内存吗?在此之后又有struct pos2d point;请问定义了什么?给point分配了内存吗?若分配,如何得到分配的字节数?10、某个程序中调用了文件打开函数如下:fp=fopen("file.dat","rb");请叙述其功能。

另外请说出文本文件与二进制文件的区别。

第1页,共5页。

c语言程序设计考研大纲

c语言程序设计考研大纲

c语言程序设计考研大纲
C语言程序设计是考研计算机科学与技术专业的重要课程之一,以下是典型的C语言程序设计考研大纲:
1. C语言基础知识
- C语言的起源与发展
- C语言的特点与优势
- C语言的语法规则和基本数据类型
- C语言的运算符和表达式
- C语言的控制结构(顺序结构、选择结构、循环结构)
- C语言的数组和字符串
2. 函数与指针
- 函数的定义和调用
- 函数的参数传递与返回值
- 函数的递归调用
- 指针的基本概念和用法
- 指针与数组的关系
- 指针的运算和指针与字符串的关系
3. 结构体与联合体
- 结构体的定义和使用
- 结构体成员的引用和赋值
- 结构体内存对齐和字节顺序
- 联合体的定义和使用
4. 动态内存管理
- 内存的静态分配和动态分配
- 动态内存分配函数(malloc、calloc、realloc、free)
- 内存泄漏和内存溢出的问题和解决方法
5. 文件操作
- 文件的打开与关闭
- 文件的读取与写入
- 文件的定位与指针操作
- 文件的错误处理和异常处理
6. 高级程序设计
- 预处理器指令(宏定义、条件编译、文件包含)
- 多文件的程序设计与模块化开发
- 编译与调试工具的使用
- C语言的标准库函数和扩展库的使用
以上只是一个典型的C语言程序设计考研大纲的简要概括,
具体的内容和考察重点可能会因不同院校的要求而有所差异,建议结合具体的考研教材和相关资料进行更详细的学习和复习。

(完整版)c语言程序设计100例(考研专用)

(完整版)c语言程序设计100例(考研专用)

(完整版)c语言程序设计100例(考研专用)经典c程序100例==1--10【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}============================================================== 【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}====================================== ======================== 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

沈阳航空航天考研程序设计参考书目

沈阳航空航天考研程序设计参考书目

沈阳航空航天考研程序设计参考书目
1. 程序设计参考书目:
- 《C程序设计语言》(作者:Brian W. Kernighan, Dennis M. Ritchie)
- 《C++ Primer》(作者:Stanley B. Lippman, Josée Lajoie, Barbara E. Moo)
- 《Java程序设计》(作者:梁勇)
- 《Python编程:从入门到实践》(作者:Eric Matthes)
- 《数据结构与算法分析:C语言描述》(作者:Mark Allen Weiss)
2. 操作系统与网络编程参考书目:
- 《操作系统概念》(作者:Abraham Silberschatz, Peter B. Galvin, Greg Gagne)
- 《计算机网络:自顶向下方法》(作者:James F. Kurose,
Keith W. Ross)
3. 数据库与SQL编程参考书目:
- 《数据库系统概念》(作者:Abraham Silberschatz, Henry F. Korth, S. Sudarshan)
- 《SQL必知必会》(作者:Ben Forta)
4. 软件工程和项目管理参考书目:
- 《软件工程:实践者的研究方法》(作者:Roger S. Pressman) - 《敏捷软件开发:原则、模式与实践》(作者:Robert C. Martin)
以上书籍提供了对程序设计、操作系统、网络编程、数据库、软
件工程等相关领域的理论基础和实践经验,适合航空航天考研学习和
研究。

web程序设计设计考研科目列表

web程序设计设计考研科目列表

web程序设计设计考研科目列表Web程序设计考研科目列表一、计算机网络计算机网络是Web程序设计的基础,它涉及到网络的基本概念、网络协议、网络通信等内容。

在考研中,计算机网络是必考科目之一。

要掌握计算机网络的基本原理,理解网络通信的机制,熟悉常用的网络协议和网络设备。

此外,还要了解网络安全、网络性能优化等相关知识。

二、操作系统操作系统是Web程序设计的重要环节,它负责管理计算机的硬件和软件资源,提供给应用程序运行的环境。

在考研中,操作系统也是必考科目之一。

要掌握操作系统的基本原理,理解进程管理、内存管理、文件系统等核心概念。

同时,还要了解操作系统的性能优化、安全防护等相关知识。

三、数据库数据库是Web程序设计的重要组成部分,它负责存储和管理数据,提供数据的读写和查询功能。

在考研中,数据库也是必考科目之一。

要掌握数据库的基本原理,理解数据库的结构和运作机制。

同时,还要熟悉SQL语言的使用,能够编写高效的SQL查询语句。

此外,还需要了解数据库的性能优化、备份恢复等相关知识。

四、编程语言编程语言是Web程序设计的核心技术,它用于编写程序代码,实现功能需求。

在考研中,编程语言也是必考科目之一。

要熟练掌握一门编程语言,如Java、Python、C++等,了解其语法规则和基本特性。

同时,还要熟悉常用的编程框架和开发工具,能够利用它们进行Web程序的开发和调试。

五、Web开发技术Web开发技术是Web程序设计的核心内容,它涉及到前端开发和后端开发两个方面。

在考研中,Web开发技术也是必考科目之一。

要熟悉HTML、CSS、JavaScript等前端开发技术,能够实现网页的布局和交互效果。

同时,还要熟悉服务器端开发技术,如PHP、、Node.js等,能够处理用户请求,与数据库进行交互,实现功能需求。

六、软件工程软件工程是Web程序设计的管理和组织方法,它涉及到需求分析、系统设计、编码测试等环节。

在考研中,软件工程也是必考科目之一。

c语言程序设计考研试题及答案

c语言程序设计考研试题及答案

c语言程序设计考研试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言中变量声明的描述,不正确的是:A. 变量声明可以出现在函数内部B. 变量声明必须在函数的开始处C. 变量声明可以出现在语句中间D. 变量声明可以出现在语句的任何位置答案:C2. C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,下列哪个运算符用于计算两个数的和?A. %B. +C. &&D. ||答案:B4. 下列哪个函数用于将字符串从源位置复制到目标位置?A. strcpyB. strncpyC. strcatD. strcmp答案:A5. 在C语言中,用于声明一个指针的关键字是:A. intB. charC. floatD. void答案:B6. 下列关于C语言中数组的描述,正确的是:A. 数组可以是多维的B. 数组的索引从1开始C. 数组的大小在运行时确定D. 数组不能存储结构体答案:A7. 在C语言中,下列哪个函数用于打开一个文件?A. fopenB. fcloseC. fgetcD. fputc答案:A8. C语言中,下列哪个关键字用于声明一个函数?A. intB. charC. voidD. return答案:C9. 下列关于C语言中循环的描述,不正确的是:A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. for循环的初始化部分不能声明变量答案:D10. 在C语言中,下列哪个关键字用于定义一个宏?A. defineB. macroC. includeD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符常量的是单引号,例如:'A'。

2. C语言中,用于定义一个字符串常量的是双引号,例如:"Hello"。

计算机考研谭浩强《C程序设计》考研考点复习资料

计算机考研谭浩强《C程序设计》考研考点复习资料

计算机考研谭浩强《C程序设计》考研考点复习资料第1章程序设计和C语言1.1 考点复习笔记一、计算机程序1程序就是一组计算机能识别和执行的指令2计算机的一切操作都是由程序控制的二、计算机语言1定义人和计算机交流信息,要解决语言问题。

需要创造一种计算机和人都能识别的语言,这就是计算机语言。

2发展阶段计算机语言经历了几个发展阶段:(1)机器语言(2)符号语言(3)高级语言三、C语言的发展及其特点1概述(1)C语言是国际上广泛流行的计算机高级语言。

(2)C语言的祖先是BCPL语言。

2发展最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,后来逐步发展为一种高级编程语言,目前C语言使用的标准是1999年修正的C99。

3特点(1)语言简洁、紧凑,使用方便、灵活(2)运算符丰富(3)数据类型丰富(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)C语言允许直接访问物理地址(7)用C语言编写的程序可移植性好(8)生成目标代码质量高,程序执行效率高四、简单的C语言程序(1)一个程序由一个或多个源程序文件组成在一个源程序文件中可以包括3个部分:①预处理指令②全局声明③函数定义(2)函数是C程序的主要组成部分①函数是C程序的基本单位。

②一个C语言程序是由一个或多个函数组成的,有且仅有一个main函数。

③一个小程序只包含一个源程序文件。

④函数既可以是库函数,也可以是用户自定义函数。

(3)函数的两个部分①函数首部函数首部包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。

②函数体即函数首部下面的花括号内的部分。

函数体一般包括两部分:声明部分和执行部分。

(4)程序总是从main函数开始执行的(5)程序中对计算机的操作是由函数中的C语句完成的(6)在每个数据声明和语句的最后必须有一个分号(7)C语言本身不提供输入输出语句(8)程序应当包含注释五、运行C程序的步骤与方法C程序运行步骤图如图1-1所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计考研专业课资料
程序设计考研专业课是计算机科学与技术方向的一门重要课程,在
考研复习过程中,准备好合适的资料是非常重要的。

本文将推荐一些
程序设计考研专业课资料,帮助考生更好地备考。

一、教材推荐
1. 《C程序设计语言》(第2版)
作者:Brian W. Kernighan, Dennis M. Ritchie
该书是C语言教学的经典之作,详细介绍了C语言的基本知识和编程技巧,对于理解程序设计语言的基本原理非常有帮助。

2. 《算法导论》(第3版)
作者:Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
这本书是计算机科学领域的经典教材,详细介绍了各种常用算法的
设计和分析方法,对于程序设计考研专业课复习非常有帮助。

3. 《Java编程思想》(第4版)
作者:Bruce Eckel
该书详细介绍了Java语言的特性、语法和面向对象编程的基本概念,对于学习Java编程非常有用。

4. 《计算机网络:自顶向下方法》(第7版)
作者:James F. Kurose, Keith W. Ross
这本书详细介绍了计算机网络的基本概念、协议和技术,对于理解网络编程和网络通信原理非常有帮助。

二、参考书推荐
1. 《数据结构与算法分析:C语言描述》(第2版)
作者:Mark Allen Weiss
该书详细介绍了常用的数据结构和算法的实现方法,对于程序设计考研专业课的复习和实践非常有帮助。

2. 《操作系统概念》(第9版)
作者:Abraham Silberschatz, Peter B. Galvin, Greg Gagne
这本书详细介绍了操作系统的基本原理和设计概念,对于了解操作系统的工作原理和编程接口非常有帮助。

3. 《计算机体系结构》(第5版)
作者:John L. Hennessy, David A. Patterson
该书详细介绍了计算机体系结构的基本原理和设计思想,对于理解计算机硬件和计算机系统非常有帮助。

4. 《数据库系统概论》(第5版)
作者:Abraham Silberschatz, Henry F. Korth, S. Sudarshan
这本书详细介绍了数据库系统的设计原则和实现技术,对于学习数
据库编程和数据库管理非常有用。

三、参考网站推荐
1. LeetCode
LeetCode是一个在线的编程练习平台,提供了各种算法题目和编程
挑战,对于提高编程能力和理解算法原理非常有帮助。

2. Stack Overflow
Stack Overflow是一个程序设计领域的问答社区,会员们可以在这
里提问和回答各种技术问题,非常适合解决在程序设计过程中遇到的
困惑和问题。

3. GitHub
GitHub是一个代码托管平台,上面有很多开源的项目和示例代码,
对于学习和参考别人的程序设计实践经验非常有帮助。

4. 程序员之家
程序员之家是一个综合性的技术网站,提供了大量的编程教程、参
考资料和技术文章,对于广泛了解程序设计和计算机科学非常有帮助。

以上是我对程序设计考研专业课资料的一些建议和推荐,希望对考
生备考有所帮助。

考生可以根据自己的实际情况选择适合自己的参考
资料,并结合实践进行深入学习和理解。

祝考生们考研顺利!。

相关文档
最新文档